@charset "UTF-8";

/*------------------------------------------------------------------------------
	blanco - CSS Modules Import
	Date: 2016-01-22
------------------------------------------------------------------------------*/

body{
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
	font-family: 'Sawarabi Mincho', serif;
	font-size: calc(1.2 * 12px);
	line-height:1.5;
	line-height:1.85;
	color:#595757;
	background:#fff url("../images/bg.jpg") top center repeat-x;
}
* {
	font-size: calc(1.2 * 12px);
}
/*--------
html, body{
	height:100%;
}
----*/

#container{
	position:relative;
	margin:auto;
	height:100%;
	min-height:100%;
}

body > #container{
	height:auto;
}


.wrap{
	margin:auto;
	width:1000px;
}
a img{
	-webkit-transition: 0.6s ;
	transition: 0.6s ;
}
a:hover img{
	opacity:0.7;
	filter: alpha(opacity=70);		/* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;				 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;
}

.sp{
	display:none;
}

/*------------------------------------------------------------------------------
	HEADER
------------------------------------------------------------------------------*/
#header{
}
#header .header{
	background:url("../images/bg_header.png") top center repeat-x;
}
#header h1{
	font-size: calc(1.2 * 12px);
	font-weight:300;
	color:#663300;
}
#header span{
	font-weight:500;
}
#header .fright a{
	font-size: calc(1.2 * 12px);
	font-weight:400;
	color:#663300;
}
#header .header-box{
}
#header .header a{
	display:block;
	-webkit-transition: 0.6s ;
	transition: 0.6s ;
}
#header .header-r{
	width:325px;
}
#header .header-r.en{
	width:345px;
}
#header .header-r a:hover{
}

#header .htel {
	padding: 15px 0 5px;
	text-align: right;
}
#header .htel img {
	margin-right: -10px;
}


.header-bnr-list{
	display:table;
	float: right;
}
.header-bnr-list li{
	display:table-cell;
	padding:0 0 10px 10px;
	vertical-align:middle;
}
.header-bnr-list li:first-child{
	padding:0 0 10px 0px;
}
.header-bnr-list li:nth-child(4){
	padding:0 0 10px 5px;
}
/**

#navi {
	background:#5c5131;
}
#navi .gnavi ul{
	display:table;
	margin:auto;
	width:1000px;
	height:23px;
}
#navi li{
	display:table-cell;
	padding:0px 40px 0 4px;
	height:23px;
	box-sizing:border-box;
	vertical-align:middle;
	white-space:nowrap;
	text-align:center;
}
#navi li:nth-child(9){
	padding:0px 10px 0 4px;
}
#navi li a{
	display:block;
	color:#fff;
	-webkit-transition: 0.6s ;
	transition: 0.6s ;
}
#navi li a:hover{
	color:#fff;
	text-decoration:underline;
}
**/

.mv{
	margin-bottom:35px;
	height:340px;
	text-indent:-9999px;
	background:url(../../toppage/top_mv.jpg) top center repeat-y;
}
.en-mv{
	margin-bottom:35px;
	height:340px;
	text-indent:-9999px;
	background:url(../../en/toppage/top_mv.jpg) top center repeat-y;
}

/*------------------------------------------------------------------------------
	SIDE
------------------------------------------------------------------------------*/

#contents{
	margin:auto;
	padding:30px 0;
	width:1000px;
}
#topics_list10 #contents,
#top #contents{
	margin:auto;
	padding:0 0 30px 0;
	width:1000px;
}

#side_contents_left{
	float:left;
	width:237px;
	overflow:hidden;
}
#side_contents_left .blog_monthly_list,
#side_contents_left .blog_archive,
#side_contents_left .blog_calendar,
#side_contents_left .blog_new_list_mini,
#side_contents_left .blog_theme{
	margin:0 0 30px;
	background:#8ec06b;
	background:#fff;
}
#side_contents_left .blog_monthly_list .module_contents,
#side_contents_left .blog_archive .module_contents,
#side_contents_left .blog_calendar .module_contents,
#side_contents_left .blog_new_list_mini .module_contents,
#side_contents_left .blog_theme .module_contents{
	padding:10px;
	background:#fff;
}
#side_contents_left .blog_monthly_list .module_contents,
#side_contents_left .blog_archive .module_contents,
#side_contents_left .blog_new_list_mini .module_contents{
	box-sizeing:border-box;
	height:55px;
	overflow-y:auto;
}
#side_contents_left .module_title{
	background:#8ec06b;
}
#side_contents_left .module_title span{
	font-size: calc(1.2 * 14px);
	font-weight:400;
	color:#fff;
}
#side_contents_left .module_title{
	padding-bottom:3px;
	text-align:center;
}
#side_contents_left .blog_calendar .module_contents th,
#side_contents_left .blog_calendar .module_contents td{
	text-align:center;
}
#side_contents_left .blog_calendar .module_contents td a{
	display:block;
	margin:2px;
	padding:1px;
	color:#fff;
	background:#8ec06b;
}
#side_contents_left .blog_monthly_list .module_contents li,
#side_contents_left .blog_archive .module_contents li,
#side_contents_left .blog_new_list_mini .module_contents li,
#side_contents_left .blog_theme .module_contents li,
#topics_list22 #side_contents_left .module li,
#topics_detail22 #side_contents_left .module li {
	padding-left:15px;
	margin-bottom:2px;
	background:url(../images/side_ic_square.png) 0 4px no-repeat;
}

#topics_list22 #side_contents_left .module ul,
#topics_detail22 #side_contents_left .module ul {
	margin: 5px 0 30px;
}
#topics_list22 #side_contents_left .relation_link ,
#topics_detail22 #side_contents_left .relation_link {
	display: none;
}

#side_contents_left li a{
	color:#595757;
}

#topics_detail22 table.calendar,
#topics_list22 table.calendar {
	width: 100%;
	margin-bottom: 30px;
}

#topics_detail22 table.calendar td,
#topics_list22 table.calendar td,
#topics_detail22 table.calendar th,
#topics_list22 table.calendar th {
	text-align: center;
}
#topics_detail22 table.calendar a,
#topics_list22 table.calendar a {
	display: block;
	color:#fff;
	background:#595757;
}


.side-sns{
	margin-top:20px;
	display:table;
}
.side-sns li{
	display:table-cell;
	vertical-align:middle;
	padding:10px;
}
.side-txt{
	margin:20px 10px;
}
.side-txt li{
	margin:7px 0;
	padding-left:15px;
	letter-spacing:1px;
	background:url(../images/side_ic_square.png) left center no-repeat;
}
.side-bnr li{
	margin-bottom:7px;
}
.side-bnr li:nth-child(5),
.side-bnr li:nth-child(6),
.side-bnr li:nth-child(7){
	margin-bottom:0px;
}

