/*スマートフォン版*/
*{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	-webkit-text-size-adjust: 100%;
}
#container {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 60px;
	padding-left: 0px;
	min-width:320px;
}
header {
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: auto;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	background-color: #FFFCEC;
}
#container img {
	height: auto;
	width: 100%;
	max-width: 100%;
}



/*-----------------------------------------------------------------------
次階層ページ用共通要素
-------------------------------------------------------------------------*/

/*パンくずナビ*/	

aside {
	background-color: #ebebeb;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 10px;
	width: 580px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16pt;
}
aside p {
	padding-bottom: 5px;
}


/* ページの先頭へ*/

#page_up {
	padding: 0px;
	width: 100%;
	text-align: center;
}
#switch {
	padding: 0px;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
/* フッター*/
footer {
	text-align: left;
	width: 100%;
	margin: 0px;
	padding: 0px;

}

.copyright {
	margin-bottom: 5px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 10px;
	text-align: center;
}


/*-----------------------------------------------------------------------
* clearfix
-------------------------------------------------------------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	overflow:hidden;
}


.p_10 {
	padding: 10px;
}
.Box_Right {
	float: right;
}
.Box_Left {
	float: left;
}
.Box_Center {
	text-align: center;
}


/* margin */

.m_10 {
    margin:10px;
}

.m_t_5 {
    margin-top:5px;
}

.m_t_10 {
    margin-top:10px;
}

.m_t_15 {
    margin-top:15px;
}

.m_t_20 {
    margin-top:20px;
}

.m_t_30 {
    margin-top:30px;
}

.m_r_5 {
    margin-right:5px;
}

.m_r_10 {
    margin-right:10px;
}

.m_r_15 {
    margin-right:15px;
}

.m_r_20 {
    margin-right:20px;
}

.m_r_30 {
    margin-right:30px;
}

.p_b_0{
	padding-bottom: 0px !important;	
}

.m_b_0 {
    margin-bottom:0px !important;
}
.m_b_5 {
    margin-bottom:5px !important;	
}

.m_b_10 {
    margin-bottom:10px !important;	
}

.m_b_15 {
    margin-bottom:15px !important;	
}

.m_b_20 {
    margin-bottom:20px !important;	
}

.m_b_30 {
    margin-bottom:30px !important;	
}

.m_b_40 {
    margin-bottom:40px !important;	
}

.m_b_50 {
    margin-bottom:50px !important;	
}

.m_b_60 {
    margin-bottom:60px !important;	
}


.m_l_5 {
    margin-left:10px;
}

.m_l_10 {
    margin-left:10px;
}

.m_l_15 {
    margin-left:15px;
}

.m_l_20 {
    margin-left:20px;
}

.m_l_30 {
    margin-left:30px;
}

.m_tr_10 {
	margin-top: 10px;
	margin-right: 10px;
}

.m_tr_20 {
	margin-top: 20px;
	margin-right: 20px;
}

.m_tb_10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.m_tb_20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.m_tl_10 {
	margin-top: 10px;
	margin-left: 10px;
}

.m_tl_20 {
	margin-top: 20px;
	margin-left: 20px;
}

