@charset "utf-8";
/* ===================================================================
	CSS information
	file name  : style.css
	date:2016.10.11
=================================================================== */
/* ===================================================================
	共通 normalize && config
=================================================================== */
body,
input,
textarea {
	font-size: 13px;
	line-height: 1.5;
	font-family: "MS Pゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	color: #333;
	background: #fff;
}

h1, h2, h3, h4, h5, h6,
.strong {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
}

ul, ol, li {
	list-style-type: none;
}

/* ===================================================================
	共通 common class
=================================================================== */
a {
	background-color: transparent;
	color: #535353;
}

a:active, a:hover {
	outline: 0;
	text-decoration: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
}

a:focus {
	outline: 0;
}

a:link, a:visited {
	color: #535353;
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
	color:#f69e20;
}

.clear {
	clear: both;
}

.clearfix {
	min-height: 1px;
}

.clearfix::after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center !important;
}

.imgWrap {
	text-align: center;
}

.strong {
	line-height: 1.6;
}

.fBold {
	font-weight: bold;
}

.toTop {
	margin: 10px 0;
	font-size: 0;
	text-align: right;
}

.toTop .imgWrap {
	display: inline-block;
}

/* ===================================================================
	import overwrite
=================================================================== */
* {
    margin:0;
    padding:0;
    line-height:1;
    font-size:100%;
}

body.jiten #wrapper {
	width: auto;
	text-align: left;
}

/*footer追記*/
#footer .mainContents h2 a {
    background-image: url("/common/images/ico-service.gif");
	background-position: 0 -499px;
}

#footer .mainContents .left li,
#footer .mainContents .right li {
	background-image: url("/common/images/dot-glay.gif");
    background-position: 0 100%;
    background-repeat: repeat-x;
	margin: 0 10px 7px 0;
	padding: 0 0 8px;
}

#footer .mainContents .left li.last,
#footer .mainContents .right li.last {
	background-image: none;
	margin: 0 10px 0 0;
	padding: 0;
}

#footer .mainContents .left li a,
#footer .mainContents .right li a {
    background-image: url("/common/images/ico-service.gif");
    background-position: 0 -95px;
    background-repeat: no-repeat;
    padding: 0 0 0 10px;
}

/* ===================================================================
	共通 layout
=================================================================== */
.central {
	width: 956px;
	margin: 0 auto;
}

#jitenBtm {
	background: #fff;
	text-align: center;
}

#jitenBtm .tsuideTxt {
	display: none;
}

#jitenBtmNote {
}

#jitenBtmNoteImg {
	width: 160px;
	float: left;
}

#jitenBtmNoteTxt {
	width: 780px;
	float: right;
	margin-top: 80px;
	font-size: 16px;
	text-align: left;
}

/* =========== おそうじ大辞典タイトル =========== */
#pageTitleWrap {
	width: 100%;
	background-color: #fafafa;
}

#pageTitleWrap .bnrWrap {
	position: relative;
}

#pageTitleWrap .btnList {
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 100%;
	font-size: 0;
}

#pageTitleWrap .btnBox {
	display: inline-block;
	margin: 0 20px 25px 0;
	vertical-align: top;
}

#pageTitleWrap .btnBox:last-child {
	margin: 0;
	vertical-align: top;
}

/* ===================================================================
トップページ
=================================================================== */
body#jiten #jitenBtm .tsuideTxt {
	display: block;
	padding: 20px 0;
	text-align: right;
}

/* =========== 共通パーツ =========== */
body#jiten .sectionHead .sectionTitle {
	position: relative;
	top: 40px;
	padding-bottom: 40px;
}

body#jiten .listWrap {
	position: relative;
	padding-bottom: 30px;
	font-size: 0;
	margin: 0 auto;
}

body#jiten .listGroup {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	background: #fff;
	border-bottom: 2px solid #e6d9dd;
	vertical-align: top;
}

body#jiten .listGroup::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	bottom: 5px;
	right: 5px;
}

body#jiten .listGroup .icon {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	font-size: 15px;
	vertical-align: middle;
	line-height: 0;
}

body#jiten .listGroup .icon:hover {
	cursor: pointer;
}

body#jiten .listGroup .icon ul {
	padding-top: 4px;
}

body#jiten .listGroup .icon ul li a {
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 8px 4px 4px 12px;
	line-height: 1.2;
}

body#jiten .listGroup .icon ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #819411;
}

body#jiten .listGroup .icon-arrow {
	padding-left: 30px;
}

body#jiten .listGroup .icon-arrow::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 5px;
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

body#jiten .listGroup .icon-arrow::after {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #fff;
}

body#jiten .listGroup .icon-arrow.active::after {
	top: 12px;
	left: 8px;
	border-top: 5px solid #fff;
	border-right: 4px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 4px solid transparent;
}

body#jiten .cols-3 .col {
	width: 300px;
	margin-right: 28px;
	margin-bottom: 25px;
	padding: 20px;
}

body#jiten .cols-3 .col3,
body#jiten .cols-3 .col6 {
	margin-right: 0;
}

body#jiten .height-auto {
	height: auto !important;
}

/* =========== おそうじの基礎 =========== */
body#jiten #section-kiso {
	position: relative;
	width: 100%;
	background: url("/jiten/common/images/bg_stripe_pink.png") repeat left top;
}

body#jiten #section-kiso .listWrap::after {
	content: "";
	position: absolute;
	right: 16px;
	bottom: 84px;
	width: 264px;
	height: 170px;
	background: url("/jiten/images/ill_kiso_01.png") repeat right bottom;
	background-size: contain;
}