.side-blog{
	margin:50px auto 20px;
	padding:20px 10px 10px;
	border:1px solid #7c9964;
	box-sizing: border-box;
}
.side-blog h2{
	margin-bottom: 10px;
}
.side-blog .module .blog-entry{
	margin:20px 0;
}
.side-blog .module .blog-title{
	font-size: calc(1.2 * 15px);
	margin-bottom:5px;
}
.side-blog .blog-summary{
	display:table;
	margin: 5px 0 10px;
}
.side-blog .blog-summary .txt{
	font-size: calc(1.2 * 11px);
}
.side-blog .blog-summary .txt,
.side-blog .blog-summary .photo{
	display:table-cell;
	vertical-align: top;
}
.side-blog .blog-summary .photo{
	padding-left: 5px;
}
.side-blog a{
	color:#5c5131;
}

/*------------------------------------------------------------------------------
	FOOTER
------------------------------------------------------------------------------*/
#footer{
	clear:both;
	position:relative;
	background:#e6e3e0;
	padding:30px 0px;
}
#footer_contents{
	margin:auto;
	width:1000px;
}
.footer_link{
	float:left;
	display:table;
}
.footer_link dl{
	display:table-cell;
	padding:1px 40px 1px 7px;
	vertical-align:top;
	border-left:1px solid #000000;
}
.footer_link dt{
	margin:1px 0;
	padding:0 0 0 12px;
	background:url(../images/footer_ic_square.png) 0px 10px no-repeat;
}
.footer_link dd{
	padding:0 0 0 12px;
}
.footer_link dd ul li{
	padding:0 0 0 10px;
	background:url(../images/footer_ic_disc.png) 0 2px no-repeat;
}
.footer_link dd ul ul li{
	padding:0 0 0 12px;
	background:none;
}
.footer_link a{
	color:#595757;
}
.copyright{
	margin:20px 0 0;
	font-size: calc(1.2 * 12px);
	text-align:right;
}
.footer_ubox {
	clear: both;
	display: table;
	width: 100%;
}
.footer_ubox .cell {
	display: table-cell;
	vertical-align: bottom;
}
.footer_copy {
	float:right;
}
.footer-logo{
	margin:0 0 20px;
}

/*------------------------------------------------------------------------------
	CONTENT
------------------------------------------------------------------------------*/
#main_contents{
	float:right;
	width:740px;
	overflow:hidden;
}

#main_contents .module_contents{
	padding-left:20px;
	padding-right:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


#main_contents #main_module{
	padding-bottom:20px;
	background:#fff;
}
#main_contents h1.content-title,
#main_contents h2.content-title {
	display:table-cell;
	padding:15px 48px 0;
	width:740px;
	height:95px;
	font-size: calc(1.2 * 20px);
	line-height:1.2;
	font-weight:400;
	vertical-align: top;
	letter-spacing:1px;
	color:#634f41;
	text-align:left;
	background:#fff url("../images/headline_bg.png") 0 10px no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#main_contents h1.content-title {
	height: 55px;
	background:#fff url("../images/headline_bg.png") 0 -15px no-repeat;
}

#main_contents h2.content-title.en{
	padding:22px 48px 0;
}
#main_contents h2.content-title .txt-under{
	display:block;
	margin-top:3px;
	font-size: calc(1.2 * 14px);
}

#contents1000148 .module_title{
	display:none;
}

#main_contents a{
	color:#8ec06b;
	text-decoration:underline;
}
#main_contents a:hover{
	color:#8ec06b;
	text-decoration:none;
}
#main_contents .bread a{
	color:#595757;
	text-decoration:none;
}
#main_contents .bread a:hover{
	text-decoration:underline;
}

#bottom_contents{
	clear:both;
}


/*------------------------------------------------------------------------------
	ぱんくず
------------------------------------------------------------------------------*/
.footpath{
	padding:0 0 2px;
}
.footpath li{
	float:left;
}
.footpath li:after{
	content:" > ";
}
.footpath li:last-child:after{
	content:"";
}
.footpath a{
	color:#595757 !important;
	text-decoration:none !important;
}
.footpath a:hover{
	text-decoration:underline !important;
}
.footpath strong{
	font-weight:400;
}

/*------------------------------------------------------------------------------
	トップページ
------------------------------------------------------------------------------*/

.footer_shopinfo{
	display:table;
	width:1000px;
	background:#fff;
	border:1px solid #5c5131;
	box-sizing:border-box;
}
.footer_shopinfo_left{
	display:table-cell;
	vertical-align:top;
	padding:25px 0 20px 60px;
	width:620px;
	box-sizing:border-box;
}
.footer_shopinfo_right{
	display:table-cell;
	vertical-align:top;
	padding:30px 70px 20px 30px;
}
.footer_shopinfo_left .shopinfo{
	width:560px;
}

.footer_shopinfo_left .shopinfo th{
	width:140px;
	padding:10px 5px 5px;
	text-align:left;
	vertical-align:top;
}
.footer_shopinfo_left h2{
	margin-bottom:0px;
	font-size: calc(1.2 * 26px);
	font-weight:100;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#5c5131;
	letter-spacing:1px;
}
.footer_shopinfo_left h3{
	padding:25px 0 5px;
	font-size: calc(1.2 * 18px);
	font-weight:normal;
}
.footer_shopinfo_left .shopinfo td{
	padding:10px 0 5px;
	width:450px;
	vertical-align:top;
}
.footer_shopinfo_left .btn-reserve{
	margin:20px 10px 10px 0px;
	text-align:left;
}
.footer_shopinfo_left th,
.footer_shopinfo_left td{
	font-size: calc(1.2 * 10px);
}


/*---------- トップページ　MV ----------*/

.mv-slider-box {
	position:relative;
	height:440px;
	overflow:/*hidden*/;
}
.mv-slider-box .bx-pager.bx-default-pager{
	position:absolute;
	top:/*275px*/415px;
	left:465px;
	display:table;
	margin:auto;
	z-index:9999;
}
.mv-slider-box .bx-pager.bx-default-pager .bx-pager-item{
	display:table-cell;
	padding:5px;
	text-indent:-9999px;
}
.mv-slider-box .bx-pager.bx-default-pager .bx-pager-item a{
	display:block;
	background:url("../../toppage/ic_bullet.png") 0 0 no-repeat;
	width:11px;
	height:11px;
}
.mv-slider-box .bx-wrapper{
	margin:0 0 /*15px*/;
}
.mv-slider-box .bx-wrapper img {
	max-width: 100%;
	display: block;
}
.mv-slider-box .bx-wrapper .bx-prev {
	left: 0px;
}
.mv-slider-box .bx-wrapper .bx-next {
	right: 30px;
}
.mv-slider-box .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0;
	margin-top: 0px;
	outline: 0;
	width: 57px;
	height: 167px;
	text-indent: -9999px;
	z-index: 9999;
}
.mv-slider-box .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.hide {
	display:none;
}