.m_rb_10 {
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_rb_20 {
	margin-right: 20px;
	margin-bottom: 20px;
}

.m_rl_10 {
	margin-right: 10px;
	margin-left: 10px;
}

.m_rl_20 {
	margin-right: 20px;
	margin-left: 20px;
}
.m_rl_30 {
	margin-right: 30px;
	margin-left: 30px;
}

.m_bl_10 {
	margin-bottom: 10px;
	margin-left: 10px;
}

.m_bl_20 {
	margin-bottom: 20px;
	margin-left: 20px;
}

.m_trb_10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_trb_10 {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.m_trb_20 {
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.m_tbl_10 {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.m_tbl_20 {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
}


/* padding */

.p_10{
    padding:10px;
}

.p_t_10{
    padding-top:10px;
}

.p_r_10{
    padding-right:10px;
}

.p_b_10{
    padding-bottom:10px;
}

.p_l_10{
    padding-left:10px;
}

.Box_Right {
	float: right;
}
.Box_Left {
	float: left;
}
.Box_Center {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}



/* 横幅 */
.w30{
	width: 30%;	
}
.w40{
	width: 40%;	
}
.w50{
	width: 50%;	
}
.w60{
	width: 60%;	
}
.w65{
	width: 65%;	
}
.w70{
	width: 70%;	
}
.w80{
	width: 80%;		
}
.w90{
	width: 90%;	
}
.w100{
	width: 100%;	
}


/* Text elements */
#entry-content h1 {
	font-size: 28px;
	margin-bottom: 20px;
}
#entry-content h2 {
	font-size:26px;
	background-color: #BBB698;
	border-radius: 10px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.5em;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	
}
#entry-content h3 {
	font-size: 24px;
	border-bottom: 1px solid #BBB698;
	border-top: 1px solid #BBB698;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 1.5em;
}
#entry-content h4 {
	font-size:22px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #BBB698;
	border-left-color: #BBB698;
	padding-left: 15px;
	line-height: 1.5em;
}
#entry-content h5 {
	font-size: 20px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	line-height: 1.5em;

}
#entry-content h6 {
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 1.5em;

}
#entry-content p {
	font-size: 18px;
	line-height:2.6em;
	margin-bottom: 20px;
}
#entry-content ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
#entry-content li{
	line-height: 1.5em;
	font-size: 14px;
}
#entry-content ol {
	list-style: decimal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 1.5em;
	padding-left: 10px;
}
#entry-content ol li{
	list-style: decimal;
}
#entry-content ol ol {
	list-style: upper-alpha;
}
#entry-content ol ol ol {
	list-style: lower-roman;
}
#entry-content ol ol ol ol {
	list-style: lower-alpha;
}
#entry-content ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
#entry-content dl {
	margin: 0 0 24px 0;
}
#entry-content dt {
	font-weight: bold;
}
#entry-content dd {
	margin-bottom: 18px;
}
#entry-content strong {
	font-weight: bold;
}
#entry-content cite,
em,
i {
	font-style: italic;
}
#entry-content big {
	font-size: 131.25%;
}
#entry-content ins {
	background: #ffc;
	text-decoration: none;
}
#entry-content blockquote {
	font-style: italic;
	padding-top: 0;
	padding-right: 3em;
	padding-bottom: 0;
	padding-left: 1em;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #CCC;
	margin-left: 10px;
	background-color: #EEE;
}
#entry-content blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
#entry-content hr{
	margin-top: 20px;
	margin-bottom: 20px;	
}
#entry-content pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
#entry-content abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
#entry-content sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
#entry-content sup {
	bottom: 1ex;
}
#entry-content sub {
	top: .5ex;
}
#entry-content input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
#entry-content table th {
    background-color: #eae7dd;
    border: 1px solid #cac0aa;
    padding: 5px;
}
#entry-content table{
	margin-bottom: 30px;	
	max-width:100% !important;
}
#entry-content table td {
    border: 1px solid #cac0aa;
    padding: 5px;
}
/* Text meant only for screen readers */
#entry-content .screen-reader-text {
	position: absolute;
	left: -9000px;
}



.em22{
	line-height: 2.2em;	
}

