@charset "utf-8";
/*------------------------------------------------------

	リセット

------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}


ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
img {
	max-width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


/*------------------------------------------------------

	グローバル

------------------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.9em;
	line-height: 1.6;
	color: #000000;
	background-image: url("../images/common/bg03.png")!important;
}

p { margin-bottom: 20px;}
p:last-child { margin-bottom: 0px;}

a { color: #537648;}
a:hover { color: #9DD88B;}

/* ボックス */
.container , .container2 {
	width: 980px;
	margin: 0px auto;
}
@media screen and (max-width:640px) { 
	.container2 {width: 640px;}
}
.left { float: left;}
.right { float: right;}

.pos_rel { position: relative;}
.pos_ab { position: absolute;}

/* 文字装飾 */

.bold { font-weight: bold;}
.normal { font-weight: normal;}
.underline {text-decoration: underline;}

.ta_center { text-align: center !important;}
.ta_right { text-align: right !important;}
.ta_left { text-align: left !important;}

.va_middle { vertical-align: middle;}

.no_adjust { -webkit-text-size-adjust: none;}

.fo-red { color: #cb2f11;}
.fo-orange { color: #d33f2b;}
.fo-blue { color: #0babaf;}
.fo-white { color: #FFFFFF;}
.fo-brown { color: #5b3c3e;}

.fo05 { font-size: 0.5em;}
.fo06 { font-size: 0.6em;}
.fo07 { font-size: 0.7em;}
.fo09 { font-size: 0.9em;}
.fo093 { font-size: 0.93em;}
.fo095 { font-size: 0.95em;}
.fo11 { font-size: 1.1em;}
.fo12 { font-size: 1.2em;}

.fo20 {font-size:20px;}
.fo24 {font-size:24px;}

.lh12 { line-height: 1.2;}
.lh14 { line-height: 1.4;}

/* padding */
.pr15 { padding-right: 15px !important;}

/* margin */
.mt0 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt40 { margin-top: 40px !important;}
.mt60 { margin-top: 60px !important;}
.mt80 { margin-top: 80px !important;}

.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb80 { margin-bottom: 80px !important;}

/* border */
.bd_dashed {
	border: 1px dashed #a08886;
}
.bdt_dashed {
	border-top: 1px dashed #a08886;
}
.bdb_dashed {
	border-bottom: 1px dashed #a08886;
}

/* clearFix */
.clearFix {
    zoom: 100%;
}

.clearFix:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
/* ------------------------
	リンク
------------------------ */
/*ヘッダー固定によるリンク位置調整*/
#link_01{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

#link_02{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

#link_03{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

#link_04{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

#link_05{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

#link_06{
margin-top: -70px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 70px; /* 打ち消し用のパディング */}

/* ------------------------
	ヘッダー
------------------------ */

.header ul { max-width: 700px;}
.header li {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left 50%;
	padding: 5px 0px 5px 33px;
	margin-left: 15px;
}

.header li a { color: #000000; text-decoration: none;}
.header li a:hover { text-decoration: underline;}
.header .btn01 { background-image: url(../images/common/header/header_btn01.png);}
.header .btn02 { background-image: url(../images/common/header/header_btn02.png);}
.header .btn03 { background-image: url(../images/common/header/header_btn03.png);}
.header .btn01:hover { background-image: url(../images/common/header/header_btn01_o.png);}
.header .btn02:hover { background-image: url(../images/common/header/header_btn02_o.png);}
.header .btn03:hover { background-image: url(../images/common/header/header_btn03_o.png);}

/* ------------------------
	グローバルナビ
------------------------ */
.gn {
	background: url("../images/common/header/gn_bg02.png") repeat-x left top;
	width: 100%;
	height: 65px;
    position:relative;
	z-index: 9999;
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
       -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
            box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
}
.gn:before {
    content:"";
    position:absolute;
	left: 0;
    z-index: 500;
	width: 100%;
	height: 32px;
	background: url(../images/common/header/gn_shadow.png) no-repeat center bottom;
	bottom: -32px;
}
.gn ul {
	width: 980px;
	padding-top: 5px;
	margin: 0px auto;
	position: relative;
}
.gn li {
	float: left;
	height: 60px;
	padding: 5px 44px 0px 45px;
	background: url(../images/common/header/nav_line.gif) repeat-y left top;
}
.gn li:first-child { padding-left: 0px; background: none;}
.gn li:last-child { padding-right: 0px;}
.gn > ul > li > a { display: block; height: 55px;}

/* ドロップダウンメニュー */
.gn .dd .box {
	width: 100%;
	padding: 20px 25px 20px 0px;
	position: absolute;
	left: 0px;
	top: 65px;
	display: none;
	z-index: 550;
	background: url(../images/common/header/gn_shadow.png) no-repeat center top #FFFFFF;
	background-color: rgba(255,255,255,0.95);
}

.gn .dd h2 { width: 190px;}
.gn .dd .right { width: 750px;}

.gn .dd01 h2 {
	padding: 80px 0px 120px;
	background: url(../images/common/header/dd01_line.png) no-repeat right 50%;
}
.gn .dd01 h3 {
	color: #592f2a;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	margin-bottom: 15px;
}
.gn .dd01 .box01 h3, .gn .dd01 .box02 h3 { background: url(../images/common/header/dd01_ttl_bg.png) no-repeat left 50%;}
.gn .dd01 .box03 h3 { background: url(../images/common/footer/footer_headline_bg.png) no-repeat left 50%;}
.gn .dd01 .box01, .gn .dd01 .box02 { margin-right: 20px;}
.gn .dd01 dl {
	display: table;
	margin-bottom: 10px;
}
.gn .dd01 dt, .gn .dd01 dd {
	display: table-cell;
	vertical-align: middle;
}
.gn .dd01 dt {
	text-align: center;
	width: 50px;
	height: 50px;
}
.gn .dd01 dt img {
	width: auto;
	max-height: 50px;
}
.gn .dd01 dd {
	padding-left: 15px;
}

.gn .dd02 h2 { background: url(../images/common/header/dd02_line.png) no-repeat right 50%;}
.gn .dd02 ul { width: 100%; margin-top: 15px;}
.gn .dd02 li {
	float: left;
	width: 33.3333%;
	height: auto;
	padding-left: 20px;
	margin: 0px 0px 5px 0px;
	background: url(../images/common/ico_arrow_blue.png) no-repeat left 50%;
}
.gn .dd02 li a { color: #000000;}
.gn .dd02 li a:hover { color: #666666;}

.fixed {
    position: relative !important;
    top: 0;
    width: 100%;
　　 z-index: 10000;
}


.gn .dd .box_item {
    width: 100%;
    display: flex;
}
.gn .dd01 .box_item_w dl {
    margin-bottom: 8px;
}
.gn .dd01 .box_item_w dt {
    height: 46px;
}
.gn .dd01 .box_item_w dt img {
    max-height: 46px;
	width: auto;
}
.box_item_w .box01,.box_item_w .box02,.box_item_w .box03,.box_item_w .box04{
	width:calc(100%/4);
	margin: 0!important;
}
.box_item_w .box04{
    padding-top: 39px;
}
.gn .dd01 .box_item_w dd {
    padding-left: 7px;
	font-size:0.94em;
	letter-spacing:-0.01em;
}
.gn .dd01 .box_item_w dl {
    display: table;
    margin-bottom: 8px;
}
.gn .dd01 .box_item_w dt {
	width: 45px;
	height: 45px;
}
.gn .dd01 .box_item_w .box04 h3 {
	background: url(https://www.kaitekikobo.jp/images/common/header/dd01_ttl_bg.png) no-repeat left 50%;
	margin-top:20px;
}
.gn .dd01 .box_item_w .box01 h3.head_household {
    background: url(https://www.kaitekikobo.jp/images/common/footer/footer_headline_bg.png) no-repeat;
    position: relative;
    background-position: 0% 86%;
	line-height: 1.5em;
}
.gn .dd01 .box_item_w .box01 h3.head_household:before {
  content: url(https://www.kaitekikobo.jp/images/common/footer/footer_headline_bg.png);
  position: absolute;
  z-index:-1;
  top: 4px;
  left:0;
}
.gn .dd01 .box_item_w .box02 h3.head_gramens {
    margin-top: 0;
}
.gn .dd01 .box_item_w h3.head_household {
    margin-top: 0;
}

.gn .dd .box_item_w {
    padding: 20px 23px 20px;
    /* display: block!important; */
}

/* ------------------------
	コンテンツ
------------------------ */
.contents {
	width: 680px;
	float: left;
}



/* ------------------------
	サイドバー
------------------------ */
.sidebar {
	width: 260px;
	float: right;
}

.sidebar .box {
	background-color: #FFFFFF;
	border: solid 1px #fae7d9;
    position:relative; 
}
 
.sidebar .box:after{
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 2px;
    left: 15px;
    right: 15px;
    /*影を入れる*/
    -webkit-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    -moz-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    box-shadow: 0 0 15px rgba(147,77,53,0.7);
 
    /*角丸にする*/
    -moz-border-radius: 100px / 20px;
    -o-border-radius: 100px / 20px;
    border-radius: 100px / 20px;
}

.side_sec01 {
	background: url(../images/common/side_sec01_bg.png) no-repeat center bottom;
	border-bottom: none !important;
	padding-bottom: 15px;
}
.side_sec01 h2 { margin: -11px 0px 2px -8px;}
.side_sec01 ul {
	padding: 0px 15px;
	font-size: 0.8em;
}

.side_sec02 {
	background: url(../images/common/side_sec02_bg.png) no-repeat center bottom;
	padding-bottom: 15px;
}
.side_sec02 h2 { margin-left: -8px;}

.side_csr.box { background: none; border: none;}

/* ------------------------
	フッター
------------------------ */
.footer {
	clear: both;
    background-image: none;
	background-color: #fff;
	padding-top: 25px;
	font-size: 0.9em;
}
.footer .box {
	width: 176px;
	float: left;
	margin-left: 20px;
}
.footer .box:first-child { margin-left: 0px;}
.footer .box2 {
	width: 185px;
	float: left;
	margin-left: 20px;
}
.footer .box2:first-child { margin-left: 0px;}
.footer .box3 {
	margin-top:20px;
	text-align: center;}
.box3 li {
	display: inline-block;
	margin-right: 10px;}

.footer h2 {
	background: url(../images/common/footer/footer_headline_bg.png) no-repeat 3px 40%;
	color: #592f2a;
	font-weight: bold;
	padding-left: 17px;
	margin-bottom: 20px;
    text-align: left;
}
.footer h2 a {
	color: #592f2a;
	text-decoration: none;
}
.footer .box2 h2 {background: url(../images/common/header/dd01_ttl_bg.png) no-repeat left 50%;padding-left: 13px;}
.footer h3 {
	background: url(../images/common/footer/footer_headline_bg02.png) no-repeat left top;
	color: #592f2a;
	font-weight: bold;
	padding: 3px 0px 5px 12px;
	margin-bottom: 3px;
}
.footer .list_arrow li { margin-bottom: 5px;}

.footer_logo {
	padding: 60px 0px 10px;
}

.footer .copyright {
	background-image: url(../images/common/bg04.png);
	padding: 8px 0px 5px;
    color: #592f2a;
}
.footer .copyright li {
	display: inline-block;
	margin: 0px 10px;
}
.footer .copyright li a {
	background: url(../images/common/ico_arrow_white.png) no-repeat left 50%;
	padding-left: 18px;
	color: #592f2a;
}
.footer .copyright li a:hover {
	background-image: url(../images/common/ico_arrow.png);
	text-decoration: none;
}

.footer_sns {
	position: fixed;
	bottom: 60px;
	right: 30px;
}
.footer_chat_wrap .footer_sns {/*chatbot設置ページ用スタイル*/
    position: fixed;
    bottom: 120px;
    right: 30px;
}
#foot_banner {
	width:620px;
	margin:10px auto 10px auto;
	clear:both;
}
#foot_banner div{
	margin:10px;
	float:left;
}

/*------------------------------------------------------

	トップページ

------------------------------------------------------*/

/* ------------------------
	スライドショー
------------------------ */

/* 設定 */
.mainimage .slide_wrap { width: 100%; height: 100%; overflow-x: hidden;}
.mainimage .slide_wrap01 { width: 980px; margin: 0 auto; height: 500px; position: relative;}
.mainimage .slide_wrap02  {width: 2940px; position: absolute; left: 50%; margin-left: -1470px;}
.mainimage .slideshow { width: 100%;}
.mainimage .slideshow li { width: 980px;}
.mainimage .slide img { width: 100%; vertical-align: bottom;}

.mainimage .slideshow a:hover img {
	opacity: 0.8;  
	filter: alpha(opacity=80);  
}

/* 装飾 */
.mainimage .bx-controls-direction a {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	z-index: 500;
}
.mainimage .bx-controls-direction a:hover {
	opacity: 0.7;  
	filter: alpha(opacity=70);  
}
.mainimage .bx-controls {
	position: relative;
	width: 980px;
	top: -225px;
	margin: 0px auto;
}
.mainimage .bx-prev { background: url(../images/top/prev.png); left: -25px;}
.mainimage .bx-next { background: url(../images/top/next.png); right: -25px;}

.mainimage .bx-pager { text-align: center; height: 97px; background-color: #FFFFFF; padding-top: 10px;}
.mainimage .bx-pager li {
	display: inline-block;
	width: 188px;
	margin: 0px 3px;
}
.mainimage .bx-pager a { display: block;}
.mainimage .bx-pager a.active { border: solid 3px #eb9869; margin: -2px;}
.mainimage .bx-pager a {  
	opacity: 0.5;  
	filter: alpha(opacity=50);  
}
.bx-pager a.active, .bx-pager a:hover {  
	opacity: 1;  
	filter: alpha(opacity=100);  
}

/* ------------------------
	sec01
------------------------ */
.top_sec01 h2 .pos_ab {
	top: 10px;
	right: 0px;

}

/* カルーセルスライダー */
.top_sec01 .slider .img_box {
	display: table;
	width: 100%;
	height: 172px;
	margin-bottom: 20px;
}
.top_sec01 .slider .img_box figure {
	display: table-cell;
	vertical-align: middle;
}
.top_sec01 .slider .img_box figure img {
	max-height: 172px;
	width: auto;
}
.top_sec01 .bx-controls-direction a {
	position: absolute;
	display: block;
	width: 44px;
	height: 41px;
	z-index: 100;
}
.top_sec01 .bx-controls {
	position: relative;
	top: -150px;
}
.top_sec01 .bx-prev { background: url(../images/top/prev02.png);}
.top_sec01 .bx-next { background: url(../images/top/next02.png); right: 0px;}
.top_sec01 .bx-prev:hover { background: url(../images/top/prev02_o.png);}
.top_sec01 .bx-next:hover { background: url(../images/top/next02_o.png);}

/* ------------------------
	sec02
------------------------ */
.top_sec02 h2 .pos_ab {
	top: 73px;
	right: 15px;
}
.top_sec02 h2 .pos_ab_media {
    top: 22px;

}

.top_sec02 .bx-controls-direction a {
    position: absolute;
    display: block;
    width: 44px;
    height: 41px;
    z-index: 100;
    top: 42%;
}
.top_sec02 .bx-next {
    background: url(../images/top/next02.png);
    right: 5px;
}
.top_sec02 .bx-prev {
    background: url(../images/top/prev02.png);
	left: 5px;
}
.top_sec02 .slider_wrap p{
	padding: 0;
	margin: 3px 0 0;
	text-align: center;
}

.top_sec02 .box {
	background: url(../images/top/top_sec02_bg.png) no-repeat center bottom #FFFFFF;
	padding: 15px 20px 1px;
	position: relative;
}
.top_sec02 .media_box{
	padding: 15px 20px 20px;
}
.top_sec02 .box:after{
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 2px;
    left: 15px;
    right: 15px;
    /*影を入れる*/
    -webkit-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    -moz-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    box-shadow: 0 0 15px rgba(147,77,53,0.7);
 
    /*角丸にする*/
    -moz-border-radius: 100px / 20px;
    -o-border-radius: 100px / 20px;
    border-radius: 100px / 20px;
}

.top_sec02 dl {
	display: table;
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: dashed 1px #7E685A;
}
.top_sec02 dl:last-child { border-bottom: none;}
.top_sec02 dt, .top_sec02 dd { display: table-cell;}
.top_sec02 .category { width: 55px;}
.top_sec02 .more_btn { width: 115px; vertical-align: middle;}

/* ------------------------
	sec03-04
------------------------ */
.top_sec03 .box, .top_sec04 .box {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
}
.top_sec03 .box:after, .top_sec04 .box:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 2px;
    left: 15px;
    right: 15px;
    /*影を入れる*/
    -webkit-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    -moz-box-shadow: 0 0 15px rgba(147,77,53,0.7);
    box-shadow: 0 0 15px rgba(147,77,53,0.7);
 
    /*角丸にする*/
    -moz-border-radius: 100px / 20px;
    -o-border-radius: 100px / 20px;
    border-radius: 100px / 20px;
}
.top_sec03 .box, .top_sec04 .box p { padding: 15px;}
.top_sec03 .box { background-image: url(../images/top/top_sec03_bg.png);}
.top_sec04 .box { background-image: url(../images/top/top_sec04_bg.png);}

/*------------------------------------------------------

	下層ページ

------------------------------------------------------*/

/* ------------------------
	共通
------------------------ */

/* shadow */
.shadow { position: relative;}
.shadow:after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 50%;
    bottom: 22px;
    left: 99px;
    right: 99px;
    /*影を入れる*/
    -webkit-box-shadow: 0 0 15px rgba(147,77,53,0.9);
    -moz-box-shadow: 0 0 15px rgba(147,77,53,0.9);
    box-shadow: 0 0 15px rgba(147,77,53,0.9);
 
    /*角丸にする*/
    -moz-border-radius: 100px / 20px;
    -o-border-radius: 100px / 20px;
    border-radius: 100px / 20px;
}

/* マーカー */
.marker_red { background: url(../images/concept/concept_marker01.png) repeat-x left bottom;}
.marker_green { background: url(../images/concept/concept_marker02.png) repeat-x left bottom;}

/* ボックス */
.w900 {
	width: 900px;
	margin: 0px auto;
}

.box_wrap { margin: 0px -10px;}
.box50 {
	float: left;
	width: 50%;
	padding: 0px 10px;
}

/* リスト */
.list_arrow li {
	background: url(../images/common/ico_arrow.png) no-repeat left 3px;
	padding-left: 18px;
}
.list_arrow li:hover { background-image: url(../images/common/ico_arrow_o.png);}
.list_arrow a ,.list_arrow a:link {
	color: #000000;
	text-decoration: none;
}
.list_arrow a:hover { color: #666666;}

.list_indent { padding-left: 1em;}
.list_indent li { text-indent: -1em;}

.list_disc { padding-left: 20px;}
.list_disc li { list-style: outside disc;}

.list_number { padding: 0 2em 0 2.5em;/*padding-left: 2.5em;*/}
.list_number li { padding: 0 0.5em 0.5em;list-style-type: decimal;}

.list_number2 { padding: 0 2em 0 1em;}
.list_number2 li { text-indent: -1.3em;padding-left: 1.5em; padding-bottom: 0.3em;list-style: none;}

.list_number3 { padding: 0 2em 0 0;}
.list_number3 li { text-indent: -1.3em;padding-left: 1.5em; padding-bottom: 0.3em;list-style: none;}

ol { padding-left: 2em;}
ol li { list-style: outside decimal;}

/* 背景 */
.back_white { background-color: #FFFFFF;}




/* ------------------------
	よくある質問
------------------------ */
.faq_sec01 {
	width: 900px;
	margin: 0px auto;
}
.faq_sec01 dl {
	border: solid 1px #eeddbb;
	background-color: #FFFFFF;
	padding: 1px;
}
.faq_sec01 dt {
	cursor: pointer;
	padding-right: 15px;
}
.faq_sec01 dt:hover {
	opacity: 0.8;  
	filter: alpha(opacity=80);
}
.faq_sec01 dt.active { background: url(../images/faq/q_over_bg.png) no-repeat 61px bottom;}
.faq_sec01 dt img, .faq_sec01 dt span {
	display: inline-block;
	vertical-align: middle !important;
}

.faq_sec01 dt span {
	font-size: 1.1em;
	font-weight: bold;
	width: 820px;
	padding: 5px 40px 5px 25px;
	background: url(../images/faq/faq_ico_open.png) no-repeat right 50%;
}
.faq_sec01 dt.active span { background-image: url(../images/faq/faq_ico_close.png);}
.faq_sec01 dd {
	display: none;
	background: url(../images/faq/faq_ico_a.png) no-repeat left top;
	margin-bottom: -2px;
}
.faq_sec01 dd .bg {
	background: url(../images/faq/faq_dd_bg.png) no-repeat center bottom;
	padding: 20px 30px 25px 85px;
}
.faq_sec01 dd .bg img {
	margin-top: 10px;
}
.faq_sec01 .fo_small { font-size: 0.75em;}

.faq_mokuji {
	background-image: url(../images/contact/contact_sec01_bg.png);
	border: solid 1px #e0bda5;
	padding: 10px;
}
.faq_mokuji h1 {
	position: relative;
	top: -40px;
	left: -20px;
	
}
.faq_mokuji .box_wrap { /*margin-top: -35px;*/padding: 0 20px;}
.faq_mokuji .back_white { padding-bottom: 5px;}
.faq_mokuji .box50:first-child { border-right: solid 2px #e9c6af;}
.faq_mokuji .txt { font-size: 1.5em; color: #d48665;}
.faq_mokuji .fo-brown { color: #5FB7BC;}
.faq_mokuji .list_arrow li { margin-bottom: 5px;}
.faq_mokuji .box { float: left;}
.faq_mokuji .box01,.contact_sec06 .box02 { width: 50%;}
.faq_mokuji .faq {padding: 30px 30px 0;}
.faq_mokuji .search-area {padding:10px 30px 20px;}
.search-area img {vertical-align: middle;}

.search_tit {
	font-weight: bold;
	margin: 0 0 5px 0;
}
.search_attention {
	margin: 6px 0 0 27px;
}

.faq_menuname{
		background-image: url(/hajimete/images/faq/faq_line.gif);
		background-size: cover;
		width: 900px;
		margin: 10px auto 20px auto;
		padding: 10px;
		color: #209167;
		font-size: 20px;
		font-weight: bold;
}
.search-area input[type="text"] {
  padding: 5px 5px 3px;
  font-size: 15px;
  border: 1px solid #D6D6D6;
}

.search-area input[type="text"]:focus {
  background: #F9F9F9;
}
.target-area {
  margin-top: 50px;
}
.target-area .hidden {
  display: none;
}
.faq_kome {
  padding:0px;
}
.faq_kome ul {
  list-style:none;
}
.faq_kome ul li {
  text-indent:-1em;
  padding-left:1em;
}
/*クリアver2*/
.faq_cr_l {
	float: left;
	width: 70%;
}
.faq_cr_l_2 {
	float: left;
	width: 61%;
}
.faq_cr_r {
	float: right;
	width: 30%;
	padding-top: 60px;
}
.faq_cr_r_2 {
	float: right;
	width: 39%;
}


/* ------------------------
	私たちの原点
------------------------ */
.concept_sec01 .bg01 { background: url(../images/concept/concept_img01.png) no-repeat right 10em;}
.concept_sec01 .bg02 { background: url(../images/concept/concept_img02.png) no-repeat right 40.5em;}
.concept_sec01 p {
	font-size: 1.05em;
	margin-bottom: 25px;
}

.concept_sec02 {
	width: 900px;
	margin: 0px auto;
	background-image: url(../images/concept/concept_box_bg.png);
	padding: 20px;
}
.concept_sec02 .box {
	background: url(../images/concept/concept_img04.png) no-repeat 95% 95% #FFFFFF;
	border: solid 1px #dbc171;
	padding: 30px 0px 30px 40px;
}
.concept_sec02 .pos_ab {
	top: -40px;
	left: -40px;
}
.concept_sec02 p { margin-bottom: 25px; font-size: 0.9em;}
.concept_sec02 p:last-child { margin-bottom: 0px;}
.concept_sec02 p:nth-child(-n+3) { padding-left: 115px;}

/* ------------------------
	モノづくりの考え方
------------------------ */
.vision_container { width: 900px; margin: 0px auto;}

.vision_sec01 {
	background: url(../images/vision/vision_sec01_img01.png) no-repeat right top;
	padding-top: 30px;
	line-height:1.8em;
}

.vision_sec01 .box {
	background-image: url(../images/vision/vision_sec01_bg.png);
	padding: 20px;
}

.vision_sec02 {
	padding-top: 30px;
	line-height:1.8em;
}
.vision_sec02 .bg {
	background: url(../images/vision/vision_sec02_img01.png) no-repeat 50px top;
	padding: 15px 0px 0px 330px;
	min-height: 240px;
}

.vision_sec03 {
	padding-top: 30px;
	line-height:1.8em;
}

.vision_sec03 .right { margin: 0px 0px 20px 10px;}
.vision_sec03 .box {
	background-image: url(../images/vision/vision_sec02_bg.png);
	border: solid 1px #96b170;
	padding: 20px;
	font-size: 0.9em;
	line-height:2em;
}
.vision_sec03 .bg01 { background: url(../images/vision/vision_sec03_box_bg01.png) no-repeat left top #FFFFFF;}
.vision_sec03 .bg02 {
	background: url(../images/vision/vision_sec03_box_bg02.png) no-repeat right 95%;
	padding: 15px 30px 25px 30px;
}
.vision_sec03 .txt {

}

.vision_sec04 {
	padding-top: 30px;
	line-height:1.8em;
}

.vision_sec04 .box {
	padding: 20px;

}

/* ------------------------
	相談・お問い合わせ
------------------------ */
.contact_sec01 .box {
	border-width: 14px;
	-moz-border-image: url(../images/contact/contact_sec01_border.png) 14 14 round; /* Firefox */
	-webkit-border-image: url(../images/contact/contact_sec01_border.png) 14 14 round; /* Safari and Chrome */
	-o-border-image: url(../images/contact/contact_sec01_border.png) 14 14 round; /* Opera */
	border-image: url(../images/contact/contact_sec01_border.png) 14 14 round;
	background-image: url(../images/contact/contact_sec01_bg.png);
	padding: 8px 40px 20px 50px;
}
.contact_sec01 .box h1 { margin-left: -70px;}
@-moz-document url-prefix() { /* Firefox */
	.contact_sec01 .box h1 { margin-left: -57px;}
}
@media all and (-ms-high-contrast:none){ /* IE10- */
	.contact_sec01 .box h1 { margin-left: -57px;}
}
.contact_sec01 .box hr {
	border: none;
	height: 1px;
	background-color: #FFFFFF;
}
.contact_sec01 .list_indent { font-size: 0.85em; line-height: 2;}

.contact_sec02 {
	background-image: url(../images/contact/contact_sec02_bg.png);
	border: solid 1px #b2c371;
	padding: 20px;
}
.contact_sec02 .back_white {
	background: url(../images/contact/contact_sec02_img.png) no-repeat 97% 97% #FFFFFF;
	padding: 0px 30px 20px 30px;
}
.contact_sec02 h1 {
	position: relative;
	top: -21px;
	left: -50px;
}
.contact_sec02 h2 {
	background: url(../images/common/footer/footer_headline_bg.png) no-repeat 3px 40%;
	color: #592f2a;
	font-weight: bold;
	padding-left: 17px;
	margin-bottom: 15px;
}
.contact_sec02 h3 {
	background: url(../images/common/footer/footer_headline_bg02.png) no-repeat left top;
	color: #592f2a;
	font-weight: bold;
	padding: 3px 0px 5px 12px;
	margin-bottom: 3px;
}
.contact_sec02 .list_arrow li { margin-bottom: 5px;}
.contact_sec02 .box { float: left;}
.contact_sec02 .box01 { width: 33%;}
.contact_sec02 .box02 { width: 37%;}
.contact_sec02 .box03 { width: 30%;}

.contact_sec03 {
	background-image: url(../images/contact/contact_sec03_bg.png);
	border: solid 1px #e8b5a2;
	padding: 20px;
}
.contact_sec03 h1 {
	position: relative;
	top: -40px;
	left: -20px;
}
.contact_sec03 .box_wrap { margin-top: -35px;}
.contact_sec03 .back_white { padding-bottom: 20px;}
.contact_sec03 .box50:first-child { border-right: solid 2px #e9c6af;}
.contact_sec03 .txt { font-size: 1.5em; color: #d48665;}
.contact_sec03 .fo-brown { color: #5b3c3e;}
.contact_sec03 .soudan_box {margin: 30px 38px 20px;padding: 20px;background-color: #f8e3d0;}
.contact_sec03 .txt2 {margin: 20px 40px;}
.contact_sec03 .hyou{display: inline-block;width: 100%;text-align: center;}

.contact_sec04 .box {
	background-image: url(../images/contact/contact_sec04_bg.png);
	border: solid 1px #ebcc83;
	padding: 20px;
}
.contact_sec04 .back_white, .contact_sec05 .back_white { padding-bottom: 10px;}
.contact_sec04 h1, .contact_sec05 h1 {
	position: relative;
	top: -40px;
}
.contact_sec04 .ta_left, .contact_sec05 .ta_left {
	margin-top: -40px;
	padding: 0px 40px 0px 70px;
}
.contact_sec04 .txt, .contact_sec05 .txt { font-size: 1.5em;}
.contact_sec04 .txt { color: #bd9738;}
.contact_sec05 .txt { color: #7eacd6;}

.contact_sec05 .box {
	background-image: url(../images/contact/contact_sec05_bg.png);
	border: solid 1px #8ec5f3;
	padding: 20px;
}

.contact_sec06 {
	background-image: url(../images/contact/contact_sec06_bg.png);
	border: solid 1px #5FB7BC;
	padding: 20px;
}
.contact_sec06 h1 {
	position: relative;
	top: -40px;
	left: -20px;
	
}
.contact_sec06 .box_wrap { margin-top: -35px;padding: 0 20px;}
.contact_sec06 .back_white { padding-bottom: 20px;}
.contact_sec06 .box50:first-child { border-right: solid 2px #e9c6af;}
.contact_sec06 .txt { font-size: 1.5em; color: #d48665;}
.contact_sec06 .fo-brown { color: #5FB7BC;}
.contact_sec06 .list_arrow li { margin-bottom: 5px;}
.contact_sec06 .box { float: left;}
.contact_sec06 .box01,.contact_sec06 .box02 { width: 50%;}
.contact_sec06 .faq {padding: 10px 30px 0;}

/* ------------------------
	商品一覧
------------------------ */
.lineup .box {
	width: 436px;
	height: 190px;
	padding: 20px 20px 15px 5px;
	margin-bottom: 20px;
	background: url(../images/lineup/lineup_box_bg.png) no-repeat left top;
}
.lineup .box dl { display: table; width: 100%;}
.lineup .box dt, .lineup .box dd { display: table-cell; vertical-align: middle;}
.lineup .box dt {
	width: 160px;
	padding: 0px 15px;
	text-align: center;
}
.lineup .box dt img {
	max-height: 150px;
	width: auto;
	max-width: 130px;
}
.lineup .box .txt {
	background: url(../images/lineup/lineup_border.png) no-repeat left bottom;
	padding-bottom: 5px;
}
.lineup .box h2 { font-size: 1.2em; font-weight: bold;}

.lineup_sec01 h2 { color: #569069;}
.lineup_sec02 h2 { color: #a15540;}
.lineup_sec03 h2 { color: #1F6F74;}
.lineup_sec02 .txt img { vertical-align: middle;}
.lineup_sec05 .box {
	background: #fff;
	border: 1px solid #8193ba;
}
.lineup_sec05 .box h2 {
	color: #092e7a;
}
.lineup_sec05 .box .txt {
	background: none;
	border-bottom: 1px dashed #ccc;
}

.lineup_sec06 .box h2 {
    color: #7c5e01;
}
/* ------------------------
	ご利用規約
------------------------ */
.corporate_ttl {
	background: url(../images/corporate/corporate_ttl_bg01.png) no-repeat center top;
	height: 79px;
	padding-top: 23px;
	color: #592f2a;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 1.6em;
	font-weight: bold;
	-webkit-text-size-adjust: none;
}
.corporate_subttl01 {
	background: url(../images/corporate/corporate_ttl_bg02.png) no-repeat left top;
	height: 66px;
	padding: 17px 0px 0px 30px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	-webkit-text-size-adjust: none;
}
.corporate_subttl02 {
	display: inline-block;
	background-color: #efefef;
	font-weight: bold;
	line-height: 1;
	padding: 10px;
	margin-bottom: 20px;
}
.corporate_subttl03 {
	background: url(../images/corporate/corporate_ttl_bg03.png) no-repeat left top;
	height: 50px;
    padding: 13px 0px 0px 30px;
    color: #FFFFFF;
    font-size: 1.3em;
	font-weight: bold;
	-webkit-text-size-adjust: none;
}
.corporate_list_square {
	background: url(../images/common/ico_square_gray.png) no-repeat left 0.4em;
	padding-left: 1.5em;
	font-size: 1.2em;
}




.corporate_sec01 #link01 {
	border: solid 1px #b6afa9;
	background-color: #FFFFFF;
	padding: 1px;
}


.corporate_sec01 #link01 dt {
	cursor: pointer;
	background: url(../images/corporate/corporate_ttl_close_bg.png) no-repeat left bottom;
	padding-right: 15px;
}
.corporate_sec01 #link01 dt:hover {
	opacity: 0.8;  
	filter: alpha(opacity=80);
}
.corporate_sec01 #link01 dt.active { background: url(../images/corporate/corporate_ttl_open_bg.png) no-repeat left bottom;}
.corporate_sec01 #link01 dt span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 13px 40px 7px 25px;
	background: url(../images/corporate/corporate_ico_open.png) no-repeat right 50%;
}
.corporate_sec01 #link01 .active span { background-image: url(../images/corporate/corporate_ico_close.png);}
.corporate_sec01 #link01 dd {
	display: none;
	margin-bottom: -2px;
}
.corporate_sec01 #link01 dd .bg {
	background: url(../images/corporate/corporate_line.png) no-repeat center bottom;
	padding: 30px;
}
.corporate_sec01 p {
	margin : 0 10px 20px;
}
.corporate_sec01 p:last-child {
	margin : 0 10px 0;
}
.corporate_sec02 .iframe_wrap {
	width: 630px;
	padding: 15px;
	margin: 0px auto;
}
.corporate_sec02 #link02 {

margin-top: -50px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 50px; /* 打ち消し用のパディング */

}


.corporate_sec03 table {
	width: 860px;
	margin: 0px auto;
	background-color: #FFFFFF;
	border: solid 1px #b6afa9;
}
.corporate_sec03 th, .corporate_sec03 td {
	border: solid 1px #b6afa9;
	vertical-align: middle;
	padding: 15px;
}
.corporate_sec03 th {
	background-color: #fcf0c6;
	font-weight: bold;
	text-align: left;
}

/* ------------------------
	ご利用ガイド
------------------------ */

/* サイドナビ */
.guide_nav {
	width: 260px;
	background: url(../images/guide/guide_side_line.png) no-repeat center top #FFFFFF;
	border: solid 1px #c0dbda;
	padding-top: 9px;
}
.guide_nav li { border-bottom: dashed 2px #aed3d1;}
.guide_nav li:last-child { border-bottom: none;}
.guide_nav li:hover { background-image: url(../images/guide/guide_side_hover_bg.png);}
.guide_nav li a {
	display: block;
	height: 57px;
	padding: 17px 10px 0px 30px;
	color: #583c38;
	text-decoration: none;
	font-size: 1.05em;
	font-weight: bold;
	background: url(../images/common/ico_arrow_green.png) no-repeat 7px 50%;
}
.guide_nav li a:hover { background-image: url(../images/common/ico_arrow_green_o.png);}

/* メインコンテンツ */
.guide_contents {
	width: 680px;
}

.guide_subttl01 {
	background: url(../images/guide/guide_ttl_bg.png) no-repeat left top;
	height: 66px;
	padding: 17px 0px 0px 30px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	-webkit-text-size-adjust: none;
}
.guide_subttl02 {
	display: inline-block;
	background-color: #e6eef2;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1;
	padding: 10px;
}
.guide_subttl03 {
	border-left: 12px solid #6bbbc0;
    border-bottom: 2px solid #67b9be;
	width: 100%;
    padding: 10px 0px 10px 20px;
    color: #000000;
    font-size: 1.3em;
    font-weight: bold;
    -webkit-text-size-adjust: none;
}
.guide_subttl04 {
	background-color: #fa9765;
    width: 95%;
    padding: 10px 0px 10px 20px;
    color: #ffffff;
    font-size: 1.15em;
    font-weight: bold;
	letter-spacing: -0.03em;
    -webkit-text-size-adjust: none;
}
.guide_list_square {
	background: url(../images/common/ico_square_green.png) no-repeat left 0.4em;
	padding-left: 1.4em;
}

.guide_sec01 dl {
	border: solid 1px #c0dbda;
	background-color: #FFFFFF;
	padding: 1px;
	width: 95%;
}
.guide_sec01 dt {
	cursor: pointer;
	background: url(../images/guide/guide_close_bg.png) no-repeat left bottom;
	padding-right: 15px;
}
.guide_sec01 dt:hover {
	opacity: 0.8;  
	filter: alpha(opacity=80);
}
.guide_sec01 dt.active { background: url(../images/guide/guide_open_bg.png) no-repeat left bottom;}
.guide_sec01 dt span {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding: 13px 40px 7px 26px;
	background: url(../images/guide/guide_ico_open.png) no-repeat right 50%;
}
.guide_sec01 .active span { background-image: url(../images/guide/guide_ico_close.png);}
.guide_sec01 dd {
	display: none;
	margin-bottom: -2px;
}
.guide_sec01 dd .bg {
	background: url(../images/guide/guide_box_line.png) no-repeat center bottom;
	padding: 30px;
}

.guide_sec01 table {
	margin: 0px auto;
	border: solid 2px #a1928f;
}
.guide_sec01 th, .guide_sec01 td {
	border: solid 2px #a1928f;
	width: 50%;
	padding: 10px;
}
.guide_sec01 th {
	background-color: #f0efdf;
	font-weight: bold;
}
.guide_sec01 .th01 { color: #cd814e;}
.guide_marker { background: url(../images/guide/guide_marker.png) repeat-x left 60%;}

.guide_full_border {
	border: solid 2px #d48564;
	padding: 15px;
}

.guide_sec03 table {
	width: 100%;
	border: solid 2px #a1928f;
	background-color: #FFFFFF;
}
.guide_sec03 th, .guide_sec03 td {
	border: solid 2px #a1928f;
	padding: 10px;
}
.guide_sec03 th {
	background-color: #e8f0f4;
	font-weight: bold;
	text-align: left;
}
.guide_sec03 .th01 {
	width: 245px;
	background-color: #f0efdf;
	text-align: center;
}
.guide_sec03 .th02 {
	width: 223px;
	background-color: #f0efdf;
	text-align: center;
}
.guide_sec03 .fo_small, .guide_sec06 .fo_small { font-size: 0.8em;}

.guide_sec04 .box, .guide_sec05 .box, .guide_sec06 .box {
	border: solid 1px #c0dbda;
	background-color: #FFFFFF;
	padding: 1px;
}
.guide_sec04 .box h3, .guide_sec05 .box h3 {
	padding: 10px;
	background: url(../images/guide/guide_open_bg.png) no-repeat left bottom;
	font-size: 1.2em;
	font-weight: bold;
}
.guide_sec04 .box02, .guide_sec05 .box02 { padding: 30px;}

.guide_sec06 .box { padding: 30px;}
.guide_sec06 .fo_large { font-size: 1.2em;}

.guide_sec06 table {
	margin: 0px auto;
	border: solid 2px #a1928f;
	background-color: #FFFFFF;
	line-height: 1.8;
}
.guide_sec06 th, .guide_sec06 td {
	border: solid 2px #a1928f;
	width: 50%;
	padding: 15px 10px;
	vertical-align: middle;
}
.guide_sec06 th {
	background-color: #f0efdf;
	font-size: 1.15em;
	font-weight: bold;
	line-height: 1.4;
}
.guide_sec06 .txt_box {
	background-color: #f0cab0;
	padding: 3px 5px;
}

/* ------------------------
商品ページ
------------------------ */

.syouhin_sec01 {
	width: 840px;
	margin: 0px auto;
	background: none;
	padding: 20px;
}
.syouhin_sec01 .box {
	background:#FFFFFF;
	border: solid 1px #dfd8c1;
}
.syouhin_sec01 .pos_ab {
	top: -50px;
	left: -40px;
}
.syouhin_sec01 p { margin-bottom: 25px; font-size: 0.9em;}
.syouhin_sec01 p:last-child { margin-bottom: 0px;}


.syouhin_sec02 {
	width: 700px;
	margin: 0px auto;
	background-image: url(../images/concept/concept_box_bg.png);
	padding: 20px;
}
.syouhin_sec02 .box {
	background:#FFFFFF;
	border: solid 1px #dbc171;
}
.syouhin_sec02 .pos_ab {
	top: -50px;
	left: -40px;
}
.syouhin_sec02 p { margin-bottom: 25px; font-size: 0.9em;}
.syouhin_sec02 p:last-child { margin-bottom: 0px;}

.syouhin_sec03 {
	width: 990px;
	margin: 0px auto;
	background-image: url(../images/concept/concept_box_bg.png);
	padding: 20px;
}
.syouhin_sec03 .box {
	background:#FFFFFF;
	border: solid 1px #dbc171;
}
.syouhin_sec03 .pos_ab {
	top: -50px;
	left: -40px;
}
.syouhin_sec03 p { margin-bottom: 25px; font-size: 0.9em;}
.syouhin_sec03 p:last-child { margin-bottom: 0px;}


/* ------------------------
	同梱一覧
------------------------ */
.doukon_lineup .box {
	width: 436px;
	height: 160px;
	padding: 20px 20px 15px 5px;
	margin-bottom: 10px;
	background: url(../images/lineup/lineup_box_bg_min.png) no-repeat left top;
}
.doukon_lineup .box dl { display: table; width: 100%;}
.doukon_lineup .box dt, .lineup .box dd { display: table-cell; vertical-align: middle;}
.doukon_lineup .box dt {
	width: 160px;
	padding: 0px 15px;
	text-align: center;
}
.doukon_lineup .box dd {
	max-height: 115px;
	vertical-align: middle;
	display: table-cell;
}
.doukon_lineup .box dt img {
	max-height: 115px;
	width: auto;
	max-width: 130px;
}
.doukon_lineup .box .txt {
	background: url(../images/lineup/lineup_border.png) no-repeat left bottom;
	padding-bottom: 5px;
}
.doukon_lineup .box h2 { font-size: 1.2em; font-weight: bold;}

.doukon_lineup_sec05 .box {
background: #fff;
border: 1px solid #8193ba;
}
.doukon_lineup_sec05 .box h2 {
color: #092e7a;
}
.doukon_lineup_sec05 .box .txt {
background: none;
border-bottom: 1px dashed #ccc;
}

.include_menu {
	margin: 20px;
}

td.include_menu_titbg01 {
	background-color: #abdddc;
	color: #1f6f74;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.include_menu_titbg02 {
	background-color: #bee2d0;
	color: #209167;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.include_menu_titbg03 {
	background-color: #f8d1a1;
	color: #b7543d;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.include_menu_titbg04 {
	background-color: #e4a5b7;
	color: #c02b6b;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.include_menu_titbg05 {
	background-color: #072362;
	color: #fff;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.include_menu_titbg06 {
	background-color: #e9df80;
	color: #7c5e01;
	text-align: center;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
}

td.menu_table_img {
	width: 13.3%;
	vertical-align: middle;
	text-align: center;
	padding: 10px 5px 20px 5px;
}

td.menu_table_img img {
	width: auto;
	max-height: 100px;
}

td.menu_table_link {
	width: 20%;
	vertical-align: middle;
}

/****　ハウスホールドケア対応　****/
.gn .dd01 h3 {
	margin-bottom: 10px;
}

.gn .dd01 h3.head_household {
	margin-top: 23px;
}

.gn .dd01 .box01 h3.head_household, .gn .dd01 .box02 h3.head_household {
    background: url(../images/common/header/dd01_ttl_bg01.png) repeat-x left 50%;
}

.footer h2 {
	background: none;
	border-left: 7px solid #eaddc8;
	padding: 3px 0 3px 8px;
	margin: 10px 0 10px 0;
	line-height: 17px;
}

.footer h2.h2_other {
	margin: 30px 0 10px 0;
}

.footer .box2 h2 {
	background: none;
	border-left: 7px solid #eaddc8;
	padding: 3px 0 3px 8px;
}

.footer .list_arrow li {
	line-height: 17px;
	margin-bottom: 7px;
    text-align: left;
}
/* グラメンズ　*/
.gn .dd01 .box02 h3.head_gramens {
	background: url(../images/common/footer/footer_headline_bg.png) no-repeat left 50%;
    margin-top: 23px;
}

/* クリア注釈 */
.kome ul {
    list-style: none;
    line-height: 1.4em;
}
.kome ul li {
    margin-bottom: .4em;
    text-indent: -2.3em;
    padding-left: 1.5em;
}

/*終売案内用*/
.syu-topic {
	margin: 20px;
    padding: 0px 20px 25px;
    text-align: left;
    border: 2px dotted #ff0000;
    color: #333;
    font-size: 16px;
    line-height: 1.5em;
}
.syu-topic p {
	margin: 20px 0 15px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}	

/*全額返金保証*/
.henkin_table {width:700px;}.henkin_red{color:#a81616;}
@media screen and (max-width:640px) { 
	.henkin_table{width:95%;}
}
/* 全額返金申請 完了ページ */
.finish_tit {
	border-top: 4px solid #7e4742;
    border-bottom: 4px solid #7e4742;
    padding: 5px 0;
    color: #4f3126;
	font-size: 1.8em;
	font-weight: bold;
	margin : 20px 0;
}
.jyouhou {
	margin: 2em auto 0.5em;
	width: 60%;
    border: 2px solid #7e4742;
}
.jyouhou .box-title{
	font-size: 1.1em;
    background: #7e4742;
    padding: 2px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.jyouhou p {
    padding: 15px 20px;
    margin: 0;
	background-color: rgba( 255, 255, 255, 0.3 );
}
.hensou_label { 
	background-color: #fff;
    border: 3px solid #a81616;
    width: 50%;
    font-size: 1.2em;
    border-radius: 20px;
    color: #4f3126;
    padding: 1em;
    margin: 0.2em auto 1em;
    text-align: left;
    line-height: 1.5em;
}

/* 配送遅延表記 */
.yoyaku_bg {
	display: inline-block;
	background-color: #fff;
	width: 100%;
	max-width: 980px;
}

.yoyaku_sec {
	box-sizing: border-box;
	max-width: 980px;
	margin: 10px;
	padding: 20px;
	text-align: center;
	border: 1px solid #ddd;
	background: #fff;
}
.yoyaku_sec p {
	line-height: 1.6;
	font-size: 16px;
	color: #000;
}
.yoyaku_sec p span.text_b {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
.yoyaku_sec p span.text_markar {
	background-color: yellow;
}

.yoyaku_table {
	margin: 0 auto 10px auto;
}

.yoyaku_table th.yoyaku_th {
	width: 200px;
	padding: 10px 10px 0 0;
}

.yoyaku_table td.yoyaku_td {
	text-align: left;
	vertical-align: middle;
}

.red {
	color: #FF0004;
	line-height: normal;
}

.font_large {
	font-size: 18px;
}

img.tv_logo {
	width: 200px;
}

/* 工房TOP：速報用 */
.sokuho_cont_bg {
	padding: 10px;
	margin: 0 0 20px;
	background-color: #fff;
}

.sokuho_cont_wrap {
	border: dashed 2px #73461F;
	padding: 10px;
}

.sokuho_tit {
	margin: 0 0 5px 0;
	font-size: 18px;
}

.sokuho_table {
	width: 100%;
	margin: 0 0 10px 0;
}

.sokuho_left {
	width: 20%;
	padding: 0 20px 0 0;
}

.sokuho_right {
	width: 80%;
	vertical-align: middle;
	font-size: 1.1em;
}

.yoyaku_table {
	width: 550px;
	margin: 0 0 10px 0;
}

.yoyaku_left {
	width: 75%;
	vertical-align: middle;
	padding: 0 20px 0 0;
}

.yoyaku_right {
	width: 25%;
}

.skyblue {
	color: #14A3FF;
}
.cp_actab {
	position: relative;
	overflow: hidden;
	width: 700px;
	margin:20px auto;
	text-align:left;
	color: #ffffff;
}
.cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.cp_actab label {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background-color:#ff741d;	
}
.cp_actab label:hover {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 3;
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	cursor: pointer;
	margin: 0 0 1px 0;
	background-color:#e8ba38;	
}
.cp_actab .cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #333333;
	background: #ffe7e6;
}
.cp_actab .cp_actab-content p {
	font-size: 1.1em;
}
.cp_actab h5 {
	font-size: 1.2em;
	font-weight: bold;
}
.cp_actab .bg {
	padding: 10px;
}
.cp_actab .bg a{
	color: #0045BD;
	text-decoration-line: underline;
}
.cp_actab .bg a:hover{
	text-decoration-line: none;
}
/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 20em;
}
/* Icon */
.cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.cp_actab input[type=checkbox] + label::after {
	content: '▼';
}
.cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(300deg);
}
.cp_actab dl {
	border: none;
	padding: 0px;
	background-color:#ff741d;	
}
.cp_actab dt {
	cursor: pointer;
	padding-right: 0px;
	background-color:#ff741d;	
	color:#ffffff;
}
.cp_actab dt:hover {
	opacity: 0.8;  
	filter: alpha(opacity=80);
}
.cp_actab dt.active{ 
	background: none;
	border-bottom: none;
	  }
.cp_actab dt img, .cp_actab dt span {
	display: inline-block;
	vertical-align: middle !important;
}
.cp_actab dt.active  { 
	background-image: none;
	background-repeat: no-repeat;}
.cp_actab dd {
	display: none;
	background: none;
	margin-bottom: -2px;
}
.cp_actab dd .bg {
	font-size: 1.2em;	
	padding: 10px;
	background-color:#ffe7e6;
	background-image: none;
}
.cp_actab dd .bg h5 {
	font-weight: bold;
}
.cp_actab dd .bg img {
	margin-top: 10px;
}
.cp_actab dd a {
	text-decoration-line: underline;
		color: #0045BD;
}
.cp_actab dd a:hover {
	text-decoration-line: none;
		color: #0045BD;
}
.cp_actab .fo_small { font-size: 0.75em;}
.Red{
	color: #B30002;
}
.doukon_text{
	font-size:16px;
	line-height: 24px;
	color: #d33f2b;
	margin: 5px auto 20px auto;
	padding: 10px;
	border : solid 1px #d33f2b ;
	max-width: 600px;
	background-color: #ffffff;
}

/* ニュース用ページャー　*/
.news li {
display: inline;
padding:10px 15px;
color:#000053;
border-radius: 5px / 5px;
}
.news{
margin: 50px 0;
text-align: center;
}
.news .this {background-color:#4b2805;color:#fff;}

/* tel　*/
.tel_text {
    padding: 0px 15px 8px;
    font-size: 0.8em;
    line-height: 1.6;
}

/* -----------------------------------------------------------
   box04 (ハウスホールドケア) 専用：2行の装飾設定
----------------------------------------------------------- */

/* 1. 2行目用の背景画像を設定 */
.gn .dd01 .box_item_w .box04 h3.head_household {
    /* 既存の共通背景を上書き */
    background: url(https://www.kaitekikobo.jp/images/common/footer/footer_headline_bg.png) no-repeat 0% 86% !important;
    position: relative;
    line-height: 1.5em; /* 2行の行間を固定 */
    margin-top: 23px;
    margin-bottom: 10px;
}

/* 2. 1行目用の装飾を疑似要素で追加 */
.gn .dd01 .box_item_w .box04 h3.head_household:before {
    content: url(https://www.kaitekikobo.jp/images/common/footer/footer_headline_bg.png);
    position: absolute;
    z-index: -1;
    top: 4px; /* 1行目のテキストの背後に合わせる */
    left: 0;
}
   
 /* -----------------------------------------------------------
   box01 (その他) 専用：の装飾設定
----------------------------------------------------------- */   
 .gn .dd01 .box_item_w .box01 h3.head_others {
    margin-top: 0 !important;
}   
 
    
  .gn .dd01 .box01 h3.head_others {
	background: url(https://www.kaitekikobo.jp/images/common/header/dd01_ttl_bg04.png) no-repeat left 50%;
    margin-top: 23px !important;
}  