/*---------- トップページ　コンテンツ ----------*/
.top-box{
	position:relative;
	background:#fff;
}
.top-box h2{
	padding:25px 0 0 0;
	margin:0 0 20px;
	text-align:center;
}
#top #main_contents #main_module{
	padding-bottom:0px;
	margin-bottom:20px;
}

/*---------- トップページ　ニュース ----------*/
.top-news{
	padding-bottom:15px;
	margin-bottom:20px;
}
.top-box.top-news h2{
	margin-bottom:0px;
}
.top-news .news-list-wrap{
	padding:0 0 0 0;
	margin:0 0 0 50px;
	height:170px;
	overflow-y:auto;
}
.top-news .news-list{
}
.top-news .news-list .news-head{
	margin:0 auto 0px;
	display:table;
	width:100%;
}
.top-news .news-list .news-date,
.top-news .news-list .news-title{
	display:table-cell;
}
.top-news .news-list .news-date{
	padding:5px 0;
	width:120px;
	font-size: calc(1.2 * 15px);
	color:#595757;
}
.top-news .news-list .news-title{
	padding:5px 0 5px 15px;
	width:475px;
	font-size: calc(1.2 * 15px);
	color:#993300;
	background:url(../../toppage/blog_ic_square.png) 0 15px no-repeat;
}
#main_contents .news-title a{
	color:#993300;
	text-decoration:none;
}
#main_contents .news-title a:hover{
	color:#993300;
	text-decoration:underline;
}
.top-news .news-list li{
	padding:5px 0 5px 0;
}
.top-news .news-list p{
	padding:0 5px 15px 0;
	color:#7d7d7d;
}

/*---------- トップページ　ヘアスタイル ----------*/
.top-style{
	box-sizing: border-box;
	position:relative;
	margin-bottom:20px;
	padding:0px 0 15px;
	background:#fff;
	width:745px;
	height:245px;
	overflow:hidden;
}
.top-box .more-btn{
	position:absolute;
	top:32px;
	right:70px;
}

.top-style .slider-box img{
	width:155px;
	height:155px;
}

#slider{
	margin:0 -15px;
	width:795px;
}
.slider-box .bx-wrapper {
	overflow:/*hidden*/;
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	width:795px;
	*zoom: 1;
}
.slider-box .bx-wrapper img {
	max-width: 100%;
	display: block;
}
.slider-box .bx-wrapper .bx-prev {
	left: 0px;
	background: url(../../toppage/top_style_ic_left.png) 0 0 no-repeat;
}
.slider-box .bx-wrapper .bx-next {
	right: 30px;
	background: url(../../toppage/top_style_ic_right.png) 0 0 no-repeat;
}
.slider-box .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 0;
	margin-top: 0px;
	outline: 0;
	width: 57px;
	height: 167px;
	text-indent: -9999px;
	z-index: 9999;
}
.slider-box .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.slider-box .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.slider-box .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/*---------- トップページ　コンセプト ----------*/
.top-concept{
	padding:0 0 1px;
}
.top-concept .lead{
	padding:0 0px;
	margin-bottom:10px;
	font-size: calc(1.2 * 18px);
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	color:#333333;
}
.top-concept .lead-2{
	padding:20px;
	font-size: calc(1.2 * 12px);
	color:#000;
}

.top-concept-mv{
	margin:0 0 25px 0;
	text-align:center;
}

.concept-point{
	display:table;
	width:687px;
	margin:10px auto;
	background:#ffffea;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.concept-point p{
	display:table-cell;
	vertical-align:middle;
}
.concept-point .concept-head{
	padding:10px 0;
	width:100px;
	text-align:center;
}
.concept-point .concept-txt{
	padding:2px 15px 2px 0;
	font-size: calc(1.2 * 10px);
	line-height:1.4;
	color:#7D7D7D;
}
.concept-point .concept-txt strong{
	color:#231815;
}


.concept-point-box{
	margin:30px 0 50px;
	display:table;
}
.concept-point-box .box-a,
.concept-point-box .box-b,
.concept-point-box .box-c{
	width:33.3%;
	display:table-cell;
	padding:0 10px 20px;
	border-right:1px solid #5c5131;
	box-sizing: border-box;
}
.concept-point-box .box-c{
	border-right:0px;
}
.concept-head{
	margin-bottom:15px;
	font-size: calc(1.2 * 22px);
	font-weight:100;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	color:#5c5131;
	letter-spacing:1px;
}


/*---------- トップページ　ブログ ----------*/
.top-blog{
	background:#fff;
	padding-bottom:15px;
	margin-bottom:30px;
}
.top-blog .blog-entry{
	margin:10px auto 0px;
	display:table;
	width:645px;
}
.top-blog.top-box h2{
	padding-bottom:0;
	margin-bottom:0px;
}

.top-blog .photo,
.top-blog .summary{
	display:table-cell;
	vertical-align:top;
}
.top-blog .photo{
	width:125px;
}
.top-blog .photo img{
	width:100px;
	height:auto;
}
.top-blog .blog-head{
	display:table;
	width:100%;
}
.top-blog .blog-title,
.top-blog .blog-date{
	display:table-cell;
	vertical-align:middle;
}
.top-blog .blog-title{
	padding:0 0 0 25px;
	width:545px;
	font-size: calc(1.2 * 15px);
	color:#993300;
	background:url(../../toppage/blog_ic_square.png) 0px 4px no-repeat;
}
.top-blog .blog-title a{
	font-size: calc(1.2 * 15px);
	color:#993300 !important;
	text-decoration:none !important;
}
.top-blog .blog-title a:hover{
	color:#993300 !important;
	text-decoration:underline !important;
}
.top-blog .blog-date{
	text-align:right;
	white-space:nowrap;
}
.top-blog .summary p{
	margin:0 0 0 25px;
	color:#7d7d7d;
}
.top-blog .blog_top{
	height:300px;
	overflow:auto;
}