#pagetop h1 {
	height: 40px;
	width: 47px;
	margin-right: auto;
	margin-left: auto;
}
#top_navi ul .top_nav01 {
	width: 33%;
}
#top_navi ul .top_nav02 {
	width: 34%;
}
#top_navi li {
	float: left;
}
.top_block01 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #FFFCEC;
}
#top_navi li a {
	color: #FFF;
	text-decoration: none;
	background-color: #968C55;
	display: block;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.top_nav01 a {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

.top_nav02 a {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.top_nav01 a.noborder,.top_nav02 a.noborder{
	border-bottom-style: none;	
}
#f_menu li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#f_menu {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
#f_menu li a {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	display: block;
	text-decoration: none;
	background-image: url(../img/f_ico01.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #EEE8DF;
	background-size: 23px 12px;
}
#f_bottom {
	height: auto;
	width: 100%;
	position: fixed;
	left: 0px;
	bottom: 0px;
}
#f_bottom li {
	width: 25%;
	float: left;
	line-height: 0px;
}
#f_bottom li a {
	display: block;
	text-decoration: none;
	position: relative;
}
#f_bottom li a span {
	color: #FFF;
	text-align: center;
	position: absolute;
	z-index: 5;
	bottom: 10%;
	display: block;
	width: 100%;
	left: 0px;
	padding-bottom: 5px;
}
#f_flow a,#f_guide a {
	background-image: url(../img/f_ico03.jpg);
	background-repeat: no-repeat;
	display: block;
	color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 60px;
	text-decoration: none;
	background-position: right center;
	background-size: 24px 15px;
	font-size: 14px;
}
#f_flow {
	background-color: #DE5D50;
	background-image: url(../img/f_link01.jpg);
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #BF4437;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
#f_guide {
	background-color: #DE5D50;
	background-image: url(../img/f_link02.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
#page_up a {
	text-align: center;
	display: block;
	background-color: #D9CCB9;
	text-decoration: none;
	padding-top: 50px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	background-image: url(../img/f_ico02.jpg);
	background-repeat: no-repeat;
	background-position: center 30px;
	background-size: 26px 15px;
}
.top_block02 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.top_experience {
	margin-right: 10%;
	margin-left: 10%;
	margin-bottom: 20px;
}
.ingredient_content {
	padding: 10px;
}
#ingredient01 {
	background-image: url(../img/top/product/01.png);
	background-repeat: no-repeat;
}
#ingredient02 {
	background-image: url(../img/top/product/02.png);
	background-repeat: no-repeat;
}
#ingredient03 {
	background-image: url(../img/top/product/03.png);
	background-repeat: no-repeat;
}
#ingredient04 {
	background-image: url(../img/top/product/04.png);
	background-repeat: no-repeat;
}
#ingredient05 {
	background-image: url(../img/top/product/05.png);
	background-repeat: no-repeat;
}
#ingredient06 {
	background-image: url(../img/top/product/06.png);
	background-repeat: no-repeat;
}
#ingredient07 {
	background-image: url(../img/top/product/07.png);
	background-repeat: no-repeat;
}
#ingredient08 {
	background-image: url(../img/top/product/08.png);
	background-repeat: no-repeat;
}
#ingredient09 {
	background-image: url(../img/top/product/09.png);
	background-repeat: no-repeat;
}
.CollapsiblePanelTab h3 {
	background-image: url(../img/top/product/ico_off.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 23px 18px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}
.CollapsiblePanelOpen .CollapsiblePanelTab h3{
	background-image: url(../img/top/product/ico_on.png);
}
.CollapsiblePanelTab div {
	background-size: contain;
}
#ingredient_panel {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E0DBCE;
}
.top_ttl01 {
	margin-right: 10px;
	margin-left: 10px;
}
.top_btn01 {
	margin-right: 10px;
	margin-left: 10px;
}
.top_btn01 a {
	display: block;
	padding: 10px;
	color: #968C55;
	text-decoration: none;
	text-align: center;
	border: 1px solid #968C55;
	background-image: url(../img/top/ico01.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 5px;
	font-size: 12px;
	background-size: 20px 8px;
}
.top_btn02 a {
	color: #FFF;
	text-decoration: none;
	background-color: #DE5D50;
	text-align: center;
	display: block;
	font-size: 12px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-radius: 5px;
}
.top_btn03 a {
	color: #FFF;
	text-decoration: none;
	background-color: #E67E22;
	text-align: center;
	display: block;
	font-size: 12px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	border-radius: 5px;
}
.top_btn04 a {
	display: block;
	padding: 10px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	border: 1px solid #968C55;
	background-image: url(../img/top/ico02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	border-radius: 5px;
	font-size: 12px;
	background-color: #968C55;
	background-size: 20px 8px;
}
.top_btn02 {
	float: left;
	width: 48%;
}

.top_btn03 {
	float: right;
	width: 48%;
}
.column_block {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E0DBCE;
	border-bottom-color: #E0DBCE;
	background-image: url(../img/top/ico03.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 15px;
	margin-bottom: 20px;
	background-color: #FFF;
}
.column_thum {
	float: left;
	width: 35%;
}
.column_block a {
	display: block;
	text-decoration: none;
}
.column_date {
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #968C55;
	padding-bottom: 5px;
	font-size: 12px;
}
.column_txt {
	display: block;
	padding-top: 5px;
	line-height: 1.6em;
	font-size: 14px;

}
.column_box01 {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 38%;
	padding-right: 30px;
	display: block;
}
.column_block .column_thum a {
	line-height: 0px;
}
.top_btn04 {
	margin-right: 10px;
	margin-left: 10px;
}


.menu {
	width: 100%;
	position: absolute;
	z-index: 500;
	height: 100%;
	padding-top: 30px;
	padding-bottom: 100px;
	display: none;
	left: 0px;
	bottom: 0px;
}
.menu ul.spmenu li {
	text-decoration: none;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #FEF5FA;
}
.menu ul.spmenu li a {
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	line-height: 24px;
	background-color: #EEE8DF;
	padding: 10px;
}
.menu ul.spmenu {
	position: absolute;
	position: relative;
	background-color: #FEF5FA;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-radius: 10px;
	padding: 0px;
}
#spmenu01 {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
}
.menu .InBox .spmenu #menu_close {
	background-color: #999999;
	background-image: none;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}
.menu .InBox .spmenu #spmenu_top,.menu .InBox .spmenu #spmenu_top a{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
}
.menu .InBox .spmenu #menu_close a {
	background-color: #999999;
	color: #FFF;
	text-align: center;
	padding-left: 0px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	cursor: pointer;
}
.menu .InBox {
	position: fixed;
	left: 0px;
	height: 100%;
	top: 0px;
	width: 100%;
	background-image: url(../img/header_menu_bg.png);
}
#pagetop #h_menuBtn .button-toggle {
	background-image: url(../img/h_menu.jpg);
	background-repeat: no-repeat;
	height: 15px;
	width: 22px;
	background-size: cover;
	display: block;
	text-indent: -9999px;
}
#pagetop #h_menuBtn {
	height: 15px;
	width: 22px;
	position: absolute;
	top: 20px;
	right: 20px;
}
.content01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 40px;
}
.secret_ttl01 span {

}
.secret_ttl01 {
	font-size: 16px;
	font-weight: bold;
	color: #DE5D50;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
	line-height: 18px;
}
.txt01 {
	font-size: 14px;
	line-height: 2em;
}
.secret_ttl01 .number {
	float: left;
	width: 14px;
	margin-right: 15px;
}
.secret_ttl01 .title {
	display: block;
	padding-left: 30px;
}
.secret_box01 {
	background-color: #F5F4EF;
	padding: 19px;
	border: 1px solid #DEDBC7;
	margin-bottom: 40px;
	position: relative;
}
.txt02 {
	font-size: 12px;
	line-height: 2em;
}
.secret_list01 li .thum {
	width: 40%;
	line-height: 0px;
	display: table-cell;
}
.secret_list01 li a {
	display: block;
	background-image: url(../img/secret/ico01.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 15px;
	text-decoration: none;
}
.secret_list01 {
	margin-bottom: 50px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}
.secret_box02 {
	padding-right: 30px;
	padding-left: 10px;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
}

.secret_list01 li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.secret_ttl02 {
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
	line-height: 18px;
}
.secret_ttl03 {
	background-image: url(../img/secret/secret01/ttl01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 20px;
	padding-left: 45px;
	background-size: 40px 30px;
	padding-right: 30px;
	font-size: 14px;
}
.secret_box01 .secret_img01 {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 77px;
	width: 82px;
	margin-right: -10px;
	margin-top: -20px;
}
.conv_box01 {
	margin-bottom: 40px;
	margin-right: 10px;
	margin-left: 10px;
}
.bread_Area {
	padding: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E0DBCE;
	border-bottom-color: #E0DBCE;
	margin-bottom: 40px;
}
.bread_Area .breadcrumb li {
	display: inline;
}
.breadcrumb li span {
	margin-right: 10px;
	margin-left: 10px;
}
.breadcrumb a {
	color: #FF8683;
	text-decoration: none;
}
.fc01 {
	color: #DE5D50;
}
.secret_box03 {
	margin-bottom: 30px;
	padding-top: 18px;
	padding-right: 0px;
	padding-bottom: 18px;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DEDBC7;
	border-bottom-color: #DEDBC7;
	background-color: #F5F4EF;
}
.secret_ttl04 {
	font-size: 14px;
	font-weight: bold;
	color: #857D4C;
	text-align: center;
	margin-bottom: 10px;
}


#voice_list01 {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E0DBCE;
	border-bottom-color: #E0DBCE;
}
#voice_list01 ul {
	width: 100%;
}
#voice_list01 ul li {
	border: 1px solid #E0DBCE;
	background-color: #FFF;
	position: relative;
	margin-bottom: 20px;
	background-image: url(../img/voice/ico03.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 15px;
}
#voice_list01 ul li span {
	display: block;
}
#voice_list01 ul li a{
	text-decoration: none;
}
#voice_list01 ul li a:hover{
	text-decoration: none;
}
#voice_list01 ul li a:hover img{
	opacity:0.7;
}
#voice_list01 ul li a:hover span{
	text-decoration: none;
}
.voice_txt01 {
	font-size: 14px;
	font-weight: bold;
	color: #DE5D50;
}
.voice_txt02 {
	font-size: 12px;
	line-height: 15px;
}
.voice_age {
	background-image: url(../../img/voice/ico01.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 10;
	height: 68px;
	width: 68px;
}
.voice_age span {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#pagenavi_box,#pagenavi_box2{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

#voice_list01 .voice_thum {
	width: 40%;
	float: left;
	line-height: 0px;
}
#voice_list01 .voice_box01 {
	margin-left: 40%;
	margin-right: 20px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
section.voice {
	background-color: #F1EFE5;
}
.voice_ttl01 {
	font-size: 18px;
	color: #DE5D50;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
	text-align: center;
	line-height: 1.6em;
}
#voice_area #voice_box02 {
	background-color: #F1EFE5;
	height: auto;
	position: relative;
	padding: 0px;
	background-image: url(../img/voice/ico02.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 70px 70px;
}
#voice_img {
	line-height: 0px;

}
#voice_name {
	position: relative;
	text-align: center;
	padding: 30px;

}
#voice_name .name01 {
	font-size: 10px;
	color: #857D4C;
	margin-bottom: 5px;
}
#voice_name .name02 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}
#voice_box02 #voice_age {
	height: 50px;
	width: 60px;
	position: absolute;
	top: 0px;
	right: 0px;
	color: #FFF;
	text-align: right;
	padding-top: 10px;
	padding-right: 5px;
	font-size: 12px;
}
#voice_age span {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
}
#voice_area #voice_content {
	padding-top: 20px;
	padding-bottom: 40px;
	font-size: 14px;
	line-height: 2.4em;
}
.pager_btn {
	height: 40px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
.pagenavi_tolist {
	height: 40px;
	width: 120px;
	border: 1px solid #857D4C;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.pager_btn a{
	text-decoration: none;
	color: #857D4C;
}
.pager_btn a:hover{
	color: #FFF;
	background-color: #BBB698;	
}
.pagenavi_tolist .to_list {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #857D4C;
}
.pager_btn .prev {
	height: 40px;
	width: 80px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.pager_btn .next {
	height: 40px;
	width: 80px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.pager_btn .prev a {
	display: block;
	border: 1px solid #857D4C;
	line-height: 40px;
	text-align: center;

}
.pager_btn .next a {
	display: block;
	border: 1px solid #857D4C;
	line-height: 40px;
	text-align: center;
}
.ttl01 {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
}
.ttl01 span {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #968C55;
	font-size: 16px;
}
#column_area .column_block {
	border: 1px solid #E0DBCE;
}
#column_area .column_block .column_box01 {
	padding-bottom: 0px;
}
.side_ttl01 {
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding: 10px;
	background-color: #BBB698;
}
.side_list01 li {
	padding-top: 20px;
}
.wpp-list li {
	padding-top: 20px;
}
.side_thum {
	float: left;
	width: 35%;
}
.side_date {
	font-size: 12px;
	margin-bottom: 10px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #968C55;
	text-decoration: none;
	padding-top: 5px;
}
.side_txt {
	display: block;
	font-size: 12px;
	padding-top: 5px;
	text-decoration: none;
}
.side_list01 li a,.side_txt a{
	font-size: 12px;
	text-decoration: none;
}
.side_list01 {
	margin-bottom: 40px;
}
.wpp-list .number1 {
	background-image: url(../../img/column/rank1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
}
.wpp-list .number2 {
	background-image: url(../../img/column/rank2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
}
.wpp-list .number3 {
	background-image: url(../../img/column/rank3.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 30px;
}
.content01 .wp-pagenavi .pages {
	position: relative;
	left: auto;
	top: auto;
	font-weight: normal;
	background-color: transparent;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-bottom: 10px;
	text-align: center;
	display: block;
}
.content01 .wp-pagenavi a, .content01 .wp-pagenavi span{
	font-size: 10px;	
}
.content01 .date {
	font-size: 18px;
	line-height: 2em;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #968C55;
	display: inline;
	padding-bottom: 5px;
}
.content01 .column_ttl {
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
	font-size: 28px;
	line-height: 1.5em;
}
.tbl02 table{
	width: 100%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CAC0AA;
}
.tbl02 table tr td {
	font-size: 14px;
	display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CAC0AA;
}

.tbl02 table tr th {
	padding: 10px;
	font-weight: normal;
	background-color: #EAE7DD;
	text-align: left;
	font-size: 14px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CAC0AA;
}
.ttl02 {
	font-size: 16px;
	font-weight: bold;
	color: #968C54;
	margin-bottom: 10px;
}
#service_box01 {
	border: 4px solid #FF8683;
	margin-bottom: 30px;
}

#service_box01 h3 {
	font-size: 18px;
	color: #FFF;
	background-color: #FF8683;
	padding: 10px;
	text-align: center;
}
#service_box01 .InBox {
	padding: 16px;
}
#guide_navi li {
	text-align: center;
	margin-bottom: 10px;
}
#guide_navi {
	margin-bottom: 40px;
}
#guide_navi li a {
	color: #FFF;
	background-color: #BBB698;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	padding: 10px;
}
.faq_list {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DEDBC7;
}
.faq_list dt {
	background-image: url(../img/faq/q.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 35px;
	font-size: 14px;
	font-weight: bold;
	background-size: 25px 25px;
	line-height: 25px;
}
.faq_list dd {
	background-image: url(../img/faq/a.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
	font-size: 14px;
	line-height: 2em;
	background-size: 25px 25px;
}
.regular_ttl01 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DEDBC7;
}
.regular_ttl02 {
	background-image: url(../img/regular/ico01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 70px;
	background-size: 60px 60px;
	font-size: 16px;
	font-weight: bold;
	color: #DF5D50;
	line-height: 22px;
	min-height: 60px;
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	height: 60px;
}
#regular_box01 {
	background-color: #F8F5E4;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DEDBC7;
	border-bottom-color: #DEDBC7;
	margin-bottom: 40px;
}
#regular_box01 .title_box01 {
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #DE5D50;
	padding-left: 10px;
}
#regular_box01 .title_box01 h3 span {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #DE5D50;
	padding: 2px;
	margin-left: 10px;
	line-height: 18px;
}
#regular_box01 .title_box01 h3 {
	margin-bottom: 5px;
	line-height: 24px;
	font-size: 18px;
	font-weight: bold;
}
#regular_box01 .title_box01 p {
	font-size: 12px;
	font-weight: bold;
}
.cart_btn {

}
.cart_btn a {
	font-size: 14px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	padding: 10px;
	text-align: center;
	display: block;
	background-color: #E67E22;
	background-image: url(../img/regular/ico02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:20px 8px;
	border-radius:5px;
}
.cart_btn input[type="submit"] {
	font-size: 14px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	display: block;
	background-color: #E67E22;
	background-image: url(../img/regular/ico02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 8px;
	border-radius: 5px;
	box-shadow: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	cursor: pointer;
}
.price_box01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.price_box01 .price01 {
	background-color: #DE5D50;
	float: left;
	line-height: 40px;
	color: #FFF;
	width: 40%;
	text-align: center;
	font-weight: bold;
}
.price_box01 .price02 {
	font-size: 28px;
	color: #DE5D50;
	width: 55%;
	float: right;
	line-height: 40px;
	text-align: right;
	font-weight: bold;
}
.price_box01 .price02 span {
	font-size: 40px;
}
#regular_box02 .title_box02 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	background-color: #A69D6E;
	padding: 10px;
}
#regular_box02 {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #DEDBC7;
	background-color: #F8F5E4;

}
#regular_box02 .InBox {
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#regular_box02 .title_box03 {
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #DE5D50;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.title_box03 p {
	font-size: 12px;
}
.title_box03 h4 {
	font-size: 14px;
	font-weight: bold;
}
.price04 .regular_txt01 {
	margin-bottom: 10px;
	color: #FFFFFF;
	background-color: #DF5D50;
	padding: 5px;
	text-align: center;
	display: block;
}
.price03 .tax {
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background-color: #857D4C;
	margin-right: 10px;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.price03 {
	font-size: 24px;
	color: #857D4C;
	font-weight: bold;
	text-align: right;
	line-height: 30px;
}
.price03 .price_txt01 {
	font-size: 30px;
	color: #857D4C;
	vertical-align: bottom;
}
.price_box02 * {
	vertical-align: middle;
}
.experience_ttl02 {
	font-size: 16px;
	font-weight: bold;
	color: #FF8683;
	margin-bottom: 15px;
}
.experience_txt01 {
	font-size: 14px;
	line-height: 2.4em;
}
.experience_imgleft {
	width: 40%;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}
.c_b {
	clear: both;
}
.experience_imgright {
	width: 40%;
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}
.experience_ttl03 {
	padding-top: 10px;
	padding-bottom: 20px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #FF8683;
	font-size: 16px;
	font-weight: bold;
}
#experience_list01 li .thum {
	width: 36%;
	float: left;
}
#experience_list01 {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 40px;
}
#experience_list01 li {
	margin-bottom: 20px;
	background-image: url(../img/experience/ico01.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:9px 15px;
}
.experience_box02 {
	float: right;
	width: 60%;
}
.experience_box02 a {
	text-decoration: none;
	display: block;
	font-size: 12px;
}
.experience_ttx01 {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBB698;
}
.experience_box02 a span {
	font-size: 14px;
	display: block;
	padding-top: 5px;
}
.tbl02 table tr td a {

}
.product_ttl01 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	color: #DE5D50;
}
.border01 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b7aa8c;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
#conv_box01 {
	padding: 10px;
	border: 1px solid #FF8683;
	background-color: #FFFADD;
}
.spec_ttl01 {
	font-size: 16px;
	color: #968C55;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 10px;
	text-align: center;
}
.spec_list01 table tr th {
	width: 100px;
	background-color: #EAE7DD;
	padding: 5px;
	border: 1px double #cac0aa;
}
.spec_list01 table .tbl_header th {
	width: 50%;
	color: #FFF;
	background-color: #968C55;
}
.spec_list01 table {
	width: 100%;
}
.spec_list01 table tr td {
	text-align: right;
	padding: 5px;
	border: 1px solid #cac0aa;
}
.spec_list01 {
	margin-bottom: 5px;
}
.spec_txt01 {
	font-size: 12px;
	text-align: right;
	margin-bottom: 20px;
}
.top_block03 {
	background-image: url(../img/top/bg02.jpg);
	padding-top: 30px;
	padding-bottom: 30px;
}
.top_block03 #voice_list01{
	padding-top: 20px;
	padding-bottom: 10px;	
}
.post-password-form {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.post-password-form p {
	margin-bottom: 10px;
}
.cp_box01 {
	background-image: url(../img/cp/img01.jpg);
	background-repeat: no-repeat;
	height: 367px;
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	background-size: 300px 367px;
}
.cp_box01 .cart_btn {
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 310px;
}

.about_cp {
	border: 1px solid #FF8683;
	margin-right: 10px;
	margin-left: 10px;
}
.about_cp h3 {
	background-color: #FF8683;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.cp_caution01 {
	font-size: 12px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 10px;
}
.about_cp ul {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.about_cp ul li {
	line-height: 2em;
}
.about_cp ul li span {
	color: #FF8683;
	margin-right: 5px;
}
#f_tag{
	overflow: hidden;
	height: 0px;	
}
.caption01 {
	font-size: 10px;
	padding: 10px;
}
.top_experience_txt {
	display: block;
	padding: 10px;
}
.top_experience a {
	background-color: #FFFCEC;
	background-image: url(../img/top/experience_ico01.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	border: 1px solid #E0DBCE;
	display: block;
	background-size: 17px 17px;
	border-radius:6px;
}
.experience_box01 {
	background-color: #F2EDE6;
	padding: 16px;
	border: 2px solid #D7CAB7;
	margin-bottom: 40px;
}
.experience_box01 p {
	font-size: 16px;
	line-height: 1.7em;
	color: #6E663F;
}
.experience_box01 p strong {
	font-size: 16px;
	line-height: 1.7em;
	font-weight: bold;
	color: #6D663F;
}
.experience_box01 p span {
	font-size: 16px;
	line-height: 1.7em;
	font-weight: 26;
	color: #DF5D50;
}


/************************************
** ブログカードのスタイル
************************************/
.blog-card{
	padding: 12px;
	border: 1px solid #ddd;
	word-wrap: break-word;
	max-width: 100%;
	width: 274px;
	border-radius: 5px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.blog-card-thumbnail{
  float:left;
}

.blog-card-content{
  margin-left:110px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:5px;
}

.blog-card-title a{
  font-weight:bold;
  text-decoration:none;
  color:#111;
}

.blog-card-excerpt{
  color:#333;
  font-size:90%;
}

.blog-card-footer{
  font-size:70%;
  color:#777;
  margin-top:0px;
}

.clear{
  clear:both;
}


#entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail, #entry-content .yarpp-thumbnail-default, .yarpp-thumbnail-title {
	display: block;
	*display: block;
}
#entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	border: 1px solid rgba(127,127,127,0.1);
	width: auto;
	height: auto;
	vertical-align: top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 10px;
}
#entry-content .yarpp-thumbnail > img, #entry-content .yarpp-thumbnail-default {
	width: 80px;
	height: 80px;
	margin: 5px;
}
#entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail > img, #entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
	display: block;
	float: left;
	width: 80px;
	height: auto;
	margin: 0px;
	padding: 0px;
}
#entry-content .yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
	font-size: 1em;
	max-height: auto;
	line-height: 1.4em;
	width: auto;
	text-decoration: inherit;
	overflow: hidden;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 100px;
}