body#jiten #section-kiso .sectionHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_pink.png") repeat-x left top;
}
/*----削除----
body#jiten #section-kiso .listGroup::after {
	background: url("/jiten/images/ico_triangle_pink.png") no-repeat right bottom;
	background-size: contain;
}
---ここまで---*/
body#jiten #section-kiso .col1,
body#jiten #section-kiso .col2,
body#jiten #section-kiso .col3 {
	height: 180px;
}

body#jiten #section-kiso .col4,
body#jiten #section-kiso .col5 {
	height: 254px;
}

body#jiten #section-kiso .contentTitle {
	position: relative;
	box-sizing: border-box;
	margin-bottom: 18px;
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #eb6184;
	background: #fef3f6;
	border: 2px solid #f8d8e0;
	text-align: center;
}

body#jiten #section-kiso .contentTitle::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto 0;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	background-size: contain;
}

body#jiten #section-kiso .icon {
	display: block;
	padding-right: 0;
}

body#jiten #section-kiso .icon-arrow::before {
	background: #f2a2b6;
}

#kiso-what .contentTitle::before {
	background-image: url("/jiten/images/ico_kiso_01.png");
}

#kiso-sumai .contentTitle::before {
	background-image: url("/jiten/images/ico_kiso_02.png");
}

#kiso-zaishitsu .contentTitle::before {
	background-image: url("/jiten/images/ico_kiso_03.png");
}

#kiso-senzai .contentTitle::before {
	background-image: url("/jiten/images/ico_kiso_04.png");
}

#kiso-benri .contentTitle::before {
	background-image: url("/jiten/images/ico_kiso_05.png");
}

/* =========== おそうじのコツ =========== */
.kotu_menu_box .underCatTitleWrap::before {
	content: "";
	position: absolute;
	top: 15px;
	right: 23px;
	background: #c9da65;
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.kotu_menu_box .underCatTitleWrap::after {
	content: "";
	position: absolute;
	top: 18px;
	right: 22px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #fff;
}



body#jiten #section-kotsu {
	position: relative;
	width: 100%;
	background: url("/jiten/common/images/bg_stripe_green.png") repeat left top;
}

body#jiten #section-kotsu .listWrap::after {
	content: "";
	position: absolute;
	left: 40px;
	bottom: 0px;
	width: 512px;
	height: 200px;
	background: url("/jiten/images/ill_kotsu_01.png") repeat left bottom;
	background-size: contain;
}

body#jiten #section-kotsu .sectionHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_green.png") repeat-x left top;
}

body#jiten #section-kotsu .sectionHead .sectionTitle {
	padding-bottom: 60px;
}

/*----削除----
body#jiten #section-kotsu .listGroup::after {
	background: url("/jiten/images/ico_triangle_green.png") no-repeat right bottom;
	background-size: contain;
}
---ここまで--*/
body#jiten #section-kotsu .col1,
body#jiten #section-kotsu .col2,
body#jiten #section-kotsu .col3,
body#jiten #section-kotsu .col4,
body#jiten #section-kotsu .col5,
body#jiten #section-kotsu .col6 {
	height: 250px;
}

body#jiten #section-kotsu .col7 {
	margin-right: 0;
	margin-left: 656px;
	height: auto;
}

body#jiten #section-kotsu .contentTitle a {
	position: relative;
	box-sizing: border-box;
	display: block;
	margin-bottom: 18px;
	padding: 12px 0;
	font-size: 20px;
	font-weight: bold;
	color: #96a446;
	background: #eff5e2;
	border: 2px solid #d0dfb1;
	text-align: center;
}

body#jiten #section-kotsu .contentTitle a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
	margin: auto 0;
	width: 36px;
	height: 36px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	background-size: contain;
}

body#jiten #section-kotsu .icon {
	width: 50%;
}

body#jiten #section-kotsu .icon.has-child {
	width: 100%;
}

body#jiten #section-kotsu .icon-arrow::before {
	background: #c9da65;
}

#kotsu-kitchen .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_01.png");
}

#kotsu-bath .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_02.png");
}

#kotsu-toilet .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_03.png");
}

#kotsu-living .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_04.png");
}

#kotsu-window .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_05.png");
}

#kotsu-floor .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_06.png");
}

#kotsu-entrance .contentTitle a::before {
	background-image: url("/jiten/images/ico_kotsu_07.png");
}

/* =========== ついでおそうじ =========== */
body#jiten #section-tsuide {
	position: relative;
	width: 100%;
	background: url("/jiten/common/images/bg_stripe_orange.png") repeat left top;
}

body#jiten #section-tsuide .sectionHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_orange.png") repeat-x left top;
}

body#jiten #section-tsuide .sectionHead .sectionTitle {
	top: 30px;
	padding-bottom: 60px;
}
/*---削除---
body#jiten #section-tsuide .listGroup::after {
	background: url("/jiten/images/ico_triangle_orange.png") no-repeat right bottom;
	background-size: contain;
}
---ここまで---*/
body#jiten #section-tsuide .cols-4 .col {
	width: 221px;
	padding: 20px;
}

body#jiten #section-tsuide .col1,
body#jiten #section-tsuide .col2,
body#jiten #section-tsuide .col3,
body#jiten #section-tsuide .col4 {
	height: 248px;
}

body#jiten #section-tsuide .col1,
body#jiten #section-tsuide .col2,
body#jiten #section-tsuide .col3 {
	margin-right: 24px;
}