/*------------------------------------------------------------------------------
	アクセス
------------------------------------------------------------------------------*/
.access-shopname{
	margin:0 20px 35px;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:5px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	text-align:center;
}
.access-shopname span{
	font-size: calc(1.2 * 12px);
	font-weight:normal;
}
.access_shopinfo{
	padding:9px 20px;
}
.access_data{
	margin-top:40px;
	display:table;
}
.access_data th{
	padding:0 0 20px 10px;
	width:140px;
	color:#64983f;
	text-align:left;
	vertical-align:top;
}
.access_data td{
	vertical-align:top;
	padding:0 0 20px;
	white-space:nowrap;
}
.access_data .access_right,
.access_data .access_left{
	display:table-cell;
	vertical-align:top;
}


/*------------------------------------------------------------------------------
	会社概要
------------------------------------------------------------------------------*/
.company-shopname{
	margin:0 0 45px;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:15px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	text-align:center;
}
.company-head{
	padding:5px 10px;
	font-size: calc(1.2 * 18px);
	font-weight:400;
	color:#fff;
	background:#b9b0a9;
}
.company-info{
	margin:25px 0 40px 25px;
	display:table;
	width:675px;
	border-collapse:collapse;
	border-top:1px solid #b9b0a9;
	border-bottom:1px solid #b9b0a9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.company-info th{
	padding:12px 0 10px 20px;
	width:80px;
	font-size: calc(1.2 * 12px);
	color: #634f41;
	background:#e0dcd9;
	text-align:left;
	border-top:1px solid #f3f0ee;
}
.company-info td{
	padding:12px 10px 10px;
	font-size: calc(1.2 * 12px);
	color:#595757;
	border-top:1px solid #f3f0ee;
}
.company-info .nb{
	border-top:0px !important;
}

#contents1000156{
	background:#fff;
}

.contact-info{
	padding:0px 70px 50px;
}
.contact-info .company-info{
	width:auto;
	margin:auto;
}

/*------------------------------------------------------------------------------
	採用情報
------------------------------------------------------------------------------*/
.subti-boshu{
	padding:0 35px 10px;
	font-size: calc(1.2 * 24px);
	font-weight:500;
	color:#595757;
	border-bottom:1px solid #634f41;
}
.recruit-lead-box{
	padding:25px 0 90px 25px;
	background:#fff url("../../recruit/lead_bg.jpg") 250px 30px no-repeat;
}
.recruit-data{
	border-collapse:collapse;
	margin:45px 0 5px 25px;
	border-top:1px solid #8ec06b;
	border-bottom:1px solid #8ec06b;
}
.recruit-data th{
	width:75px;
	padding:20px 0 20px 20px;
	font-weight:normal;
	text-align:left;
	color:#fff;
	border-top:1px solid #dbe8d1;
	background:#8ec06b;
}
.recruit-data .bt{
	border-top:1px solid #8ec06b;
}
.recruit-data td{
	padding:15px;
	border-top:1px solid #dbe8d1;
}

.recruit-contact{
	margin-top:80px;
	padding:15px 20px;
	border:1px solid #e6e6e4;
	background:#f7f7f6;
}
.recruit-contact h2{
	padding:0 0 10px;
	font-size: calc(1.2 * 24px);
	font-weight:500;
	text-align:center;
	color:#595757;
	border-bottom:1px solid #ccc;
}
.recruit-contact h3{
	margin:20px 0 0 20px;
	font-size: calc(1.2 * 18px);
	font-weight:normal;
	color:#634f41;
}
.recruit-contact h3 span{
	font-size: calc(1.2 * 12px);
}
#contents1000113{
	padding:0 20px;
}

.contact-box{
	margin:15px 0 0 20px;
	width:615px;
	display:table;
}
.contact-box dl,
.contact-box p{
	display:table-cell;
	vertical-align:top;
}
.contact-box dt{
	height:30px;
}
.contact-box dd{
	margin:-30px 0 0 0;
	padding:0 0 3px 130px;
}
.contact-box dl{
	padding-top:5px;
}
.contact-box p{
	text-align:right;
}
.contact-box .btn a{
	float:right;
	margin-top:5px;
	display:block;
	width:300px;
	padding:10px 0;
	font-size: calc(1.2 * 16px);
	line-height:1;
	text-indent:0;
	text-align:center;
	text-decoration:none !important;
	color:#fff !important;
	background:#8ec06b;
}

.contact-box .btn a:hover{
	background:#99cc66;
}





/*------------------------------------------------------------------------------
	Q&A
------------------------------------------------------------------------------*/
.q-box,
.a-box{
	display:table;
	width:100%;
	margin-bottom:20px;
}
.q-box .q,
.a-box .answer,
.q-box .q-txt,
.a-box .a-txt{
	display:table-cell;
}
.q-box .q,
.q-box .q-txt{
	vertical-align:middle;
	color:#fff;
}
.a-box .answer,
.a-box .a-txt{
	vertical-align:top;
}

.q-box .q{
	padding:5px 0;
	width:40px;
	font-size: calc(1.2 * 21px);
	text-align:center;
	background:#92847a;
}
.q-box .q-txt{
	padding:5px 10px;
	font-size: calc(1.2 * 14px);
	background:#b9b0a9;
}
.a-box .answer{
	padding:0;
	width:40px;
	font-size: calc(1.2 * 21px);
	text-align:center;
	color:#b9b0a9;
}
.a-box .a-txt{
	padding:5px 25px 0 0;
}

.qa{
	margin:0 25px;
}
.qa ul{
	margin-bottom:60px;
}
.qa .subti-qa{
	margin:0px 0 40px;
	padding:0 0 5px 30px;
	font-size: calc(1.2 * 22px);
	line-height:1;
	font-weight:300;
	letter-spacing:2px;
	color:#595757;
	background:url("../../qa/qa_ic_square.png") 13px 7px no-repeat;
	border-bottom:1px solid #8ec06b;
}
.qa .reserve-box{
	display:table;
	margin:0 auto 20px;
}
.qa .reserve-box dl,
.qa .reserve-box p{
	display:table-cell;
	vertical-align:top;
	color:#634f41;
}
.qa .reserve-box dt{
	height:30px;
}
.qa .reserve-box dd{
	margin:-30px 0 0 0;
	padding:0 35px 5px 80px;
}
.qa .bottom-line{
	padding-bottom:20px;
	margin-bottom:25px;
	border-bottom:1px solid #ccc;
}
.qa .treatment dt{
	height:30px;
}
.qa .treatment dd{
	margin:-30px 0 0 0;
	padding:0 0 10px 120px;
}
/*------------------------------------------------------------------------------
	ヘアケア商品
------------------------------------------------------------------------------*/