#entry-content .yarpp-thumbnail-default {
	overflow: hidden;
}
#entry-content .yarpp-thumbnail-default > img {
	min-height: 80px;
	min-width: 80px;
	width: 80px;
	height:auto;
}
#entry-content .yarpp-thumbnails-horizontal a{
	margin-bottom: 20px;	
}
#entry-content .yarpp-thumbnails-horizontal a:after{
	content: "";
	display: block;
	clear: both;
}
#entry-content .yarpp-related h3 {
	font-size: 20px;
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
	height: auto !important;
}
.price_box02 .price04 {
	text-align: right;
	padding-top: 10px;
}



#container .voice_block03 {
	margin-bottom: 40px;	
}
#container .voice_block03 li{
	margin-bottom: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E0DBCE;
	border-bottom-color: #E0DBCE;
}
#container .voice_block03 li a{
	display: block;
	text-decoration: none;
	height: 100px;
	background-image: url(../img/voice/ico03.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size:20px auto;
}
#container .voice_block03 li span{
	display: block;
	text-decoration: none;
}
#container .voice_block03 li .thum{
	height: 100px;
	width: 100px;
	float: left;
}
#container .voice_block03 li .thum img{
	height: 100px;
	width: 100px;
}
#container .voice_block03 li .title{
	font-size: 14px;
	line-height: 1.4em;
	font-weight: bold;
	color: #DE5D50;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 115px;
	padding-right: 30px;
}
#container .voice_block03 li .name{
	font-size: 12px;
	padding-right: 30px;
	padding-left: 115px;
}
#container .voice_block03 li .name .job{
	float: right;	
}
.top_voice_ttl01 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF8683;
	text-align: center;
	padding: 5px;
	margin-bottom: 30px;
}
.top_voice_ttl02 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E0685A;
	text-align: center;
	padding: 5px;
	margin-bottom: 30px;
}
.top_voice_ttl03 {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #BB3122;
	text-align: center;
	padding: 5px;
	margin-bottom: 30px;
}