body#jiten #section-tsuide .col4 {
	margin-right: 0;
}

body#jiten #section-tsuide .contentTitle .contentTitleInner {
	position: relative;
	box-sizing: border-box;
	display: block;
	margin-bottom: 18px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
	color: #f6960e;
	background: #feedc7;
	border: 2px solid #fdd689;
	text-align: center;
}

body#jiten #section-tsuide .contentTitle .contentTitleInner::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 2px;
	margin: auto 0;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	background-size: contain;
}

body#jiten #section-tsuide .icon-arrow::before {
	background: #fec350;
}

body#jiten #section-tsuide #tsuide-about .contentTitle .contentTitleInner {
	padding-left: 20px;
}

body#jiten #section-tsuide #tsuide-point3 .contentTitle .contentTitleInner {
	padding: 22px 0 23px 48px;
	text-align: left;
}

body#jiten #section-tsuide #tsuide-benri .contentTitle .contentTitleInner {
	padding: 23px 0 23px 60px;
	text-align: left;
}

body#jiten #section-tsuide #tsuide-benri .icon {
	display: block;
	padding-right: 0;
}

body#jiten #section-tsuide #tsuide-rooms .contentTitle .contentTitleInner {
	padding-left: 50px;
	text-align: left;
}

body#jiten #section-tsuide #tsuide-rooms .rMark {
	position: relative;
	top: 5px;
}

body#jiten #section-tsuide #tsuide-rooms .icon {
	width: 50%;
	padding-right: 0;
}

body#jiten #section-tsuide #tsuide-rooms .icon.is_wide {
	width: 100%;
}

#tsuide-about .contentTitle .contentTitleInner::before {
	background-image: url("/jiten/images/ico_tsuide_01.png");
}

#tsuide-point3 .contentTitle .contentTitleInner::before {
	background-image: url("/jiten/images/ico_tsuide_02.png");
}

#tsuide-benri .contentTitle .contentTitleInner::before {
	background-image: url("/jiten/images/ico_tsuide_03.png");
}

#tsuide-rooms .contentTitle .contentTitleInner::before {
	background-image: url("/jiten/images/ico_tsuide_04.png");
}

/* ====================================
▼　下層ページ ▼
=================================== */
body.jiten-single #mainVisual,
body.jiten-category #mainVisual {
	position: relative;
	width: 100%;
	background-color: #fafafa;
}

body.jiten-single #mainVisual .bnrWrap,
body.jiten-category #mainVisual .bnrWrap {
	position: relative;
	width: 956px;
	margin: 0 auto;
}

body.jiten-single #jitenMain,
body.jiten-category #jitenMain {
	float: right;
	width: 732px;
	margin-top: 40px;
	margin-left: 28px;
}

#jitenArticle{
	background: #fff;
    padding-bottom: 15px;
    margin-bottom: 90px;
}


body.jiten-kotsu #jitenArticle {
    margin-bottom: 20px;
}
body.jiten-single #jitenSidemenu,
body.jiten-category #jitenSidemenu {
	float: left;
	width: 196px;
	margin-top: 40px;
	margin-bottom: 90px;
//	background: #fff;
}

body.jiten-single .catTitleWrap,
body.jiten-category .catTitleWrap {
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
}

body.jiten-single .catTitle,
body.jiten-category .catTitle {
	position: relative;
	display: inline-block;
	padding: 10px 55px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}

body.jiten-single .catTitle::before,
body.jiten-category .catTitle::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
	width: 40px;
	height: 40px;
}

body.jiten-single .pageTitle,
body.jiten-category .pageTitle {
	padding: 40px 0 30px;
	font-size: 26px;
	letter-spacing: 1px;
	text-align: center;
}

body.jiten-single .pageDescription,
body.jiten-category .pageDescription {
	position: relative;
	margin-bottom: 40px;
	padding: 36px 0;
	text-align: center;
}

body.jiten-single .pageDescription .strong,
body.jiten-category .pageDescription .strong {
	box-sizing: border-box;
	width: 100%;
	padding: 0 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	color: #000;
}

body.jiten-single .pageDescription::after,
body.jiten-category .pageDescription::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -20px;
	margin: 0 auto;
	width: 50px;
	height: 20px;
	z-index: 2;
}

body.jiten-single .section,
body.jiten-category .section {
	box-sizing: border-box;
	position: relative;
	width: 93.75%;
	margin: 0 auto 20px;
}

body.jiten-single .section .sectionTitle,
body.jiten-category .section .sectionTitle {
	box-sizing: border-box;
	position: relative;
	margin-bottom: 20px;
	padding: 20px 0;
	font-size: 22px;
	line-height: 1;
	text-align: center;
}

body.jiten-single .section .sectionText,
body.jiten-category .section .sectionText {
	box-sizing: border-box;
	padding: 15px 0;
	font-size: 15px;
	line-height: 2;
	text-align: left;
	overflow: hidden;
}

body.jiten-single .section .imgWrap,
body.jiten-category .section .imgWrap {
	padding-bottom: 20px;
}
body.jiten-single .section .pagetopLast{
	padding-bottom: 0px;
}

body.jiten-single .section .imgWrap.left,
body.jiten-category .section .imgWrap.left {
	padding-right: 20px;
}

body.jiten-single .section .imgWrap.right,
body.jiten-category .section .imgWrap.right {
	padding-left: 20px;
}

body.jiten-single .section .caption,
body.jiten-category .section .caption {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin: 20px 0;
	padding: 0 30px;
}