.subti-head{
	margin:90px 0 40px;
	display:table;
	width:100%;
	border-bottom:1px solid #634f41;
}
.subti-head span{
	display:table-cell;
	padding:0 20px 5px 20px;
	font-size: calc(1.2 * 12px);
	color:#634f41;
	vertical-align:middle;
}
.subti-head .subti-en{
	width:35%;
	font-size: calc(1.2 * 24px);
	color:#634f41;
	white-space:nowrap;
}
.product-lead{
	margin:0 20px 50px;
}
.product-lead h4{
	margin:0 0 20px;
	padding:0;
	font-size: calc(1.2 * 21px);
	font-weight:400;
	color:#595757;
}
.product-lead p{
	font-size: calc(1.2 * 14px);
	line-height:2.1;
	color:#634f41;
}
.haircare-product{
}
.haircare-lead{
	margin:10px 30px 30px 30px;
	font-size: calc(1.2 * 13px);
	font-weight:400;
	line-height:1.5;
}
.haircare-product li{
	float:left;
	width:190px;
	vertical-align:top;
	font-size: calc(1.2 * 14px);
	text-align:center;
	color:#634f41;
}
.haircare-product li .txt12{
	font-size: calc(1.2 * 12px);
	color:#595757;
}

.haircare-product li:nth-child(2),
.haircare-product li:nth-child(5),
.haircare-product li:nth-child(8),
.haircare-product li:nth-child(11){
	padding:0 60px;
}



#contents1000245{
	background:#fff;
}
#contents1000245 .goodforNavi{
	margin-bottom:0;
	padding-bottom:20px;
}


.menu-headline{
	display:table-cell;
	width:740px;
	height:61px;
	text-indent:30px;
	font-size: calc(1.2 * 18px);
	font-weight:normal;
	color:#000;
	vertical-align:middle;
}
.menu-bg-cut{
	background:url(../../price/price_bg_cut.jpg) top right no-repeat, url(../../price/price_bg.png) top left repeat-x;
}
.menu-bg-perm{
	background:url(../../price/price_bg_perm.jpg) top right no-repeat, url(../../price/price_bg.png) top left repeat-x;
}
.menu-bg-color{
	background:url(../../price/price_bg_color.jpg) top right no-repeat, url(../../price/price_bg.png) top left repeat-x;
}
.menu-bg-treatment{
	background:url(../../price/price_bg_treatment.jpg) top right no-repeat, url(../../price/price_bg.png) top left repeat-x;
}
.menu-bg-other{
	background:url(../../price/price_bg_other.jpg) top right no-repeat, url(../../price/price_bg.png) top left repeat-x;
}

.price-list-a li,
.price-list-b li,
.price-list-c li,
.price-list-d li,
.price-list-e li,
.price-list-f li,
.price-list-g li,
.price-list-h li,
.price-list-i li{
	float:left;
	width:340px;
	padding:30px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.price-list-a li:nth-child(even),
.price-list-b li:nth-child(even),
.price-list-c li:nth-child(even),
.price-list-d li:nth-child(even),
.price-list-e li:nth-child(even),
.price-list-f li:nth-child(even),
.price-list-g li:nth-child(even),
.price-list-h li:nth-child(even),
.price-list-i li:nth-child(even){
	float:left;
	width:360px;
	padding:30px 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.menu-item{
	display:table;
	width:100%;
	box-sizing:border-box;
	-web-kit-box-sizing:border-box;
	border-bottom:1px solid #8ec06b;
}
.menu-item span{
	display:table-cell;
	vertical-align:bottom;
	font-size: calc(1.2 * 14px);
	font-weight:700;
	color:#595757;
}
.menu-item .new{
	display:inline-block;
	margin:0 10px 7px 0;
	padding:2px 5px;
	font-size: calc(1.2 * 12px);
	line-height:1;
	color:#fff;
	background:#a30b0b;
}
.menu-item .menu-ti{
	width:490px;
	padding:5px 0 5px 5px;
	background:url("../../price/price_ic.png") 10px 10px no-repeat;
}
.menu-item .menu-time{
	padding-bottom:5px;
	width:80px;
	white-space:nowrap;
}
.menu-item .menu-price{
	padding:0 5px 5px 0;
	width:90px;
	text-align:right;
	white-space:nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.acc .menu-detail{
	display:block;
	margin:5px 0 0 5px;
	padding-left:12px;
	background:url("../../price/ic_arrow.png") 0 3px no-repeat;
	cursor:pointer;
}
.acc .menu-detail.open{
	background:url("../../price/ic_arrow_d.png") 0 5px no-repeat;
}
.acc .menu-note{
	margin:5px 0 0 5px;
	display:none;
}



/* リニューアル　価格 */

.menu-item-tbl .menu-detail-b{
	display:block;
	text-align:center;
	border:1px solid #5c5131;
	cursor:pointer;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.menu-item-tbl .menu-detail-b{
	padding:2px 0 0 0;
}
.menu-item-tbl .menu-detail-b.open{
	color:#fff;
	background:#5c5131;
	border:1px solid #5c5131;
}
.acc .menu-note-b{
	margin:10px;
	display:none;
}

.price-page{
	margin:30px 0 80px 0;
}
.price-page#gf60,
.price-page#gf102{
	display:none;
}
.menu-price-box{
	margin-top:30px;
}
.price-page .menu-headline-b{
	text-indent:10px;
	font-size: calc(1.2 * 24px);
	font-weight:700;
	color:#5c5131;
	vertical-align:middle;
	border-bottom:1px solid #5c5131;
}

.menu-item-b{
	padding:5px 0;
	border-bottom:1px dashed #ddd;
}
.menu-item-b .cell{
	min-height:30px;
	vertical-align:middle;
}
.menu-item-tbl{
	width:100%;
}
.menu-item-tbl .md1{
	padding-left:20px;
	font-size: calc(1.2 * 14px);
}
.menu-item-tbl .md2{
}
.menu-item-tbl .md3{
	width:70px;
}
.menu-item-tbl .md4{
	width:80px;
}
.menu-item-tbl .md4b{
	width:80px;
	color: #A52A2A;
}
.menu-item-tbl .md5{
	width:40px;
}
.menu-item-tbl .md6{
	padding-left:10px;
	padding-right:3px;
	width: 24px;
	max-width: 24px;
}

.md2 ul{
	color:#fff;
}
.md2 ul{
	float:right;
	padding-right:15px;
}
.md2 li{
	display:inline-block;
}
.md2 li span{
	display:block;
	padding:3px 5px;
	margin:0;
	font-size: calc(1.2 * 11px);
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.md2 .clr-1{
	color:#fff;
	background:#fd8a15;/*ダメージ*/
}
.md2 .clr-2{
	color:#fff;
	background:#0f8788;/*リフレッシュ*/
}
.md2 .clr-3{
	color:#fff;
	background:#6a0200;/*エイジングケア*/
}

.priceNavi {
	display:table;
	border-spacing:3px;
}
.priceNavi li{
	display:table-cell;
	background:#f2f4ef;
	width:20%;
	font-size: calc(1.2 * 20px);
	vertical-align:middle;
	height:43px;
	box-sizing: border-box;
}
.priceNavi .price02{
	font-size: calc(1.2 * 12px);
}
.priceNavi li a{
	display:block;
	paddin:5px;
	text-align:center;
	box-sizing: border-box;
}
.priceNavi li a:link,
.priceNavi li a:visited,
.priceNavi li a:hover{
	color:#635636 !important;
	text-decoration: none !important;
}
.priceNavi li a:hover{
	text-decoration: underline !important;
}






.pagetop2{
	clear:both;
	margin:50px 0;
	text-align:right;
}
.anchorNavi{
	float:right;
	display:table;
}
.anchorNavi li{
	display:table-cell;
	padding-left:30px;
	vertical-align:middle;
}
.anchorNavi li a{
	font-size: calc(1.2 * 14px);
	color:#336699 !important;
}
.anchorNavi2{
	float:right;
}
.anchorNavi2 li{
	float:left;
	padding-left:20px;
	white-space:nowrap;
}
.anchorNavi2 li a{
	font-size: calc(1.2 * 13px);
	color:#336699 !important;
}


/*------------------------------------------------------------------------------
	お問い合わせ
------------------------------------------------------------------------------*/
.inquiry_detail th{
	width:180px;
	padding:20px 20px 0;
	vertical-align:top;
	text-align:left;
}
.inquiry_detail td{
	padding:20px 0 0;
	vertical-align:top;
}
.input_form{
	margin:0;
	width:460px;
}

.input_form label{
	margin:0 30px 0 0;
}
.input_form_header{
	margin:50px 0;
	text-align:center;
}


form .required {
	float:right;
	padding:1px 3px;
	font-size: calc(1.2 * 11px);
	color:#fff;
	background:#c00;
}
form input[type="text"]{
	padding:5px;
	width:460px;
	border:1px solid #ccc;
}
form textarea{
	padding:5px;
	width:460px;
	height:100px;
	border:1px solid #ccc;
}
form input[type="checkbox"],
form input[type="radio"]{
	margin:0 5px 10px 0;
}




#inquiry_item_button_send,
#inquiry_item_button_confirm{
	display:block;
	margin:30px auto;
	width:200px;
	padding:10px 0;
	font-size: calc(1.2 * 16px);
	font-weight:400;
	text-align:center;
	letter-spacing:2px;
	color:#fff;
	background:#b9b0a9;
	border:0px;
}

#inquiry_p_captcha{
	margin:auto;
	display:table;
}
#inquiry_p_captcha #inquiry_item_button_confirm,
#inquiry_p_captcha #inquiry_item_button_send{
	display:table-cell;
	vertical-align:top;
	border:10px solid #fff;
}
#inquiry_p_captcha #inquiry_item_button_confirm{
	background:#dfd1c7;
}