.comparison_bnr01 {
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}
.comparison_block01 .q01 {
	padding-left: 90px;
	background-image: url(../img/comparison/img02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100px auto;
	padding-right: 10px;
	min-height:101px;
}
.comparison_block01 .q01.q02 {
	background-image: url(../img/comparison/img04.jpg);
}
.comparison_block01 .q01 .t01 {
	background-color: #FBF9F4;
	padding: 10px;
	border: 1px solid #C0B69A;
	font-size: 12px;
	position: relative;
	border-radius: 10px;
	margin-bottom: 10px;
}
.comparison_block01 .q01 .t01:before{
	content: '';
	background-image: url(../img/comparison/fukidashi01.png);
	background-repeat: no-repeat;
	height: 11px;
	width: 17px;
	background-size: 17px 11px;
	position: absolute;
	left: -17px;
	top: 22px;
}
.comparison_block01 .a01 {
	padding-left: 10px;
	background-image: url(../img/comparison/img03.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100px auto;
	padding-right: 90px;
	min-height: 125px;
}
.comparison_block01 .a01 .t02 {
	background-color: #FBF9F4;
	padding: 10px;
	border: 1px solid #C0B69A;
	font-size: 12px;
	position: relative;
	border-radius: 10px;
	margin-bottom: 10px;
}
.a01 .t02:before{
	content: '';
	background-image: url(../img/comparison/fukidashi02.png);
	background-repeat: no-repeat;
	height: 11px;
	width: 17px;
	background-size: 17px 11px;
	position: absolute;
	top: 22px;
	right: -17px;
}
.comparison_block01 .t01 strong,.comparison_block01 .t02 strong {
	font-size: 12px;
	font-weight: bold;
	color: #DE5D50;
}
.comparison_block02 {
	padding-top: 30px;
	padding-bottom: 30px;
	background-image: url(../img/comparison/bg02.jpg);
}
.comparison_block02 .sec .InBox h4 {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #DE5D50;
	border-bottom-color: #DE5D50;
	margin-bottom: 20px;
	background-color: #FFF8F0;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #DE5D50;
}
.comparison_block02 .sec .InBox h4 .point {
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #DE5D50;
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 20px;
	vertical-align: bottom;
}
.comparison_txt01 {
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.comparison_txt02 {
	font-size: 12px;
	text-align: right;
	margin-right: 10px;
	margin-left: 10px;
}
.comparison_txt03 {
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.comparison_block01 {
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
.comparison_txt04 {
	font-size: 14px;
	margin-right: 10px;
	margin-left: 10px;
}
.effect01 {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}
.effect01 table {
	width: 100%;
}
.effect01 table tr .td01 {
	width: 100px;
	text-align: center;
	vertical-align: middle;
	padding-right: 10px;
	padding-left: 10px;
}
.effect01 table tr .c01 {
	font-size: 10px;
	font-weight: bold;
	color: #EC6D22;
	text-align: center;
}
.effect01 table tr .c02 {
	font-size: 10px;
	font-weight: bold;
	color: #285C32;
	text-align: center;
}
.effect01 table tr .c03 {
	font-size: 10px;
	font-weight: bold;
	color: #E64139;
	text-align: center;
}

.effect01 table tr .c04 {
	font-size: 10px;
	font-weight: bold;
	color: #738457;
	text-align: center;
}

.effect01 table tr .c05 {
	font-size: 10px;
	font-weight: bold;
	color: #EC6E46;
	text-align: center;
}

.effect01 table tr .c06 {
	font-size: 10px;
	font-weight: bold;
	color: #26ABD9;
	text-align: center;
}


.effect01 table tr .td02 {
	font-size: 40px;
	color: #857D4C;
	text-align: center;
	vertical-align: middle;
}


.comparison_voice01 .box01 {

}
.comparison_voice01 .box02 {
	margin-bottom: 10px;
}
.comparison_voice01 {
	margin-bottom: 20px;
	margin-right: 10px;
	margin-left: 10px;
}
.comparison_voice02 .box01 {

}
.comparison_voice02 .box02 {
	margin-bottom: 10px;
}
.comparison_voice02 {
	margin-bottom: 40px;
	margin-right: 10px;
	margin-left: 10px;
}
.comparison_voice01 h5 ,.comparison_voice02 h5 {
	font-size: 16px;
	font-weight: bold;
	color: rgba(255,255,255,1);
	background-color: rgba(222,93,80,1);
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.comparison_voice01 .box02 .name,.comparison_voice02 .box02 .name {
	text-align: right;
	padding-top: 5px;
}
.comparison_voice01 p,.comparison_voice02 p {
	font-size: 14px;
	line-height: 1.9em;
}

.column_cat {
	color: #FFFFFF;
	font-size: 10px;
	display: inline-block;
	background-color: #DE5D50;
	margin-left: 0px;
	line-height: 10px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.column_category {
	font-size: 12px;
	color: #FFFFFF;
	background-color: #DE5D50;
	display: inline-block;
	padding: 5px;
}

.cv_bnr01 {
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 10px;
	margin-top: 30px;
}
.wpp-list{
	margin-bottom: 40px;	
}
.side_cat li {
	list-style-position: outside;
	list-style-type: square;
	margin-bottom: 10px;
}
.side_cat {
	padding-left: 20px;
	padding-top: 10px;
}
.side_cat li .children {
	padding-top: 10px;
	padding-left: 15px;
}
.side_cat li .children li {
	list-style-type: disc;
}


/* add20200414 */
.em_topics {
  text-align :center;
  margin: 30px 3%;
}
.em_topics .block {
  border: 4px solid #DE5D50;
  padding: 4%;
  display: inline-block;
  width: 100%;
  max-width: 980px;
  box-sizing: border-box;
}
.em_topics .block h2 {
  color: #DE5D50;
  font-size: 18px;
  margin-bottom:20px;
  line-height: 140%;
  text-align: left;
}
.em_topics .block p {
  text-align: left;
  margin-top: 15px;
}