body.jiten-single .section .caption::before,
body.jiten-category .section .caption::before {
	content: "●";
	position: absolute;
	top: 6px;
	left: 10px;
	font-size: 15px;
}

body.jiten-single .section .caption p,
body.jiten-category .section .caption p {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 1.8;
}

body.jiten-single .section .narrowContainerWrap > .imgWrap,
body.jiten-category .section .narrowContainerWrap > .imgWrap {
	text-align: center;
	padding-left: 0;
}

body.jiten-single .section .narrowContainer,
body.jiten-category .section .narrowContainer {
	width: 390px;
	position: relative;
}

body.jiten-single .section .narrowContainer p,
body.jiten-category .section .narrowContainer p {
	margin: 15px 0;
}

body.jiten-single .section .narrowContainer .leftBox,
body.jiten-category .section .narrowContainer .leftBox {
	width: 80px;
}

body.jiten-single .section .narrowContainer .rightBox,
body.jiten-category .section .narrowContainer .rightBox {
	width: 405px;
	margin-left: 25px;
}

body.jiten-single .section .barTitle,
body.jiten-category .section .barTitle {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 15px;
	padding: 8px 0;
	font-size: 16px;
	line-height: 1;
	color: #fff;
	text-align: center;
}

body.jiten-single .section .barTitle + p,
body.jiten-category .section .barTitle + p {
	margin: 20px 0 40px;
	line-height: 1.8;
}

body.jiten-single .section .lineTitle,
body.jiten-category .section .lineTitle {
	position: relative;
	padding: 8px 10px 2px 15px;
	font-size: 16px;
	font-weight: bold;
}

body.jiten-single .section .kitchenContainer .barTitle,
body.jiten-category .section .kitchenContainer .barTitle {
	background: #f29d65;
}

body.jiten-single .section .kitchenContainer .lineTitle,
body.jiten-category .section .kitchenContainer .lineTitle {
	color: #ea5404;
	border-bottom: 1px solid #ea5404;
}

body.jiten-single .section .bathContainer .barTitle,
body.jiten-category .section .bathContainer .barTitle {
	background: #29a8e1;
}

body.jiten-single .section .bathContainer .lineTitle,
body.jiten-category .section .bathContainer .lineTitle {
	color: #008cd6;
	border-bottom: 1px solid #008cd6;
}

body.jiten-single .section .toiletContainer .barTitle,
body.jiten-category .section .toiletContainer .barTitle {
	background: #7dccf3;
}

body.jiten-single .section .toiletContainer .lineTitle,
body.jiten-category .section .toiletContainer .lineTitle {
	color: #38beef;
	border-bottom: 1px solid #38beef;
}

body.jiten-single .section .livingContainer .barTitle,
body.jiten-category .section .livingContainer .barTitle {
	background: #7dccf3;
}

body.jiten-single .section .livingContainer .lineTitle,
body.jiten-category .section .livingContainer .lineTitle {
	color: #ef858c;
	border-bottom: 1px solid #ef858c;
}

body.jiten-single .section .windowContainer .barTitle,
body.jiten-category .section .windowContainer .barTitle {
	background: #7dccf3;
}

body.jiten-single .section .windowContainer .lineTitle,
body.jiten-category .section .windowContainer .lineTitle {
	color: #90c31f;
	border-bottom: 1px solid #90c31f;
}

body.jiten-single .section .floorContainer .barTitle,
body.jiten-category .section .floorContainer .barTitle {
	background: #7dccf3;
}

body.jiten-single .section .floorContainer .lineTitle,
body.jiten-category .section .floorContainer .lineTitle {
	color: #bd7719;
	border-bottom: 1px solid #bd7719;
}

body.jiten-single .section .entranceContainer .barTitle,
body.jiten-category .section .entranceContainer .barTitle {
	background: #7dccf3;
}

body.jiten-single .section .entranceContainer .lineTitle,
body.jiten-category .section .entranceContainer .lineTitle {
	color: #009842;
	border-bottom: 1px solid #009842;
}

body.jiten-single .section .dirtList,
body.jiten-category .section .dirtList {
	position: relative;
	left: -10px;
	width: 100%;
	margin: 8px 0;
	font-size: 0;
}

body.jiten-single .section .dirtList li,
body.jiten-category .section .dirtList li {
	display: inline-block;
	padding: 2px 0;
	font-size: 16px;
	vertical-align: top;
}

body.jiten-single .section .dirtList li .dirtListIcon,
body.jiten-category .section .dirtList li .dirtListIcon {
	padding: 0 4px 0 8px;
	color: #c1c1c1;
}

body.jiten-single .section .careText,
body.jiten-category .section .careText {
	position: relative;
	padding-top: 30px;
	padding-bottom: 10px;
	line-height: 1.8;
	border-top: 1px solid #3986c7;
}

body.jiten-single .section .careText .careHead,
body.jiten-category .section .careText .careHead {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 4px 12px;
	font-weight: bold;
	color: #fff;
	background: #3986c7;
}

#category-box-wrap {
	box-sizing: border-box;
	position: relative;
	width: 93.75%;
	margin: 30px auto 20px;
	font-size: 0;
}

/* ===================================================================
おそうじの基礎
=================================================================== */
body.jiten-kiso #wrapper {
	background: url("/jiten/common/images/bg_stripe_pink.png") repeat left top;
}

body.jiten-kiso .pageHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_pink.png") repeat-x left top;
}

body.jiten-kiso .pageHead .topCatTitle {
	position: relative;
	height: 148px;
	top: 40px;
}

body.jiten-kiso .catTitleWrap {
	background: #f2a2b6;
}