p.thanks{
	margin:50px 0;
}

#inquiry_detail h2.module_title{
	display:none;
}


/*------------------------------------------------------------------------------
	こだわり
------------------------------------------------------------------------------*/

#topics_detail8 #main_contents h2.module_title{
	display:block;
	margin:30px 0 45px;
	height:auto;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:15px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'sans-serif';
	text-align:center;
	background:#fff;
}


/*------------------------------------------------------------------------------
	スタッフ
------------------------------------------------------------------------------*/

.profile-box{
	margin: 0 25px 50px;
}
.profile-box .staff-name{
	display:table-cell;
	width:740px;
	height:61px;
	text-indent:35px;
	font-size: calc(1.2 * 18px);
	font-weight:normal;
	color:#000;
	vertical-align:middle;
}
.profile-box .staff-name span.en{
	font-size: calc(1.2 * 14px);
}
.profile-box .profile{
	margin:40px 0 70px;
	display:table;
}
.profile-box .profile-l,
.profile-box .profile-ph{
	display:table-cell;
	vertical-align:top;
}
.profile-box .profile-ph{
	width:340px;
	text-align:;
}
.profile-box .profile-l{
	width:340px;
	padding-left:40px;
}
.profile-box .profile-l table{
	margin-bottom:40px;
	width:100%;
	border-collapse:collapse;
}
.profile-box .profile-l th,
.profile-box .profile-l td{
	border-bottom:1px solid #8ec06b;
}
.profile-box .profile-l th{
	padding:5px 0 5px 5px;
	text-align:left;
}
.profile-box .profile-l td{
	padding:5px 0;
}
.profile-box .profile-l dt{
	padding:5px;
	border-bottom:1px solid #8ec06b;
}
.profile-box .profile-l dd{
	padding:5px;
}


/*------------------------------------------------------------------------------
	スタッフ　詳細
------------------------------------------------------------------------------*/
#topics_detail13 #main_contents #main_module{
	background: none;
}
.profile-each-box{
	margin: 0 20px 50px 0;
}
.profile-each-box .staff-name{
	padding:10px 0 5px;
	margin:0 0 20px;
	font-size: calc(1.2 * 18px);
	font-weight:normal;
	color:#6d6544;
	border-bottom: 1px solid #6d6544;
}
.profile-each-box .staff-name span.en{
	font-size: calc(1.2 * 14px);
}
.profile-each-box .profile{
	margin:40px 0 70px;
	display:table;
}
.profile-each-box .profile-l,
.profile-each-box .profile-ph{
	display:table-cell;
	vertical-align:top;
}
.profile-each-box .profile-ph{
	width:340px;
}
.profile-each-box .profile-l{
	width:400px;
}
.profile-each-box .profile-l table{
	margin-bottom:40px;
	width:100%;
	border-collapse:collapse;
}
.profile-each-box .profile-l th,
.profile-each-box .profile-l td{
	border-bottom:1px solid #6d6544;
}
.profile-each-box .profile-l th{
	padding:10px 5px;
	text-align:left;
}
.profile-each-box .profile-l td{
	padding:10px 0;
}
.profile-each-box .free-title {
	font-size: calc(1.2 * 15px);
	font-weight:700;
	color:#8ec06b;
}
.profile-each-box .free-in-box {
	padding: 15px;
	margin: 5px 0 35px;
	border: 1px solid #8ec06b;
}
.profile-each-box .free-in-box ul{
	margin-bottom:-15px;
}
.profile-each-box .free-in-box li{
	width:134px;
	width:175px;
	margin-bottom:15px;
	float:left;
}
.profile-each-box .free-in-box li:nth-child(4),
.profile-each-box .free-in-box li:nth-child(8),
.profile-each-box .free-in-box li:nth-child(12),
.profile-each-box .free-in-box li:nth-child(16),
.profile-each-box .free-in-box li:nth-child(20){
	width:160px;
}