body.jiten-kiso .pageTitle {
	color: #e988a0;
}

body.jiten-kiso .pageDescription {
	border-top: 3px dotted #f2a2b6;
	border-bottom: 3px dotted #f2a2b6;
}

body.jiten-kiso .pageDescription::after {
	background: url("/jiten/kiso/images/img_move_pink.png") no-repeat center top;
	background-size: contain;
}

body.jiten-kiso .section .sectionTitle {
	color: #e883af;
	background: #fbf1f1;
}

body.jiten-kiso .section .caption::before {
	color: #e988a0;
}

/* ===================================================================
おそうじのコツ
=================================================================== */
body.jiten-kotsu #wrapper {
	background: url("/jiten/common/images/bg_stripe_green.png") repeat left top;
}

body.jiten-kotsu .pageHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_green.png") repeat-x left top;
}

body.jiten-kotsu .pageHead .topCatTitle {
	position: relative;
	height: 142px;
	top: 40px;
}

body.jiten-kotsu #section-hudan,
body.jiten-kotsu #section-neniri {
	margin-bottom: 0;
}

body.jiten-kotsu .section .sectionTitle {
	color: #819411;
	background: #f4f7e0;
}

body.jiten-kotsu .section .sectionTitle .caseBtn {
	position: absolute;
	display: inline-block;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
	height: 36px;
}

body.jiten-kotsu .section p {
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.8;
}

body.jiten-kotsu .section p .strong {
	font-weight: bold;
}

body.jiten-kotsu .section .preparation {
	font-size: 15px;
	line-height: 1.8;
}

body.jiten-kotsu .section .preparation .strong {
	font-weight: bold;
}

body.jiten-kotsu .section .preparation .narrowContainer {
	width: 380px;
}

body.jiten-kotsu .section .preparation .icon {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	margin-top: 5px;
	padding-left: 48px;
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment: scroll;
	background-size: auto;
}

body.jiten-kotsu .section .preparation .icon.icon-double {
	padding-left: 92px;
}

body.jiten-kotsu .section .preparation .icon.icon-off-switch {
	background-image: url("/jiten/images/ico_off_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-off-lever {
	background-image: url("/jiten/images/ico_off_02.png");
}

body.jiten-kotsu .section .preparation .icon.icon-kanki-window {
	background-image: url("/jiten/images/ico_kanki_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-kanki-sen {
	background-image: url("/jiten/images/ico_kanki_02.png");
}

body.jiten-kotsu .section .preparation .icon.icon-gomute {
	background-image: url("/jiten/images/ico_gomute_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-tori {
	background-image: url("/jiten/images/ico_tori_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-shoes {
	background-image: url("/jiten/images/ico_shoes_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-hogo {
	background-image: url("/jiten/images/ico_hogo_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-mask {
	background-image: url("/jiten/images/ico_mask_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-move {
	background-image: url("/jiten/images/ico_move_01.png");
}

body.jiten-kotsu .section .preparation .icon.icon-tori-move {
	background-image: url("/jiten/images/ico_move_02.png");
}

body.jiten-kotsu .section .preparation .icon .strong {
	color: #819411;
}

body.jiten-kotsu .section .narrowContainer .icon {
	margin: 5px 0 30px;
}

body.jiten-kotsu .section .narrowContainer .procedure,
body.jiten-kotsu .section .narrowContainer .attention,
body.jiten-kotsu .section .narrowContainer .advice {
	margin: 0 0 30px;
}

body.jiten-kotsu .section .procedureWrap {
	padding-bottom: 20px;
}

body.jiten-kotsu .section .procedureWrap .procedureTitle {
	margin-bottom: 40px;
	padding: 12px 0;
	font-size: 18px;
	font-weight: bold;
	color: #819411;
	border-top: 3px dotted #819411;
	border-bottom: 3px dotted #819411;
	text-align: center;
}

body.jiten-kotsu .section .procedureWrap .narrowContainer {
	width: 360px;
}

body.jiten-kotsu .section .dotBorderTop {
	padding-top: 40px;
	border-top: 3px dotted #819411;
}

body.jiten-kotsu .section .procedure {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding-left: 36px;
}

body.jiten-kotsu .section .procedure .procedureNum {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	font-size: 15px;
	line-height: 26px;
	color: #fff;
	background: #adba63;
	text-align: center;
}

body.jiten-kotsu .section .attention .strong {
	padding-left: 24px;
	font-weight: bold;
	color: #faae36;
	background: url("/jiten/common/images/ico_attention_01.png") no-repeat left top;
	background-size: contain;
}

body.jiten-kotsu .section .advice .strong {
	padding-left: 24px;
	font-weight: bold;
	color: #faae36;
	background: url("/jiten/common/images/ico_advice_01.png") no-repeat left top;
	background-size: contain;
}

body.jiten-kotsu .section .situationNavWrap {
	padding: 8px 0 18px;
}

body.jiten-kotsu .section .situationNav {
	font-size: 0;
}

body.jiten-kotsu .section .situationNav li {
	position: relative;
	display: inline-block;
	width: 48%;
	margin: 1%;
	font-size: 15px;
	vertical-align: top;
}

body.jiten-kotsu .section .situationNav li::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	margin: auto 0;
	width: 14px;
	height: 14px;
	background: #c9da65;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

body.jiten-kotsu .section .situationNav li::after {
	content: "";
	position: absolute;
	top: 6px;
	bottom: 0;
	left: 13px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #fff;
}

body.jiten-kotsu .section .situationNav li a {
	display: block;
	padding: 10px 15px 10px 30px;
	border-radius: 5px;
	box-sizing: border-box;
	background-color: #f4f7e0;
	line-height: 1.6;
	text-align: center;
}

body.jiten-kotsu .section .situationWrap {
	padding-top: 15px;
	border-top: 1px dashed #819411;
}

body.jiten-kotsu .section .situationTitle {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	padding: 6px 0;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #adba63;
	text-align: center;
}

body.jiten-kotsu .section .to_situation {
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 8px 10px;
	border: 1px solid #819411;
	text-align: center;
}

body.jiten-kotsu.jiten-single .printBtn {
	margin: 20px 0 15px;
	text-align: right;
}

body.jiten-kotsu.jiten-single .printBtn .ico-print {
	padding-left: 22px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #adba63;
	background: url("/jiten/kotu/images/ico_green_print.png") no-repeat left center;
	text-decoration: underline;
}

body.jiten-kotsu.jiten-single .catTitleWrap {
//	width: 93.75%;
//	margin: 15px auto 0;
//	margin: 0 auto;
//	padding: 5px;
//	background: #eff5e2;
//	border: 2px solid #d0dfb1;
	background: #adba63;
}

body.jiten-kotsu.jiten-single .catTitle {
//	padding: 10px 60px;
//	font-size: 24px;
//	color: #819411;
//	color: #fff;
}

body.jiten-kotsu.jiten-single .pageTitle {
	margin-bottom: 15px;
	padding-bottom: 0;
	color: #819411;
}

body.jiten-kotsu.jiten-single .pageDescription {
	padding: 0 0 10px;
}

body.jiten-kotsu.jiten-single .pageDescription .strong {
	font-size: 15px;
	font-weight: bold;
}


/*=====追記=====*/
#kotu_menu{
	margin-bottom: 90px;
    padding-top: 15px;
    background: #fff;
}
.kotu_menu_box_wrap{
	font-size:0px;
	margin: 15px auto;
	padding-bottom:15px;
	width: 660px;
}
#kotu_menu h3{
	width:660px;
	height: 45px;
	font-size:16px;
	margin: 0 auto;
	text-align: center;
    color: #819411;
    background: #f4f7e0;
	line-height: 3;
}
.kotu_menu_box{
	position: relative;
	width: 158px;
	height: 45px;
	border:2px solid #adba63;
	display: inline-block;
	margin-bottom:3px;	
	vertical-align: top;
	margin-right: 3px;
}
.kotu_menu_box a{
	line-height: 45px;
    padding-left: 14%;
    color: #819411;
    font-size: 15px;
}

/* ===================================================================
ついでおそうじ
=================================================================== */
body.jiten-tsuide #wrapper {
	background: url("/jiten/common/images/bg_stripe_orange.png") repeat left top;
}

body.jiten-tsuide .pageHead {
	width: 100%;
	background: url("/jiten/common/images/bg_wave_orange.png") repeat-x left top;
}

body.jiten-tsuide .pageHead .topCatTitle {
	position: relative;
	height: 138px;
	top: 40px;
}

body.jiten-tsuide .catTitleWrap {
	background: #fcc458;
}

body.jiten-tsuide .printBtn {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}

body.jiten-tsuide .printBtn .ico-print {
	position: relative;
	display: inline-block;
	padding-left: 22px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	color: #f69e20;
	background: url("/jiten/tsuide/images/ico_orange_print.png") no-repeat left center;
	text-decoration: underline;
}

body.jiten-tsuide .pageTitle {
	color: #f69e20;
}

body.jiten-tsuide .pageDescription {
	border-top: 3px dotted #fcc458;
	border-bottom: 3px dotted #fcc458;
}

body.jiten-tsuide .section .sectionTitle {
	color: #f69e20;
	background: #fdf4e0;
}

body.jiten-tsuide .section p {
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.8;
}

body.jiten-tsuide .section p .strong {
	font-weight: bold;
}

body.jiten-tsuide .section .sectionText {
	margin-bottom: 0;
}

body.jiten-tsuide .section .narrowContainer .icon {
	margin: 5px 0 30px;
}

body.jiten-tsuide .section .narrowContainer .procedure,
body.jiten-tsuide .section .narrowContainer .attention,
body.jiten-tsuide .section .narrowContainer .advice {
	margin: 0 0 30px;
}

body.jiten-tsuide .section .procedureWrap {
	padding-bottom: 20px;
}

body.jiten-tsuide .section .procedureWrap .procedureTitle {
	margin-bottom: 40px;
	padding: 12px 0;
	font-size: 18px;
	font-weight: bold;
	color: #819411;
	border-top: 3px dotted #fcc458;
	border-bottom: 3px dotted #fcc458;
	text-align: center;
}

body.jiten-tsuide .section .procedureWrap .narrowContainer {
	width: 360px;
}

body.jiten-tsuide .section .dotBorderTop {
	padding-top: 40px;
	border-top: 3px dotted #fcc458;
}

body.jiten-tsuide .section .procedure {
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding-left: 36px;
}

body.jiten-tsuide .section .procedure .procedureNum {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 26px;
	height: 26px;
	font-size: 15px;
	line-height: 26px;
	color: #fff;
	background: #fcc458;
	text-align: center;
}

body.jiten-tsuide .section .attention .strong {
	padding-left: 24px;
	font-weight: bold;
	color: #faae36;
	background: url("/jiten/common/images/ico_attention_01.png") no-repeat left top;
	background-size: contain;
}

body.jiten-tsuide .section .advice .strong {
	padding-left: 24px;
	font-weight: bold;
	color: #faae36;
	background: url("/jiten/common/images/ico_advice_01.png") no-repeat left top;
	background-size: contain;
}

body.jiten-tsuide .section .caption::before {
	color: #f69e20;
}

body.jiten-tsuide .tsuideBtm {
	box-sizing: border-box;
	position: relative;
	width: 93.75%;
	margin: 30px auto 15px;
	padding: 20px 0 25px;
}

body.jiten-tsuide .tsuideBtm::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 520px;
	height: 1px;
	background: #cdcdcd;
}

body.jiten-tsuide .tsuideBtm .toTop {
	position: absolute;
	top: -26px;
	right: 0;
}

body.jiten-tsuide .tsuideBtm p {
	margin: 0;
	font-size: 12px;
	line-height: 1.8;
}

body.jiten-rooms .pageDescription {
	margin-bottom: 20px;
	padding: 20px 0;
	border-top: 0;
	border-bottom: 0;
}

body.jiten-rooms .pageDescription::after {
	content: none;
}

body.jiten-rooms .tsuideList {
	width: 93.75%;
	margin: 0 auto;
	text-align: center;
}

body.jiten-rooms .tsuideList li {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
}

/* ===================================================================
	ついでおそうじ 各カテゴリー ページタイトルアイコン
=================================================================== */

body.jiten-kitchen .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_kitchen.png") no-repeat left center;
	background-size: auto 28px;
}

body.jiten-bath .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_bath.png") no-repeat left center;
}

body.jiten-toilet .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_toilet.png") no-repeat left center;
	background-size: contain;
}