i.fa{
	margin-right: 3px;
}
.reserve-btn-area{
	margin:50px auto;
}

/*------------------------------------------------------------------------------
	ヘアスタイリング
------------------------------------------------------------------------------*/
.styling{
	margin:50px auto;
	width:660px;
}

.styling li.hairstyle{
	float:left;
	width:220px;
	margin-bottom:20px;
}
.styling li.hairstyle img{
	margin:auto;
	width:200px;
	height:200px;
	display:block;
	border:1px solid #ccc;
}
.styling li.hairstyle dl{
	margin:0 auto 25px;
	width:200px;
}
.styling li.hairstyle dt{
	padding:5px 0 2px;
	margin-bottom:5px;
	border-bottom:1px solid #8ec06b;
}


/*------------------------------------------------------------------------------
	キャンペーン
------------------------------------------------------------------------------*/
.news-subti,
.campaign-subti{
	margin:0 0 35px 0;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:15px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	text-align:center;
}
.campaign-body{
	margin:35px 0 90px;
	font-size: calc(1.2 * 12px);
}

.campaign-body .cam-mv{
	margin:0 -20px;
	text-align:center;
}
.cam-margin{
	margin-left:35px;
	margin-right:35px;
}


.campaign-body p{
	margin-bottom:10px;
}
.campaign-body h4{
	padding:12px 20px 10px 20px;
	margin:50px 0 30px;
	font-size: calc(1.2 * 18px);
	font-weight:300;
	line-height:1;
	letter-spacing:2px;
	color:#fff;
	background:#b9b0a9;
	border:1px solid #ccc;
}
.campaign-body a:link,
.campaign-body a:visited{
	color:#006699 !important;
	text-decoration:none !important;
}
.campaign-body a:hover{
	color:#006699 !important;
	text-decoration:underline !important;
}
.anchor{
	margin:15px 0 20px;
}
.anchor li{
	margin:2px 0;
	font-size: calc(1.2 * 14px);
	text-align:right;
}
.anchor a:link,
.anchor a:visited{
	color:#006699 !important;
	text-decoration:none !important;
}
.anchor a:hover{
	color:#006699 !important;
	text-decoration:underline !important;
}

/*------------------------------------------------------------------------------
	プライバシーポリシー
------------------------------------------------------------------------------*/
#topics_detail4 .module_contents{

}
.privacy dt{
	padding:5px 0 2px;
	margin-bottom:5px;
	font-size: calc(1.2 * 16px);
	border-bottom:1px solid #8ec06b;
}
.privacy dd{
	margin:10px 0 30px;
}
.privacy-title{
	margin:0 0 40px 0;
	font-size: calc(1.2 * 14px);
}


/*------------------------------------------------------------------------------
	コンセプト
------------------------------------------------------------------------------*/
.concept-subti {
	margin:0 0 40px;
	display:table;
	width:100%;
	height:61px;
	background:url(../../price/price_bg.png) top left repeat-x;
}
.concept-subti span{
	display:table-cell;
	width:100%;
	height:56px;
	padding-top:5px;
	text-indent:25px;
	font-size: calc(1.2 * 18px);
	line-height:1;
	font-weight:normal;
	color:#000;
	vertical-align:middle;
}
.concept-a {
	background:url(../../concept/concept_bg_01.jpg) top right no-repeat;
}
.concept-b {
	background:url(../../concept/concept_bg_02.jpg) top right no-repeat;
}
.concept-c {
	background:url(../../concept/concept_bg_03.jpg) top right no-repeat;
}
.concept-d {
	background:url(../../concept/concept_bg_04.jpg) top right no-repeat;
}

.concept-box{
	margin:45px 8px 70px 10px;
}
.concept-box p{
	line-height:2;
}

..concept-box a {
	color:#006699;
}

.gf-box {
	width:740px;
	padding:45px 25px;
	background: #fff url("../../good_for/goodfor_bg_line.png") bottom center no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#gf24.gf-box {
	background-image: none;
}

.gf-box img{
	margin:0 15px 15px 0;
}
.gf-ti{
	padding:25px 0 10px;
	font-size: calc(1.2 * 28px);
	line-height:1.4;
	font-weight:400;
	text-align:right;
	color:#51a451;
}
.gf-lead{
	padding:0 0 10px 0;
	font-size: calc(1.2 * 15px);
	font-weight:400;
	text-align:right;
	color:#89c122;
}
.gf-box p{
	font-size: calc(1.2 * 14px);
	line-height:1.95;
	color:#595757;
}
.goodforNavi {
	margin:0 auto 30px;
	display:table;
}
.goodforNavi li{
	display:table-cell;
	padding:0px 35px 0px 13px;
	font-size: calc(1.2 * 13px);
	font-weight:700;
	background:url("../../good_for/goodfor_ic.png") 0 4px no-repeat;
}
.goodforNavi li a{
	color:#2b3200;
}
#topics_list10 .goodforNavi li:nth-child(3){
	display:none;
}

.gf-box .link-out a{
	float:right;
	padding-left:10px;
	line-height:1.2;
	color:#34ad37;
	text-decoration:none !important;
	border-bottom:1px solid #34ad37;
	background:url("../../good_for/goodfor_ic_arrow.png") 0 5px no-repeat;
}
.gf-box .link-out a:hover{;
	color:#34ad37;
	border-bottom:1px solid #fff;
}
.blog_item{
	margin-bottom:40px;
}

.blog_item .subject{
	margin:0 0 10px;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:15px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	text-align:center;
}
#main_contents .blog_item .subject a{
	text-decoration:none;
}
#main_contents .blog_item .subject a:hover{
	text-decoration:underline;
}
#main_contents .article_tit a:link,
#main_contents .article_tit a:visited,
#main_contents .article_tit a:hover{
	color:#595757;
}
.blog_item .post{
	margin:0 0 30px 0;
	text-align:right;
}
.blog_item .cate{
	margin:0 20px;
}

.relation_link ul{
	display:table;
	margin:100px auto 10px;
	width:100%;
}
.relation_link ul li{
	display:table-cell;
}
.relation_link ul .prev{
	text-align:left;
	width:40%;
}
.relation_link ul .totop{
	text-align:center;
	width:20%;
}
.relation_link ul .next{
	text-align:right;
	width:40%;
}