body.jiten-living .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_living.png") no-repeat left center;
	background-size: contain;
}

body.jiten-window .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_window.png") no-repeat left center;
	background-size: auto 40px;
}

body.jiten-floor .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_floor.png") no-repeat left center;
	background-size: contain;
}

body.jiten-entrance .catTitleWrap .catTitle {
	background: url("/jiten/kotu/images/ico_white_entrance.png") no-repeat left center;
	background-size: contain;
}



/* ===================================================================
	共通 layout sidemenu
=================================================================== */
#side-index {
	margin-bottom: 12px;
}
.sideCategory {
	box-sizing: border-box;
	padding: 4px 2px;
	background-color: #fff;
}

.sideCategory .sideTop .sideBnr {
	display: block;
}

.sideCategory .sideTop .sideBnr .onImg {
	display: none;
}

.sideCategory .sideList > li > a, .sideCategory .sideList > li > span {
	position: relative;
}

.sideCategory .sideList > li > a::before, .sideCategory .sideList > li > span::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 0;
	right: 15px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
}

.sideCategory .sideList a, .sideCategory .sideList span {
	display: block;
	padding: 5px 4px 5px 20px;
	line-height: 1.2;
}

.sideCategory .sideList a:hover {
	opacity: 1;
}

.sideCategory .sideTitle > a, .sideCategory .sideTitle > span {
	padding: 10px 4px 10px 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.sideCategory .sideTitle > a:hover, .sideCategory .sideTitle > span:hover {
	cursor: pointer;
}

.sideCategory .sideList .sideInnerList {
	font-size: 15px;
}

.sideCategory .sideList .sideInnerList > li {
	margin-bottom: 1px;
}

.sideCategory .sideList .sideInnerList > li > a, .sideCategory .sideList .sideInnerList > li > span {
	position: relative;
}

.sideCategory .sideList .sideInnerList > li > a::before, .sideCategory .sideList .sideInnerList > li > span::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid transparent;
}

.sideCategory .sideList .sideInnerList > li > a:hover, .sideCategory .sideList .sideInnerList > li > span:hover {
	cursor: pointer;
}

.sideCategory .sideList .dotList {
	box-sizing: border-box;
	font-size: 15px;
}

.sideCategory .sideList .dotList li {
	box-sizing: border-box;
	position: relative;
	padding-left: 30px;
}

.sideCategory .sideList .dotList li::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 30px;
	margin: auto 0;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}

.sideCategory .sideList .dotList li a {
	box-sizing: border-box;
	display: block;
	padding-left: 10px;
	color: #333;
	vertical-align: middle;
}

#side-kiso .sideList {
	border-top: 1px solid #ffdde6;
}

#side-kiso .sideList li, #side-kiso .sideList a, #side-kiso .sideList span {
	color: #eb6184;
}

#side-kiso .sideList > li > a::before, #side-kiso .sideList > li > span::before {
	border-top: 6px solid #eb6184;
}

#side-kiso .sideList .sideInnerList {
	border-bottom: 1px solid #ffdde6;
}

#side-kiso .sideList .sideInnerList > li.current-page {
	background: #fbe3e9;
}

#side-kiso .sideList .sideInnerList > li > a:hover, #side-kiso .sideList .sideInnerList > li > span:hover {
	background: #fbe3e9;
}

#side-kiso .sideList .sideInnerList > li > a::before, #side-kiso .sideList .sideInnerList > li > span::before {
	border-left: 6px solid #eb6184;
}

#side-kiso .sideTitle > a, #side-kiso .sideTitle > span {
	border-bottom: 1px solid #ffdde6;
}

#side-kiso .sideTitle > .current-category,
#side-kiso .sideTitle > .is_open {
	border-bottom: 0;
}

#side-kiso .dotList li.current-page {
	background: #fbe3e9;
}

#side-kiso .dotList li:hover {
	background: #fbe3e9;
}