#contents1000053 .news-list{
	width:100%:
}
#contents1000053 .news-list li p{
	margin:0 0 30px 15px;
}

#contents1000053 .news-list .news-head{
	margin:0 auto 10px;
	display:table;
	width:100%;
	border-bottom:1px solid #993300;
}
#contents1000053 .news-list .news-date,
#contents1000053 .news-list .news-title{
	display:table-cell;
}
#contents1000053 .news-list .news-date{
	padding:5px 0 5px 15px;
	width:120px;
}
#contents1000053 .news-list .news-title{
	padding:5px 0 5px 15px;
	color:#993300;
	background:url(../../toppage/blog_ic_square.png) 0 7px no-repeat;
}



.page_links{
	margin:0 auto;
	display:table;
	border-spacing:5px;
}
.page_links .summary,
.page_links .current,
.page_links a {
	display:table-cell;
	padding:5px;
	line-height:1;
}
.page_links .current,
.page_links a {
	border:1px solid #ccc;
}

.page_links .current {
	color:#fff;
	background:#8ec06b;
}

/* ページトップへ戻る
.pageTop {
	display:none;
	position:relative;
	width:90%;
	max-width:1000px;
	height:0;
	margin:-10px auto 0;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	left:auto;
	display: block;
	width: 44px;
	hegiht:39px;
	margin-left:920px;
	outline:none;
	z-index:9999;
}
 */

/* ページトップへ戻る */
.pageTop {
	display:none;
	position:relative;
	height:0;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	right:0px;
	display: block;
	width: 45px;
	hegiht:39px;
	padding:0px;
	z-index:9999;
}

@media only screen and (min-width: 1045px){
	.pageTop a {
		right:20px;
	}
}



/*レビュー*/


.reviewBox {
	margin-bottom: 70px;
}
.reviewBox .subject{
	margin:0 0 10px;
	border-top:3px solid #8ec06b;
	border-bottom:1px solid #ccc;
	padding:15px 0;
	font-size: calc(1.2 * 18px);
	font-weight:700;
	text-align:center;
}
.reviewBox .subject a {
	padding: 0 0 0 15px;
	text-decoration: none !important;
}
.reviewBox .subject a:hover {
	color:#8ec06b !important;
}
.reviewBox .subject i {
	margin: 0 0 0 30px;
}
.reviewBox .review {
	margin: 10px 20px;
}
.reviewBox .review dt {
	margin: 0 0 5px;
}
.reviewBox .review dd {
	margin: 0 0 30px;
}
.reviewBox .new_comment {
	background: #eee;
	margin: 10px 20px;
	padding: 10px 20px;
}
.reviewBox .comBox {
	margin:10px 0;
	padding: 10px;
	background: #fff;
}

.review_link {
	margin:0 auto;
	display:table;
	border-spacing:5px;
}
.review_link a {
	display:table-cell;
	padding: 5px 10px;
	text-decoration: none !important;
	line-height:1;
	border:1px solid #ccc;
}

.review_link a:hover {
	text-decoration: none !important;
	color:#fff !important;
	background:#8ec06b;
}


#topics_detail19 #side_contents_left li,
#topics_list19 #side_contents_left li {
	padding-left:15px;
	margin-bottom:2px;
	background:url(../images/side_ic_square.png) 0 4px no-repeat;
}
#topics_detail19 #side_contents_left .relation_link,
#topics_list19 #side_contents_left .relation_link {
	display: none;
}
#topics_detail19 #side_contents_left ul,
#topics_list19 #side_contents_left ul {
	margin: 10px 10px 30px;
}



/* 新ブログ */

#topics_detail22 #side_contents_left li li,
#topics_list22 #side_contents_left li li  {
	margin-left: -15px;
}
#topics_detail22 .theme .cat,
#topics_list22 .theme .cat {
	display: none;
}
table.navi {
	margin-top: 5px;
}

.navi .year,
.navi .month {
	font-size: calc(1.2 * 10px);
	line-height: 1;
}
.navi .month {
	font-size: calc(1.2 * 12px);
}
.navi .year {
	padding-right: 10px;
}
.navi a {
	position: relative;
	display: inline-block;
	padding: 2px;
	font-size: calc(1.2 * 10px);
	line-height: 1;
	text-decoration: none;
	color:#8ec06b !important;
	border:1px solid #8ec06b;
	tranform: scale(0.7);
}
.navi a:hover {
	text-decoration: none;
	color:#fff !important;
	border:1px solid #8ec06b;
	background: #8ec06b
}

.navi .year .prev {
	margin-right: 5px;
}
.navi .year .next {
	margin-left: 5px;
}
.navi .month .prev {
	margin-right: 10px;
}
.navi .month .next {
	margin-left: 10px;
}




.staff-top{
	margin:50px auto;
	width:715px;
}
.staff-top li {
	float:left;
	margin :0 22px 30px 0;
	border:0px !important;
	text-align: center;
	box-sizing: border-box;
}
.staff-top li a{
	display:block;
	padding: 8px;
	margin: 0 auto 5px;
	border:1px solid #dcdddd !important;
	box-sizing: border-box;
}
.staff-top li:nth-child(3n){
	margin :0 0 20px 0;
	border:0px !important;
}


/* module ボタン  */

.mod_btn01 {
	display: table;
	margin: 0 auto 30px;
}
ul.mod_btn01 li {
	padding: 0 10px;
	display: table-cell;
}
.mod_btn01 a {
	position: relative;
	display: table-cell;
	padding: 10px 15px 11px 30px;
	line-height: 1;
	text-decoration: none !important;
	color: #fff !important;
	background: #7d9a64;
}
.mod_btn01 a:hover {
	text-decoration: none !important;
	color: #fff;
	background: #a2ca80;
}
.mod_btn01 a:before {
	position: absolute;
	display: block;
	content: "";
	width:0;
	height: 0;
	top: 12px;
	left: 15px;
	border: 5px solid transparent;
	border-left: 10px solid #fff;
}




/* メニューページアイコン */
.menu-item-b .menu-item-tbl.icon .cell{
	vertical-align:bottom;
}
.menu-item-tbl .ico {
	position: relative;
	display: inline-block;
	margin:0 10px 0 0;
	padding:2px 5px;
	font-size: calc(1.2 * 12px);
	line-height:1;
}
.menu-item-tbl .new {
	color:#fff;
	background:#a30b0b;
}

.menu-item-tbl .rec {
	color:#fff;
	background:#0f8788;
}