#side-kiso .dotList li::before {
	background: #eb6184;
}

#side-kiso .dotList li a {
	color: #333;
}

body.jiten-kiso #side-kiso .offImg {
	display: none;
}

body.jiten-kiso #side-kiso .onImg {
	display: block;
}

body.jiten-kiso #side-kiso .current-category .sideTitle > a, body.jiten-kiso #side-kiso .current-category .sideTitle > span {
	border-bottom: 0;
}

body.jiten-kiso #side-kotsu .sideList {
	display: none;
}

body.jiten-kiso #side-tsuide .sideList {
	display: none;
}

#side-kotsu .sideList {
	border-top: 1px solid #eaf1c5;
}

#side-kotsu .sideList li, #side-kotsu .sideList a, #side-kotsu .sideList span {
	color: #819411;
}

#side-kotsu .sideList > li > a::before, #side-kotsu .sideList > li > span::before {
	border-top: 6px solid #819411;
}

#side-kotsu .sideList > li > a.current-page, #side-kotsu .sideList > li > span.current-page {
	background: #e6ead0;
}

#side-kotsu .sideList .sideInnerList {
	border-bottom: 1px solid #eaf1c5;
}

#side-kotsu .sideList .sideInnerList > li.current-page {
	background: #e6ead0;
}

#side-kotsu .sideList .sideInnerList > li > a:hover, #side-kotsu .sideList .sideInnerList > li > span:hover {
	background: #e6ead0;
}

#side-kotsu .sideList .sideInnerList > li > a::before, #side-kotsu .sideList .sideInnerList > li > span::before {
	border-left: 6px solid #819411;
}

#side-kotsu .sideTitle > a, #side-kotsu .sideTitle > span {
	border-bottom: 1px solid #eaf1c5;
}

#side-kotsu .sideTitle > .current-category,
#side-kotsu .sideTitle > .is_open {
	border-bottom: 0;
}

#side-kotsu .dotList li.current-page {
	background: #e6ead0;
}

#side-kotsu .dotList li:hover {
	background: #e6ead0;
}

#side-kotsu .dotList li::before {
	background: #819411;
}

#side-kotsu .dotList li a {
	color: #333;
}

body.jiten-kotsu #side-kotsu .offImg {
	display: none;
}

body.jiten-kotsu #side-kotsu .onImg {
	display: block;
}

body.jiten-kotsu #side-kiso .sideList {
	display: none;
}

body.jiten-kotsu #side-tsuide .sideList {
	display: none;
}

#side-tsuide .sideList {
	border-top: 1px solid #feedc7;
}

#side-tsuide .sideList li, #side-tsuide .sideList a, #side-tsuide .sideList span {
	color: #f6af0e;
}

#side-tsuide .sideList > li > a::before, #side-tsuide .sideList > li > span::before {
	border-top: 6px solid #f6af0e;
}

#side-tsuide .sideList > li > a.current-page, #side-tsuide .sideList > li > span.current-page {
	background: #feedc7;
}

#side-tsuide .sideList .sideInnerList {
	border-bottom: 1px solid #feedc7;
}

#side-tsuide .sideList .sideInnerList li.current-page, #side-tsuide .sideList .sideInnerList li.is_open {
	background: #feedc7;
}

#side-tsuide .sideList .sideInnerList li > a:hover, #side-tsuide .sideList .sideInnerList li > span:hover {
	background: #feedc7;
}

#side-tsuide .sideList .sideInnerList > li > a::before, #side-tsuide .sideList .sideInnerList > li > span::before {
	border-left: 6px solid #f6af0e;
}

#side-tsuide .sideTitle > a, #side-tsuide .sideTitle > span {
	border-bottom: 1px solid #feedc7;
}

#side-tsuide .sideTitle > .current-category,
#side-tsuide .sideTitle > .is_open {
	border-bottom: 0;
}

#side-tsuide .sideTitle:first-child span {
	font-size: 15px;
}

#side-tsuide .rMark {
	position: relative;
	display: inline;
	top: 5px;
	padding: 0;
}

#side-tsuide .sideList .sideTitle:last-child > span.current-category + .sideInnerList,
#side-tsuide .sideList .sideTitle:last-child > span.is_open + .sideInnerList {
	border-bottom: 0;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList span {
	position: relative;
	padding: 10px 4px 10px 22px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #feedc7;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList span:hover {
	cursor: pointer;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList span::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 0;
	left: auto;
	right: 15px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 6px solid #f6af0e;
	border-right: 3px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 3px solid transparent;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList span.is_open {
	border-bottom: 0;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList span.is_open + .dotList {
	border-bottom: 1px solid #feedc7;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li {
	padding: 0;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li::before {
	display: none;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li a {
	display: block;
	padding: 5px 4px 5px 20px;
	line-height: 1.2;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li a.current-page {
	background: #feedc7;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li a:hover {
	background: #feedc7;
}

#side-tsuide .sideList .sideTitle:last-child .sideInnerList .dotList li a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
	margin: auto 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #f6af0e;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
}

#side-tsuide .sideList .sideTitle:last-child > span.current-category .sideInnerList,
#side-tsuide .sideList .sideTitle:last-child > span.is_open .sideInnerList {
	border-bottom: 0;
}

body.jiten-tsuide #side-tsuide .offImg {
	display: none;
}

body.jiten-tsuide #side-tsuide .onImg {
	display: block;
}

body.jiten-tsuide #side-kiso .sideList {
	display: none;
}

body.jiten-tsuide #side-kotsu .sideList {
	display: none;
}
