@charset "utf-8";

html{
	-webkit-text-size-adjust:100%;
}

body{
	position:relative;
	font-size:14px;
}

#bg{
	font-size:14px;
	line-height:1.5;
	font-family:  "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;	position:relative;
}
/* #3093 WAIC フォーカス設定 */
#bg.webac a:focus{
	outline:dotted 2px #333;

}

#bg.webac *:focus{
	outline:dotted 2px #333;
}
a.media-link:focus {
    border: 2px dotted #333;
}

/* #3093 テキストバナー対策　一時的に[原因わかり次第対応] */
.webac　a.focus-indicator:focus > div {
    outline: 2px dotted #333;
}

.icon-text{
	/* #3039 WA icon */
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	display: inline-block;
	width: 0px;	
    height: 0px;
    min-width: 0px;
    max-width: 0px;
    margin: 0px;
    padding: 0px;		
}

span.icon-text{
	border:none;
    height: 0px;
    min-width: 0px;
    margin: 0px;
    padding: 0px;	
}

.icon-text.icon-inline{
	display: inline-block;
}

.icon-text.inherit{
	display: inherit;
}

/* #3093 グレーボタン(共有でつかえそうなので) */
.a-btn{
   display:inline-block;
/*
   width:28px;
*/
   height:28px;
   line-height: 28px;
   text-align: center;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.a-btn.a-gray{
	border:solid 1px #999999;
    background: #f9fafc;
    background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fafc), color-stop(100%,#e8e9eb));
    background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
    background: -o-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
    background: -ms-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
    background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );
    color:#666666;

	padding	: 0px 10px;
}
/* webアイコン読み上げ対称外 */
.fa {
	speak: none;
}

.scroll-prevent {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0; /*追記*/
  right: 0; /*追記*/
}

/* ios対応のため */
#bg input,
#bg select,
#bg textarea {
	font-size : 16px;
}

#bg.lang-en{
	font-family: "Verdana","Arial",sans-serif;
}

#bg.lang-zh-CN{
	font-family: "FOTK-YDGothic120","SimHei","Verdana","Arial",sans-serif;
}

#bg.lang-zh-TW{
	font-family: "FZBeiWeiKaiShu-Z15T","SimHei","Verdana","Arial",sans-serif;
}

#bg.lang-ko{
	font-family: "FOTK-YDGothic120","Gulim","Verdana","Arial",sans-serif;
}
/*google翻訳系---------------------------------------------------------------------------------------------- */

body > div.skiptranslate{
	width:100%;
      height:39px;
 /*     overflow:auto; */ /* iosで翻訳バーが出なくなるのでコメントアウト */
      position:fixed;
      z-index:90;
}

iframe.goog-te-banner-frame{
      height:39px;
      border:none;
      z-index: 90;
}

.gsc-control-cse *,.gsc-search-box *{
	box-sizing	: content-box;
}
body #header-google .gsc-search-box{
	display:none;
}
body #header-google .cse .gsc-control-cse,body #header-google .gsc-control-cse{
	padding:0px;
	font-size:0px;
/*	background-color: transparent;**/
	border	: 0px;
}
body #header-google .gsc-results-wrapper-overlay{
	font-size:13px;
}

/*layout---------------------------------------------------------------------------------------------- */
.center-area{
	width:100%;
	margin:auto;
	position:relative;
}

/* #1805 header footer */
#bg .ad-operation-area .ad-direct-link,
#bg .vi-operation-area .vi-direct-link{
	width	: 100%;
	height	: 100%;
	display	: inline-block;
	position : absolute;
	top		: 0px;
	left	: 0px;
}

/*
#header-area{
*/
#top-area{

}

#header{
	height: auto;
}

.header-parts .header-bg,
.footer-parts .footer-bg{
	height:50px;
	line-height: 50px;
	padding-left	: 8px;
	padding-right	: 8px;
	/* #1746 */
	position: relative;
}

#header.a-logo-fixed .header-bg{
	position: fixed;
	top	: 0px;
	z-index	: 90;
	width	: 100%;
}

.header-parts .header-bg .logo-cover,
.footer-parts .footer-bg .logo-cover{
	display		: table;
	width:auto;
	height:100%;
}

#header #a-logo-area.logo-center .logo-cover,
#footer #a-logo-area.logo-center .logo-cover{
	margin:0 auto;
}


#a-logo-area div.ad-logo-image,
#a-logo-area div.vi-logo-image{
	display		: table-cell;
	vertical-align	: middle;
	/*width		: 100%;*/
	min-height:44px;
	height:100%;
	overflow:hidden;
}
/*
#a-logo-area div.height-center{
	width		: 100%;
	text-align	: left;
	min-height	: 44px;
}
*/
#a-logo-area div.logo-text-area{
	display		: table-cell;
	vertical-align	: middle;
	min-height	: 44px;
	height		: 100%;
	/*width		: 100%;*/
}
/*
#a-logo-area div.logo-text-area .ad-logo-text{
	display		: inline-block;
	vertical-align	: middle;
	min-height	: 1em;
	min-width	: 1em;
}
*/

#header #a-logo-area.logo-center,#footer #a-logo-area.logo-center,#a-logo-area.logo-center div.height-center,#a-logo-area.logo-center .ui-wrapper,#a-logo-area.logo-center div.height-center *{
	text-align	: center;
	margin-left	: auto;
	margin-right	: auto;
/*	position: relative;*/
}

#header #a-logo-area .ui-wrapper,#header #a-logo-area .ui-wrapper img,
#footer #a-logo-area .ui-wrapper,#footer #a-logo-area .ui-wrapper img{
	vertical-align	: middle;
/*	max-height: 44px;*/
}
#header #a-logo-area img.ad-resize-item,
#header #a-logo-area img.vi-resize-item,
#footer #a-logo-area img.ad-resize-item,
#footer #a-logo-area img.vi-resize-item{
	vertical-align	: middle;
/*	max-height: 44px;*/
}

.header-parts .text1{
	width		: 100%;
	min-height	: 1px;
}
.header-parts .ad-tel.ad-edit-parts,
.header-parts .vi-tel.vi-edit-parts{
	min-height	: 0px;
}

.header-parts .tel-box,.header-parts .text1,.header-parts .text2{
	text-align	: center;
	font-size	: 13px;
	min-height	: 1px;
	width		: 100%;
	display		: block;
	padding     : 10px 0px;
	line-height: 1;
}
/*
.header-parts .text1 + .text2{
	padding-top:0px;
}
*/
/*catch visual parts---------------------------------------------------------------------------------------------- */
.catch_visual-parts{
	padding:0px 0px 10px 0px;
}
/*3枚用(slide-pro)*/
.catch_visual-parts .sp-button{
	background:#ccc!important;
}

.catch_visual-parts .sp-selected-button{
	background:#444!important;
}

/*キャッチビジュアル共通*/
.catch_visual-parts a.camera_link{
	display: block;
	width:	100%;
	height:100%;
	position: relative;
	top:0px;
	left:0px;
	z-index: 5;
}

.catch_visual-parts .center-area.full-width{
	width:auto;
}

/*キャッチビジュアル(フレーム)*/
.catch_visual-parts .frame-wrapper{
	display: block;
	width:100%;
	height:100%;
	position: absolute;
	top:0px;
	left:0px;
	z-index: 4;
}

.catch_visual-parts .frame-wrapper .frame-item{
	width:100%;
	height:100%;
	position: absolute;
	top:0px;
	left:0px;
	/*background: url('./images/cb_frm4.png')no-repeat;*/
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.catch_visual-parts .frame-wrapper .frame-item.top{
	background-position: center top;
	z-index:2;
}

.catch_visual-parts .frame-wrapper .frame-item.middle{
	z-index:1;
}

.catch_visual-parts .frame-wrapper .frame-item.bottom{
	background-position: center bottom;
	top:auto;
	bottom:0px;
	z-index:3;
}

.catch_visual-parts .camera_pag{
	position: relative !important;
	top:0 !important;
	left:0 !important;
}

.catch_visual-parts  .camera_pag_ul{
	text-align:center !important;
}

.catch_visual-parts .slider-text{
	position:relative;
	display:block;
	margin-top:8px;
}

.catch_visual-parts .text{
	display:none;
	position:absolute;
	top:0;
	left:0;
	padding:0px 5px 10px 5px !important;
	width:100%;
}

/*キャッチビジュアル(テキスト固定)*/
.catch_visual-parts .slider-text{
	font-size: 13px;
}

.catch_visual-parts .camera_wrap .camera_pag,.catch_visual-parts .sp-buttons{
	padding:0px;
	margin:10px 0px 0px 0px;
	line-height: 1;
}

.catch_visual-parts .camera_wrap .camera_pag .camera_pag_ul li{
	margin-top:0px;
}

/* #3093 */

#bg.webac .sp-buttons{
	padding-left : 50px;
	padding-right: 50px;
	box-sizing: border-box;
}
#bg.webac .sp-fade-arrows,
#bg.webac .camera_prev,
#bg.webac .camera_next{
	opacity : 1;
	top :auto;
	bottom : -35px;

}
#bg.webac .sp-previous-arrow:before,
#bg.webac .sp-next-arrow:before,
#bg.webac .camera_prev span,
#bg.webac .camera_next span
{
	background : none;
	width : auto;
	height : 30px;
	text-indent : 0px;
	font: normal normal normal 14px/1 FontAwesome;
	display : inline;

}


#bg.webac .sp-fade-arrows .sp-previous-arrow,
#bg.webac .sp-fade-arrows .sp-next-arrow{
	width	: auto;
	height : 30px;
	color: #999;
	border : 1px #999 solid;
	font-size: 10px;
	/*z-index : 9999;*/
	z-index: 95;
	line-height: 30px;
}
#bg.webac .sp-fade-arrows .sp-previous-arrow{
	left : 5px;
	/*content: ''!important;*/
}
#bg.webac .sp-fade-arrows .sp-previous-arrow:before,
#bg.webac .camera_prev span:before{
	content: "\f053"!important;
}
#bg.webac .sp-fade-arrows .sp-next-arrow{
	right : 5px;
}
#bg.webac .sp-fade-arrows .sp-next-arrow:before,
#bg.webac .camera_next span:before{
	content: "\f054"!important;
}

#bg.webac .camera_prev,
#bg.webac .camera_next{
	height :auto;
	width : auto;
}
/*side contact parts---------------------------------------------------------------------------------------------- */
/*キャプチャ*/
.contact-parts-box .img_slash{
	background-image: url("block_type/type008/image/slash.png");
	background-repeat:repeat;
}
.contact-parts-box .img_wood{
	background-image: url("block_type/type008/image/wood.png");
	background-repeat:repeat-y;
}

.contact-parts div.content-box > div.title-box{
	padding:10px 15px 10px 15px;
}

.contact-parts div.tel-box{
	text-align:center;
}

.contact-parts div.text-box{
	padding: 0 25px 0 25px;
}

.contact-parts div.content-box a.text-btn{
	text-decoration:none;
}

.contact-parts div.content-box a.text-btn > div{
	text-align:center;
	padding: 0 25px 15px 25px;
}

.contact-parts div.content-box span.link-button{
	display:block;
	border-radius:4px;
	padding:10px 5px 10px 5px;
}


/*side close parts---------------------------------------------------------------------------------------------- */
#middle-area .close-parts .close-box {
	background-color:#F7F7F7;
	height:auto;
}

#middle-area .close-parts .close-box .login-title{
	display:block;
	width:100%;
}

#middle-area .close-parts #inp-close_userusername{
	width:100%;
	height:36px;
	padding:5px;
}

#middle-area .close-parts #inp-close_userpassword{
	height:36px;
	width:100%;
	padding:5px;
}

#middle-area .close-parts .close-box .login button{
	width:100%;
	height:36px;
	border:1px solid #666666;
	background-color:#666666;
	border-radius:4px;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	outline:none;
	text-shadow: 0 1px 1px rgba(0,0,0,3);
}

#middle-area .close-parts .close-box .logout-title{
	width:100%;
	display:block;
}

#middle-area .close-parts .close-box .logout a {
	width:100%;
	height:36px;
	border:1px solid #666666;
	background-color:#666666;
	border-radius:4px;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	outline:none;
	text-shadow: 0 1px 1px rgba(0,0,0,3);
	line-height:2.0;
}

#middle-area .close-parts .close-dummy {
	padding:20px 15px 20px 15px;
	height:100px;
	border:1px dotted #999999;
	text-align:center;
}

#middle-area .close-parts .close-dummy i {
	font-size:36px;
	color:#999999;
}

/* side link parts */
#middle-area .link-parts table.link-text td.link-text-td1,
#bottom-area .link-parts table.link-text td.link-text-td1{
	width:12px;
}

#middle-area .link-parts table.link-text td.link-text-td2,
#bottom-area .link-parts table.link-text td.link-text-td2{
	width:auto;
	text-align:left;
}

#middle-area .link-parts table.link-text td.link-text-td2 span,
#bottom-area .link-parts table.link-text td.link-text-td2 span{
	text-align:left;
}



#free-area{

}

#content-area{

	margin-top:20px;
	margin-bottom:20px;
}

#content-area .side-area{
	min-width:100%;
	width:100%;
	float:left;
}


#content-area .main-area{
	min-width:100%;
	width:100%;
	float:left;
}
/*
#footer-area{
*/
#bottom-area{

}
#footer{

}

#footer .text-box{
	padding		: 12px 5px;
	text-align	: center;
	line-height	: 1.5em;
}

#footer .address-box{
	padding		: 12px 5px;
	text-align	: center;
	line-height	: 1.5em;
	font-size: 78%;
}

#footer .copyright-box{
	font-size	: 62%;
	padding		: 12px 5px;
	text-align	: center;
}
/*
#header-area,#free-area,.side-area,#footer-area{
*/
#top-area,#free-area,.side-area,#bottom-area{
	min-height:1px;
}
/*footer sns parts---------------------------------------------------------------------------------------------- */
#footer .sns {
	text-align:center;
	letter-spacing: -0.4em;
	margin-bottom:15px;
}

#footer .sns .sns-link-icon{
	padding	: 0px;
/*	width	: 1em;*/
	display	: inline-block;
	letter-spacing: normal;
	margin-left : 8px;

	width:28px;
	height:28px;
	background-size:auto 28px;
	background-image: url("images/sns_logo.png");
	background-repeat:no-repeat;
}

#footer .sns .sns-link-icon:first-child{
	margin-left : 0px;
}

.footer-parts .sns a.facebook-link{
	background-position: 0px 0px;
}
.footer-parts .sns a.twitter-link{
	background-position: -30.5px 0px;
}
.footer-parts .sns a.google-link{
	background-position: -61px 0px;
}

/*footer fixed banner parts---------------------------------------------------------------------------------------------- */
#footer .fixed {
	position  : fixed;
	bottom  : 0px;
	height  : 60px;
	width  : 100%;
	padding  : 10px 10px;
	background  : rgba(0,0,0,0.7);
}
#footer .fixed ul.fixed-banner{
	display  : table;
	table-layout: fixed;
	width  : 100%;
}
#footer .fixed ul.fixed-banner li{
	display: table-cell;
	border-right  : 5px solid transparent;
	border-left  : 5px solid transparent;
}
#footer .fixed ul.fixed-banner li a{
	border-radius: 5px;
	text-align  : center;
	height  : 40px;
	line-height  : 40px;
	font-size  : 16px;
	display  : block;
	width  : 100%;
	font-weight  : bold;
}

#footer .fixed-dummy{
	height  : 60px;
	width  : 100%;
	dislay  :block;
}

.device-change-area{
	text-align: center;
	padding:15px 0px;
	font-size: 78%;
}

/*footer カーボンオフセット parts---------------------------------------------------------------------------------------------- */
#footer .co {
	text-align:center;
	/* letter-spacing: -0.4em; */
	margin-bottom:15px;
    font-size: 78%;
}

/*contents-local---------------------------------------------------------------------------------------------- */

#submenu-list{
	margin:15px;
}

#submenu-list li{
	float:none;
	border:solid 1px #CCCCCC;
	border-bottom:none;
	background-color: #EEEEEE;
}

#submenu-list li:first-child{
	-moz-border-radius: 5px 5px 0 0; /* Firefox */
	-webkit-border-top-left-radius: 5px;  /* Safari、Chrome*/
	-webkit-border-top-right-radius: 5px; /* Safari、Chrome*/
	border-radius: 5px 5px 0 0; /*Opera,Chrome*/
}

#submenu-list li:last-child{
	border:solid 1px #CCCCCC;
	-moz-border-radius: 0 0 5px 5px; /* Firefox */
	-webkit-border-bottom-left-radius: 5px;  /* Safari、Chrome*/
	-webkit-border-bottom-right-radius: 5px; /* Safari、Chrome*/
	border-radius: 0 0 5px 5px; /*Opera,Chrome*/
}

#submenu-list li:only-child{
	-moz-border-radius: 5px 5px 5px 5px; /*Firefox*/
	-webkit-border-bottom-left-radius: 5px;  /*Safari,Chrome*/
	-webkit-border-bottom-right-radius: 5px; /*Safari,Chrome*/
	-webkit-border-top-left-radius: 5px;  /*Safari,Chrome*/
	-webkit-border-top-right-radius: 5px; /*Safari,Chrome*/
	border-radius: 5px 5px 5px 5px; /*Opera,Chrome*/
}

#submenu-list li > a{
	display: block;
	height:44px;
	line-height:44px;
	padding:0px 10px 0px 15px;
}

#submenu-list i.fa{
	position:absolute;
	top:15px;
	right:10px;
}

/*pankuzu---------------------------------------------------------------------------------------------- */

#pankuzu-list{
	padding:10px 5px 10px 5px;
	font-size:88%;
}

#pankuzu-list i.fa{
	font-size:117%;
}

/*contents---------------------------------------------------------------------------------------------- */
.page-title{
	background-color: none;
	background-image: none;
	/*margin-bottom:20px;*/
	width: auto;
	padding:5px 0px;
	font-size:115%;
	position: relative;
}

.page-title > span{
	display:inline-block;
	margin-left:10px;
}
.page-title > span .pointer{
	display : inline-block;
	line-height: 100%;
	height: 100%;
	vertical-align: middle;
}

.block-title{
	background-color: none;
	background-image: none;
/*	margin-bottom:20px;*/
	margin-bottom:10px;
	width: auto;
	padding:5px 0px;
	font-size:100%;
	position: relative;
}

.block-title > span{
	display:inline-block;
	margin-left:10px;
	word-break:break-all;
}
.block-title > span .pointer{
	display : inline-block;
	line-height: 100%;
	height: 100%;
	vertical-align: middle;
}

.record-title{
	background-color: none;
	background-image: none;
/*	margin-bottom:15px;*/
	margin-bottom:8px;
	width: auto;
	padding:5px 0px;
	font-size:85%;
	position: relative;
}

.record-title > span{
	display:inline-block;
	margin-left:10px;
	word-break:break-all;
}
.record-title > span .pointer{
	display : inline-block;
	line-height: 100%;
	height: 100%;
	vertical-align: middle;
}
/*page-cloase --------------------------------------------------------------------------------------------------*/
.login-form-box{
	margin: 0 auto;
	text-align:center;
	max-width:350px;
	padding:0px 15px;
}

.login-form{
	width:100%;
/*	margin:auto;*/
	/*#4987*/
	margin-top:20px;
	margin-bottom:20px;
	padding:25px 15px;

	background-color: #F7F7F7;

	box-shadow:rgba(0, 0, 0, 0.6) 0px 0px 6px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.6) 0px 0px 6px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.6) 0px 0px 6px 0px;

	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;

	color:#333;
	text-align: left;
}

.login-form input{
	width:100%;
	height:34px;
	line-height:34px;
	padding:0px 5px;
}

.login-form .login-title{
	margin-bottom:15px;
}

.login-form .login-user{
	margin-bottom:5px;
}

.login-form .login-pass{
	margin-bottom:15px;
}

#bg .login-form .submit-btn{
	display:block;
	width:100%;
	height:34px;
	line-height:30px !important;
	padding:0px;

	background: #999999;
	background: -moz-linear-gradient(top,  #999999 0%, #666666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#666666));
	background: -webkit-linear-gradient(top,  #999999 0%,#666666 100%);
	background: -o-linear-gradient(top,  #999999 0%,#666666 100%);
	background: -ms-linear-gradient(top,  #999999 0%,#666666 100%);
	background: linear-gradient(to bottom,  #999999 0%,#666666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#666666',GradientType=0 );

	border:1px solid #666666;
	border-radius:4px;

	color:#FFFFFF !important;
	font-weight:normal;
	text-shadow: 0px 0px 2px rgba(0,0,0,1);
	text-align:center;
	text-decoration:none;
}

/* #3093 フォーカス対応 */
#bg:not(.webac) .login-form .submit-btn{
	outline:none;
}

#bg .login-form .submit-btn:hover{
	color:#FFFFFF;
}
/*スマホ用部品---------------------------------------------------------------------------------------------- */
/**/
.block-media .media-icon{
	display:block;
	top:auto;
	left:auto;
	bottom:0px;
	right:0px;

	width:25px;
	height:25px;
	line-height:25px;
	font-size:18px;
}

/* snsいいねボタン ---------------------------------------------------------------------------------- */
div.sns-btn-area.smart-btn{
	text-align: center;
}
div.sns-btn-area.smart-btn ul{
	float	: none;
	margin	: 0px auto;
/*
	max-width: 250px;
	min-width: 50px;
*/
	width	: auto;
	display : inline-block;
	text-align: center;

}
div.sns-btn-area.smart-btn ul li{
	line-height:0;
	width	: auto;
	height	: auto;
	float	: left;
	margin-left:5px;
/*	display: inline-block;*/
}

div.sns-btn-area ul li.facebook-btn{
	width:auto;
	margin-top:2px;
	margin-left:0px;
}
div.sns-btn-area ul li.twitter-btn{
	width	: auto;
	margin-top:2px;
}
div.sns-btn-area ul li.google-btn{
	width	: 65px;
}
div.sns-btn-area ul li.line-btn{
	width	: 20px;
	margin:2px 0px 0px 20px;
}


/*parts---------------------------------------------------------------------------------------------- */
.parts{
	position:relative;
}
/*headerパーツ*/
.header-parts{

}

.header-parts .logo{
	display:inline-block;
}

/*header+hmenuパーツ*/
.header_hmenu-parts{

}

.header_hmenu-parts h1{
	font-size:85%;
	display:none;
	font-weight:bold;
}

.header_hmenu-parts .logo{
	padding:0px 10px;
}

.header_hmenu-parts nav{
	font-size:75%;
	padding:30px 10px;
}

.header_hmenu-parts .nav li{
	position: relative;
}

.header_hmenu-parts .nav li a {
	position: relative;
	display: block;
	padding: 0px 10px;
	cursor:pointer;
}

/*hmenuパーツ*/
#header-area .menu-parts{

}

#header-area .menu-parts nav{
}

#header-area .menu-parts .nav li{
	position: relative;
}

#header-area .menu-parts .nav li a {
}

#header-area .menu-parts .nav li a:hover{
}

.side-area .menu-parts{

}

.side-area .menu-parts nav{

}

.side-area .menu-parts nav li{
	float:none;
}

.side-area .menu-parts nav li a {
}

/**/
.slider-parts{
}


#footer-area{

}

/*フッターパーツ*/
.footer-parts{

}
/*フッターメニューの追加*/
#parts13 .footer-normal-menu{
	/*font-size: 88%;*/
	text-align:center;
	padding:15px 10px;
}
#parts13 .footer-normal-menu a{
	display:inline-block;
}

.copyright{
	text-align:center;
}


.sd_menu_list-parts{
	font-size: 88%;
}

/*to top parts---------------------------------------------------------------------------------------------- */
#totop-btn{
	display:none;
	width:30px;
	height:30px;
	line-height:30px;
	position:fixed;
	bottom:10px;
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;

	/*border : 1px solid #FFFFFF;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;

	z-index:90;
}

/* 一覧へ戻る */
.back-btn {
	text-align : right;
	margin : 10px 5px 0 0;
}

/**/

.contact-parts{
	padding:15px 15px 0px 15px;
}

.contact-parts .record-lists{
	margin-left:0px;
	margin-right:0px;
}

/*navigtion  ---------------------------------------------------------------------------*/
#mobile-menu-btn{
	display	: block;
/*	position: fixed;*/
	top	: 5px;
	width	: 30px;
	height	: 30px;
	line-height:30px;
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor:pointer;
	position: absolute;
	top	: 50%;
	right	: 10px;
	margin-top : -15px;

}

#mobile-menu-btn i.fa-bars{
	line-height:30px;
	font-size:22px;
	color: #FFFFFF;
}

#mobile-menu{
	width	: 275px;
	height	: 100%;
	overflow-x:hidden;
	position: fixed;
	top	: 0px;
	margin-left: -275px;
	background-color: #BBBBBB;
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	z-index	:0;
}

#mobile-menu.menu-open{
	z-index: 98;
}

#mobile-menu *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#mobile-menu .top-nav{
	height		: 50px;
	line-height	: 50px;
	background	: #BBBBBB;
	color		: #333333;
}
#mobile-menu .top-nav .close-btn{
	display:inline-block;
	max-width:85px;
	height		: 50px;
	line-height	: 50px;
	margin-left:5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis; /* Opera9,10対応 */
}

#mobile-menu .top-nav ul li{
	height		: 50px;
	line-height	: 50px;
}
#mobile-menu .top-nav ul li.space{
	border-right	: 1px solid #333333;
	height		: 26px;
	margin-top	: 12px;
	width		: 1px;

	filter: alpha(opacity=20);
	-moz-opacity:0.2;
	opacity:0.2;
}
#mobile-menu .top-nav ul li a.nav-icon{
	height		: 50px;
	line-height	: 50px;
	width		: 44px;
	text-align	: center;
}
#mobile-menu .top-nav .fa{
	font-size	: 20px;
}
#mobile-menu .google-area{
	display		: none;
	background-color	: #999999;
	text-align: right;
	padding:0px 5px;
}
#mobile-menu #google-search-area.google-area{
	display		: block;
}

#mobile-menu .google-area div.gl-cont{
	padding:5px 0px;
}

#mobile-menu .google-area div.gl-space{
	border-top	: 1px solid #333333;
	height		: 1px;
	width:100%;

	filter: alpha(opacity=20);
	-moz-opacity:0.2;
	opacity:0.2;
}


#mobile-menu #google-search-area form{
	text-align	: right;
	padding		: 5px;
}
#mobile-menu #google-search-area input.search{
	width		: 70%;
}

/* Globalpack select */

#mobile-menu .multilanguage-select div{
	width  : 140px;
}
#mobile-menu .multilanguage-select .ml-label{
	border-radius: 3px;
	padding-left: 10px;
	font-size:10px;
}
#mobile-menu .multilanguage-select .ml-menu{
	display:none;
	border-right  : 1px solid #000;
	border-left  : 1px solid #000;
}
#mobile-menu .multilanguage-select .ml-menu a{
	padding  : 5px;
	width  : 100%;
	line-height  : 30px;
	display  : block;
	border-bottom : 1px solid #000;
}
#mobile-menu .multilanguage-select:hover .ml-label{
}
#mobile-menu .multilanguage-select:hover .ml-menu{
	display:block;
	z-index  : 10000;
	position:absolute;
	font-size: 10px;
}
#mobile-menu .multilanguage-select:hover #multilanguge-menu{
	background-color: #FFF;
	width:275px;
}
#mobile-menu .multilanguage-select:hover #multilanguge-menu a{
	color  : #000;
	width:136px;
	float: left;
}

#mobile-menu .multilanguage-select:hover #multilanguge-menu a:nth-child(2n+1){
	border-right: 1px solid #000;
}

/*mobile menu parts---------------------------------------------------------------------------------------------- */

#mobile-menu ul.menu{

}

#mobile-menu ul.menu li{
	position: relative;
	width:100%;
}

#mobile-menu ul.menu li > ul{
	position:relative;
	width:100%;
	left:auto;
}

#mobile-menu ul.menu li:hover > ul{
	display:none;
}

#mobile-menu ul.menu li > a {
	position: relative;
	display: block;
	cursor:pointer;
	text-align:left;
	width:100%;
	height:44px;
	line-height:44px;
	font-size:100%;
	text-overflow: ellipsis;
	padding-right:5px;
}

#mobile-menu ul.menu li > a span{
	display:inline-block;
	vertical-align: top;
}

/* #4890 スマホメニューの表示崩れ　mori */
span.menu-text {
	width: 220px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#mobile-menu ul.menu li > a span.r-fix{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	background-repeat:no-repeat;
	background-position:center top;
}

#mobile-menu ul.menu li ul li a {
/*
	height:30px;
	line-height:30px;
*/
}

#mobile-menu ul.menu > li > a{
	padding-left:30px;
}
#mobile-menu ul.menu > li > ul > li > a{
	padding-left:34px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > a{
	padding-left:44px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > ul > li > a{
	padding-left:54px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > ul > li > ul > li > a{
	padding-left:64px;
}

#mobile-menu ul.menu li > a span.sm-open-btn{
	position:absolute;
	top:0px;
	left:0px;
	width:30px;
	display:block;
	height:100%;
	text-align:center;
}

#mobile-menu ul.menu li > a span.sm-open-btn i.fa{
/*
	width:14px;
	height:16px;

	text-align:center;
	font-size:14px;
	color:#333;

	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border:solid 1px #CCCCCC;
	vertical-align: middle;
	margin-top:-4px;
*/
}
/*
#mobile-menu ul.menu > li > a span.sm-open-btn{
	left:5px;
}
#mobile-menu ul.menu > li > ul > li > a span.sm-open-btn{
	left:15px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > a span.sm-open-btn{
	left:25px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > ul > li > a span.sm-open-btn{
	left:35px;
}
#mobile-menu ul.menu > li > ul > li >  ul > li > ul > li > ul > li > a span.sm-open-btn{
	left:45px;
}
*/

#mobile-menu ul.menu li.private-label{
	height:10px;
	background-color: #BBBBBB;
}
/*
#mobile-menu ul.menu li.private-label{
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	background:#D6D6D6;
}
#mobile-menu ul.menu li.private-label i{
	padding-left:5px;
}
*/
/*counter parts---------------------------------------------------------------------------------------------- */
.counter {
	float : left;
/*
	width : 16px;
	height : 20px;
*/
	padding:1px 4px;
	font-size:88%;
	font-weight : normal;
	line-height : 2;
	text-align: center;
	margin-right : 2px;
}
/*map parts---------------------------------------------------------------------------------------------- */
.parts-record .map-capture {
	overflow : hidden;
}

.parts-record .map-iframe {
	display : none;
	overflow : hidden;
	border : 0;
	padding : 0;
	margin : 0;
}
/*block type---------------------------------------------------------------------------------------------- */
#block-lists{
	position:relative;
}

.record-lists{
	position:relative;
/*	margin:0px 5px;*/
	margin-left: 5px;
	margin-right: 5px;
}

.record{
	float:left;
	/*
	margin-right:2%;
	*/
	margin-right:10px;
/*	margin-bottom:15px;*/
}

/* #3093 */
a.record{
	display: block;
}


.general-img{
	float:left;
	margin-right:10px;
	margin-top: 20px;
}

.general{
	overflow: hidden;
	margin-bottom: 20px;
}

#block-lists .record-lists .l-record{
	margin-bottom:0px;
	padding-top:10px;
/*	border-bottom: 1px dotted #333333;*/
}
#block-lists .record-lists .l-record.record-last{
	margin-bottom:10px;
}

.record.link-box{
	position	: relative;
}

.record.link-box .r-list-link{
	width		: 100%;
	height		: 100%;
	display		: block;
	text-decoration	: none;
	background	: transparent;
	position	: absolute;
	top		: 0px;
	left		: 0px;
	z-index		: 5;
}


.record-row1 .record,.general-row1 .general-img{
	width:100%;
	float:none;
	clear:both;
	margin-right:0px;
}

.record-row2,.general-row2{
	padding-right:10px;
}
.record-row2 .record,.general-row2 .general-img{
	width:50%;
}
.record-row2 .record:nth-child(2n),.general-row2 .general-img:nth-child(2n){
	/*float:right;*/
	margin-right:-10px;
}
.record-row2 .record:nth-child(2n+1),.general-row2 .general-img:nth-child(2n+1){
	clear:both;
}
.record-row3,.general-row3{
	padding-right:20px;
}
.record-row3 .record,.general-row3 .general-img{
	width:33.33%;
}

.record-row3 .record:nth-child(3n),.general-row3 .general-img:nth-child(3n){
	/*float:right;*/
	margin-right:-20px;
}
.record-row3 .record:nth-child(3n+1),.general-row3 .general-img:nth-child(3n+1){
	clear:both;
}

.record-row4,.general-row4{
	padding-right:30px;
}
.record-row4 .record,.general-row4 .general-img{
	width:25%;
}

.record-row4 .record:nth-child(4n),.general-row4 .general-img:nth-child(4n){
	/*float:right;*/
	margin-right:-30px;
}
.record-row4 .record:nth-child(4n+1),.general-row4 .general-img:nth-child(4n+1){
	clear:both;
}

.record-row5,.general-row5{
	padding-right:40px;
}
.record-row5 .record,.general-row5 .general-img{
	width:20%;
}

.record-row5 .record:nth-child(5n),.general-row5 .general-img:nth-child(5n){
	/*float:right;*/
	margin-right:-40px;
}
.record-row5 .record:nth-child(5n+1),.general-row5 .general-img:nth-child(5n+1){
	clear:both;
}

.slide-record-list.owl-carousel{
	padding :	0px;

}
.slide-record-list.owl-carousel .owl-wrapper-outer{
	padding :	0px;
}
.slide-record-list .owl-wrapper-outer .test{
	padding-right : 10px;
}

.slide-record-list .owl-wrapper-outer .record{
	width : 100%;
}

/* itemに置換 >>>>> */

.item-lists{
	position:relative;
	/*margin:0px 5px;*/
}

.item{
	float:left;
	/*
	margin-right:2%;
	*/
	margin-right:10px;

/*CSS共通化のため一旦停止*/
/*	margin-bottom:10px;*/
}

.item-row1 .item{
	width:100%;
	float:none;
	clear:both;
	margin-right:0px;
}

.item-row2{
	padding-right:10px;
}
.item-row2 .item{
	width:50%;
}
.item-row2 .item:nth-child(2n){
	float:right;
	margin-right:-10px;
}
.item-row2 .item:nth-child(2n+1){
	clear:both;
}
.item-row3{
	padding-right:20px;
}
.item-row3 .item{
	width:33.33%;
}

.item-row3 .item:nth-child(3n){
	float:right;
	margin-right:-20px;
}
.item-row3 .item:nth-child(3n+1){
	clear:both;
}

.item-row4{
	padding-right:30px;
}
.item-row4 .item{
	width:25%;
}

.item-row4 .item:nth-child(4n){
	float:right;
	margin-right:-30px;
}
.item-row4 .item:nth-child(4n+1){
	clear:both;
}

.item-row5{
	padding-right:40px;
}
.item-row5 .item{
	width:20%;
}

.item-row5 .item:nth-child(5n){
	float:right;
	margin-right:-40px;
}
.item-row5 .item:nth-child(5n+1){
	clear:both;
}

body: first-of-type .iconDetail .icon{
    margin-top:  0px;
    margin-left:  0px;

}

.float_end{
	clear       : both;
	width       : 0px;
	height      : 0px;
	font-size   : 0px;
	line-height : 0px;
}

/*エディタ入力時の対応*/
[data-direct-type="editor"] ul,
.protect_law_area ul{
	list-style-type: disc;
	padding-left:1em;
}

.ad-general-tab.fr-view[data-direct-type="editor"] ul{
	padding-left:1.2em !important;
}

[data-direct-type="editor"] ol,
.protect_law_area ol{
	list-style-type: decimal;
	padding-left:2em;
}

#bg [data-direct-type="editor"] .fr-view img.fr-dii,
#bg .fr-view img.fr-dii{
	max-width: inherit;
}
/* [data-direct-type="editor"] table td,
.type127-detail .detail-item-txt table td{
    border: 1px solid #DDD;
} */
[data-direct-type="editor"] table.fr-none-borders td,
[data-direct-type="editor"] table.fr-none-borders th,
[data-direct-type="editor"] table.fr-none-borders tr,
.type007Td table.fr-dsb-tbl.fr-none-borders td,
.type007Td table.fr-dsb-tbl.fr-none-borders th,
.type007Td table.fr-dsb-tbl.fr-none-borders tr,
.type127-detail .detail-item-txt table.fr-none-borders td,
.type127-detail .detail-item-txt table.fr-none-borders th
{
	border:0px;
	border-style: none;
}

[data-direct-type="editor"] table.fr-dashed-borders td,
[data-direct-type="editor"] table.fr-dashed-borders th,
.type007Td table.fr-dsb-tbl.fr-dashed-borders td,
.type007Td table.fr-dsb-tbl.fr-dashed-borders th,
.type127-detail .detail-item-txt table.fr-dashed-borders td,
.type127-detail .detail-item-txt table.fr-dashed-borders th{
	border-style: dashed;
}

[data-direct-type="editor"] table.fr-alternate-rows tbody tr:nth-child(2n),
.type007Td table.fr-alternate-rows tbody tr:nth-child(2n),
.type127-detail .detail-item-txt table.fr-alternate-rows tbody tr:nth-child(2n){
	background:whitesmoke
}

[data-direct-type="editor"] span.fr-emoticon.fr-emoticon-img{
	background-repeat: no-repeat !important;
	vertical-align: middle;

}
[data-direct-type="editor"] img.fr-fic.fr-dii{
	background-repeat: no-repeat !important;
	vertical-align: middle;
	margin: 0px 5px;
}
[data-direct-type="editor"] hr{
	clear: both;
}
/*プリセットボタン---------------------------------------------------------------------------------------------- */
.preset-btn-box .preset-btn {
/*	width: 69%;*/
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 5px;
	font-weight	: bold;
/*	font-size: 129%;*/
	text-decoration	: none;
	text-align	: center;
	max-width	: 480px;
	margin-left	: auto;
	margin-right	: auto;
}

.preset-btn-box .preset-btn:hover {
	text-decoration: none;
}

.preset-btn-box .title {
	padding : 5px 5px;
}

.preset-btn-box .title > *{
	display	: inline;
	vertical-align: middle;
}
.preset-btn-box .preset-btn .title i.fa {
	font-size : 130%;
}

.preset-btn-box .preset-btn .title span {
/*	font-size : 110%;*/
}
.preset-btn-box .tel {
	font-size : 114%;
}


/*テキストアイコン*/
.t-icon-tip{
	display: inline-block;
	min-width:48px;
	height: 18px;
	line-height: 18px;
	text-align:center;
	vertical-align:middle;
	word-break: normal;
	font-weight:normal;
	font-size:10px;
	font-style:normal;
	color:#FFFFFF;
	border: 1px solid #FFFFFF;
	padding:0px 2px;
	font-family:  "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	/*margin-left:5px;*/
	margin-right:5px;
}

.t-icon-1 {               /*注目*/
	background:#00A3D9;
}

.t-icon-2 {               /*オススメ*/
	background:#008C23;
}

.t-icon-3 {               /*チェック*/
	background:#7A4DFF;
}

.t-icon-4 {               /*重要*/
	background:#D90000;
}

.t-icon-new {               /*NEW*/
	width:36px;
	background:#FF8000;
}

.t-icon-new2 {               /*新築*/
	width:44px;
	background:#00479d;
}

.new_car-1{                 /*新車*/
	width:36px;
	background:#A9A9A9;
}

.new_car-2{                 /*中古車*/
	width:36px;
	background:#A9A9A9;
}

/* 詳細ページング */
.smart_item_pager{
/*	margin:20px 0px 10px;*/
/*	margin:20px 0px 0px 0px;*/
	height:40px;
	display:block;

/*
	width:100%;
*/
}
.smart_item_pager.m-side-5-m{
	margin-left: -5px;
	margin-right: -5px;
}

.smart_item_pager tbody,.smart_item_pager tbody tr{
	width:100%;
	display:table;
}

.smart_item_pager .smart_paginator {
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -moz-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -ms-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -o-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: linear-gradient(to bottom, #F9FAFC, #EFF0F1);

	vertical-align:middle;
	text-align:center;
	color	: #666;
	border:1px solid #ccc;
	height:40px;


}
#middle-area .smart_item_pager .smart_paginator a:not(.ad-not-link),
#middle-area .smart_item_pager .smart_paginator a:not(.vi-not-link){
	color:#666;
	display:inline-block;
	width:100%;
}
#middle-area .smart_item_pager .smart_paginator .disabled{
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.smart_item_pager td.item_prev{
	width:70px;
}
.smart_item_pager td.item_prev a{

}
.smart_item_pager td.item-list{
	width:auto;
}

.smart_item_pager td.item-list a{
}
.smart_item_pager td.item_next{
	width:70px;
}
.smart_item_pager td.item_next a{
}

.list-back-btn {
	display : inline-block;
	box-sizing: border-box;
	width : 100%;
	border: 1px solid #ccc;
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -moz-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -ms-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -o-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: linear-gradient(to bottom, #F9FAFC, #F0F1F2);
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #fff;
	font-family: Arial;
	color: #666 !important;
/*	font-size: 14px;*/
	font-size: 108%;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	text-align : center;
}

#middle-area .list-back-btn
#middle-area .list-back-btn:link,
#middle-area .list-back-btn:active,
#middle-area .list-back-btn:visited,
#middle-area .list-back-btn:hover {
	color : #666 !important;
	text-decoration: none;
}

/*ファイルダウンロード*/
.dl-file-box{
    display : table;
    width : 100%;
}

.dl-file-box li {
    display : table-cell;
    vertical-align : middle;
    padding : 5px 0px 10px 0;
}

.dl-file-box li.cell1 {
    width : 30px;
    font-size: 72%;
    color : #ccc;
    text-align : center;
}

.dl-file-box li.cell2 {
    width : auto;
}

/* 画像スライドカーセル部分 */
.slide-panel-list{
	position: relative;
	overflow: hidden;
}

.slide-panel-list .owl-carousel .owl-wrapper-outer{
	padding:0px;
}
.slide-panel-list.media-lose-border .block-media.all-media{
	border	: none;
}

/*// iOSで画像にリンクかけたとき、リンク文字色がborderとなって反映される？ため */
/*
#middle-area .slide-panel-list .owl-carousel a .block-media{
	color:#CCCCCC;
}
*/
.slide-panel-list .owl-theme .owl-controls{
	text-align:center;
	position: relative;
/*	height:30px;*/
}

.slide-panel-list .owl-theme .owl-controls .owl-pagination{
	margin-top: 10px;
/*	padding-top: 5px;*/
}

.slide-panel-list .owl-theme .owl-controls .owl-page{
	display	:inline-block;
}
.slide-panel-list .owl-theme .owl-controls .owl-page span{
	width	: 10px;
	height	: 10px;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #EEEEEE;
	border	: solid 1px #BBBBBB;
}


/* #3093 webac */
.slide-panel-list.webac{
	position : relative;
}
.slide-panel-list.webac .owl-controls{
	padding-left : 50px;
	padding-right : 50px;
}
.slide-panel-list.webac .slide-pager{
	position : static;
	top		: auto;
	margin	: 0px;
	display	: block;

}
.slide-panel-list.webac .slide-pager .a-btn{
	padding-left: 10px;
	padding-right: 10px;
	display	: block;
	position : absolute;
/*	width	: 20px;
	height	: 20px;*/
}
.slide-panel-list.webac .slide-pager .a-btn.prev{
	position : absolute;
	left	: 0px;
	bottom	: 5px;
}
.slide-panel-list.webac .slide-pager .a-btn.next{
	position : absolute;
	right	: 0px;
	bottom	: 5px;
}


.slide-panel-list .owl-theme .owl-controls .owl-page.active span{
	background: #BBBBBB;
}


.slide-panel-list.main_img_box .owl-pagination{
	padding	: 0px 60px;
}
.slide-panel-list .slide-pager{
	display	: inline-block;
	position: absolute;
	top	: 50%;
	margin-top: -13px;
}
.slide-panel-list .slide-pager.prev {
	left:5px;
}
.slide-panel-list .slide-pager.next {
	right:5px;
}
.slide-panel-list .slide-pager.btn{
	width	: 53px;
	height	: 25px;
	line-height: 25px;
	cursor	: pointer;

	border: 1px solid #ccc;
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -moz-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -ms-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -o-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: linear-gradient(to bottom, #F9FAFC, #F0F1F2);
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #fff;
	text-align:center;
	color:#999999;
}


/*3093 */

.webac .slide-panel-list .slide-pager.btn{
	width	: 53px;
	height	: 25px;
	line-height: 25px;
	cursor	: pointer;

	border: 1px solid #ccc;
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -moz-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -ms-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -o-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: linear-gradient(to bottom, #F9FAFC, #F0F1F2);
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #fff;
	text-align:center;
	color:#666666;
}

/*type001*/
.type001-block .record{

}

.type001-block .media{
	text-align:center;
/*	margin-bottom:10px;*/
	position:relative;
}

.type001-block .media .caption{
	margin-top:5px;
	text-align:left;
/*	font-size:77%;*/
}

.type001-block .media .caption:empty{
	margin-top:0px;
}


/*リスト時*/
.type001-block .laytou-list .media.fl-left{
	margin-right:7%;
}

.type001-block .laytou-list .media.fl-right{
	margin-left:2%;
}
/* さらに読み込むボタン */
.type001-block .next-btn{
	width	: 100%;
	padding	: 10px;
	border : solid 1px #999999;
	color	: #666666;

	background: rgb(249,250,252);
	background: -moz-linear-gradient(top,  rgba(249,250,252,1) 0%, rgba(232,233,235,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,250,252,1)), color-stop(100%,rgba(232,233,235,1)));
	background: -webkit-linear-gradient(top,  rgba(249,250,252,1) 0%,rgba(232,233,235,1) 100%);
	background: -o-linear-gradient(top,  rgba(249,250,252,1) 0%,rgba(232,233,235,1) 100%);
	background: -ms-linear-gradient(top,  rgba(249,250,252,1) 0%,rgba(232,233,235,1) 100%);
	background: linear-gradient(to bottom,  rgba(249,250,252,1) 0%,rgba(232,233,235,1) 100%);
	text-align:center;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	font-size : 14px;
	font-weight : bold;
	position: relative;
}
.type001-block .next-btn .reading-text{
	display	: block;
}
.type001-block .next-btn .loading{
	display	: none;
}
.type001-block .next-btn i{
	font-size : 16px;
	font-weight : bold;

}

.type001-block .next-btn.load .loading{
	display	: block;
}
.type001-block .next-btn.load .reading-text{
	display	: none;
}


/*type002---------------------------------------------------------------------------------------------- */
.type002-map {
	color : #333;
}

.type002-block .map-box {
	width:310px;
	height:207px;
	margin : 0 auto;
}

.type002-block .ratio-1-1.map-box {
	height:310px;
}

.type002-block .ratio-3-2.map-box {
	height:207px;
}

.type002-block .ratio-4-3.map-box {
	height:232px;
}

.type002-block .ratio-16-9.map-box {
	height:175px;
}

.type002-block .map-capture {
	overflow : hidden;
	width:100%;
	height:207px;
}

.type002-block .ratio-1-1 > .map-capture {
	height:310px;
}

.type002-block .ratio-3-2 > .map-capture {
	height:207px;
}

.type002-block .ratio-4-3 > .map-capture {
	height:232px;
}

.type002-block .ratio-16-9 > .map-capture {
	height:175px;
}

/* #1646 KAWANAKA */
.type002-block .map-place {
	width:100%;
	height:207px;
	padding : 0;
	margin : 0;
}

.type002-block .ratio-1-1 > .map-place {
	height:310px;
}

.type002-block .ratio-3-2 > .map-place {
	height:207px;
}

.type002-block .ratio-4-3 > .map-place {
	height:232px;
}

.type002-block .ratio-16-9 > .map-place {
	height:175px;
}

.type002-block .map-iframe {
	display : none;
	overflow : hidden;
	width:100%;
	height:207px;
	border : 0;
	padding : 0;
	margin : 0;
}

.type002-block .ratio-1-1 > .map-iframe {
	height:310px;
}

.type002-block .ratio-3-2 > .map-iframe {
	height:207px;
}

.type002-block .ratio-4-3 > .map-iframe {
	height:232px;
}

.type002-block .ratio-16-9 > .map-iframe {
	height:175px;
}


/* type003--------------------------------------------------------------------------------------------- */

.type003-block .slide-link{
	width		: 100%;
	height		: 100%;
	position	: absolute;
	top		: 0px;
	left		: 0px;
	display		: none;
	z-index		: 6;
}

.type003-block .slide-prev-btn,.type003-block .slide-next-btn{

	text-shadow:-1px -1px 4px rgba(0, 0, 0, 0.6);
	height:68px;
	display:block;
	cursor:pointer;
	font-size:60px;
	position:absolute;
	top:50%;
	color:#fff;
	margin-top:-34px;
	z-index:10;
}
.type003-block .slide-prev-btn{
	left:5px;
}
.type003-block .slide-next-btn{
	right:5px;
}
.type003-block .slide-frame{
	z-index:4;
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
}
.type003-block .slider li{
	display	:inline-block;
	margin-left:10px;
	width	:10px;
	height	:10px;

}
.type003-block .slider a.thum_bot{
	border	: solid 1px  #BBBBBB;
	background : #EEEEEE;
	display	:block;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width	:10px;
	height	:10px;
	cursor: pointer;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.type003-block .slider li.activeSlide a.thum_bot{
	background:#BBBBBB;
}

.type003-block .type003-wrap {
	position:relative;
}

.type003-block .type003-slider {
	z-index:1;
}

.type003-block .slide-img{
	width:100%;
	text-align:center;
}

.type003-block .slide-prev-btn .fa,
.type003-block .slide-next-btn .fa{
	display:block;
}


.type003-block .slide-prev-btn > .fa-angle-left,
.type003-block .slide-next-btn > .fa-angle-right {
	opacity:0;
}

.type003-block .slider-nav{
	text-align:center;
	line-height: 0;
}

.type003-block .slider-caption-box{
	width:100%;
}

.type003-block .slide-caption{
	width:100%;
}

.type003-block .slider-caption h3{
	padding:5px;
}

.type003-block div.slider-text{
/*	padding-bottom:5px;*/
	padding-right:5px;
	padding-left:5px;
}

/* #3093 webac nav */
.type003-block .wac-slide-nav{
	position:relative;
	line-height:28px;
	height	: 28px;
	margin-top : 5px;
	margin-bottom : 5px;

}
.type003-block .wac-slide-nav .a-btn{
	position:absolute;
}
.type003-block .wac-slide-nav .wac-slide-prev-btn{
	top:0px;
	left:0px;
}
.type003-block .wac-slide-nav .wac-slide-next-btn{
	top:0px;
	right:0px;
}

.type003-block .wac-slide-nav .wac-slide-prev-btn + .slider-nav{
	padding-left:55px;
	padding-right:55px;
	line-height:28px;
}

/* type004 */
.type004-block #beforeafter_arrow{
	float:left;
}

.type004-block .after-media-box{
	overflow:hidden;
}

.type004-block .before-title-box{
	font-weight:bold;
	text-align:left;
	margin-top:8px;
}

.type004-block .after-title-box{
	font-weight:bold;
	text-align:left;
	margin-top:8px;
}


/* type005 */
.type005-block .flash-cont{
	width:100% ;
	text-align:center;
}

.type005-block .flash-cont > div{
	margin:auto;
}

.type005-block .flash-cont object{
	visibility:visible;
	margin:0 auto;
}

.type005-block div.thum-image{
	display:table;
	width:100%;
}

.type005-block div.thum-image > div{
	display:table-row;
}

.type005-block div.thum-image > div > div{
	display:table-cell;
	vertical-align:middle;
}

.type005-block div.pc-unplay{
	position:relative;
	width:100%;
	height:100%;
	padding:66% 0 0;
}

.type005-block div.pc-unplay > div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#999999;
}

.type005-block div.pc-unplay > div > p{
	margin-top:26%;
	color:#FFFFFF;
}

.type005-block div.pc-unplay > div > a{
	text-decoration:underline;
	color:#FFFFFF;
}

.type005-block div.smart-unplay{
	position:relative;
	width:100%;
	height:100%;
	padding:66% 0 0;
}

.type005-block div.smart-unplay > div{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#999999;
}

.type005-block div.smart-unplay > div > p{
	color:#FFFFFF;
}

.type005-block div.smart-unplay > div > p:first-child{
	margin-top:26%;
}

/* type006 */
.type006-block div.span_tip{
	display:none;
}

/* type009 */
.type009-block section.preset-btn-box a{
	text-decoration:none !important;
}

.type009-block span.icon-span,
.type009-block span.title-span{
	display:inline !important;
}

.type009-block div.tel{
	text-align:center;
}

/* type010 */

.type010-btn {
	text-align : center;
}

.type010-btn img {
	max-width : 100%;
}

.type010-btn img:nth-child(2){
	display : none;
}
.type010-block .type010-txt{
	font-size:93%;
	line-height:150%;
}
.type010-block .record-row5 .type010-txt{
/*	font-size:88%;*/
	line-height:140%;
}

.type010-block .media_box {
	line-height:0px;
}



/* type011 */

.type011-box {
/*	margin : 15px 0 0 0;*/
/*	padding : 0 0 15px 0;*/
/*	padding : 15px 0px 15px 0px;*/
/*	border-bottom : 1px dotted #333;*/
/*
	background : url(images/arrow.png) no-repeat right center;
	background-position: -webkit-calc(100% - 10px) 50%, 0 0;
	background-position:    -moz-calc(100% - 10px) 50%, 0 0;
	background-position:         calc(100% - 10px) 50%, 0 0;
	background-position: right 10px top 50%, 0 0;
*/
}
.type011-back {
/*
	background : url(images/arrow.png) no-repeat right center;
	background-position: -webkit-calc(100% - 0px) 50%, 0 0;
	background-position:    -moz-calc(100% - 0px) 50%, 0 0;
	background-position:         calc(100% - 0px) 50%, 0 0;
	background-position: right 0px top 50%, 0 0;
*/
	position : relative;
}
.type011-back .fa-angle-right{
	position: absolute;
	top	: 50%;
	right	: -10px;
/*	color	: #D4D4D4;*/
	font-size : 20px;
	margin-top: -0.5em;

	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

/*type011-txt-area*/
.type011-img-txt {
/*	margin : 15px 0 0 0;*/
}
.type011-txt-area{
	margin-top:8px;
}
.type011-img-txt-area:empty{
	margin-top:0px;
}
.type011-img {
	width : 96px;
}

.type011-img img {
	max-width : 100%;
}

/* スマホにて、リッチエディタにて作成したリンクのz-indexをあげる */
.ad-preview-smart .type011-block a + .type011-box a {
    position: relative;
    z-index: 10;
}

.type011-box .media_box {
	line-height:0;
}


/* type012, type013 */

.bt-box {
	width : 100%;
	box-sizing : border-box;
	padding : 0 0 10px 5px;
/*	border-bottom : 1px dotted #666;*/
}

ul.bt-list-tbl {
	display : table;
	width : 100%;
}

ul.bt-list-tbl li {
	display : table-cell;
}

ul.bt-list-tbl li.cell1 {
	width : auto;
	vertical-align : top;
}

ul.bt-list-tbl li.cell2 {
	width : 70px;
	vertical-align : top;
}

ul.bt-list-tbl li.cell3 {
	width : 20px;
	font-size : 20px;
/*	color : #ccc;*/
	text-align : right;
	vertical-align : middle;
}
ul.bt-list-tbl li.cell3 i{
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.type012-block .rss-btn,.type013-block .rss-btn,.type122-block .rss-btn{
	display:inline-block;
	/*margin-top:5px;*/
	/*line-height:1;*/
}
.type012-block .rss-btn .fa-rss-square,.type013-block .rss-btn .fa-rss-square, .type122-block .rss-btn .fa-rss-square,.type122-block .rss-btn .fa-rss-square{
	font-size : 24px;
	line-height: 0.8;
	vertical-align: top;
}

.type012-block .date-box,.type013-block .date-box{
	vertical-align: middle;
	text-align:right;

}
.type012-block .date-box > *,.type013-block .date-box > *{
	display:inline;
	vertical-align: middle;

}
.type012-block .category-text,.type012-block .caption,.type013-block .category-text,.type013-block .caption{
/*	font-size:77%;*/
	font-size:74%;
	margin-top:5px;
}

.type012-block .blog-media-box{
	margin-top:8px;
}

/* type013 */

/* #5176 カテゴリタブ >>>>> */
.type013-block .type013_cat_box {
	width    : 100%;
	overflow :auto;
	padding  : 10px 0;
}

.type013-block .type013_cat_box button{
	display               : inline;
	border-radius         : 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius    : 5px;
	margin-right          : 20px;
	border                : solid 1px #ccc;
	padding               : 10px;
}

/* ラベル */
.type013-label {
	border-radius         : 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius    : 5px;
	padding               : 3px 5px;
	margin-top : 3px;
}
/* #5176 カテゴリタブ <<<<< */

.type013-box a:hover{
	color : #005FBD;
	text-decoration : underline !important;
}

.type013-box a:active{
	color : #005FBD;
	text-decoration : none;
}

.type013-box a:focus{
	color : #005FBD;
	text-decoration : none;
}

.type013-box a:link{
	color : #005FBD;
	text-decoration : none;
}

.type013-box a:visited {
	/*color : #609;*/
	color : #005FBD;
	text-decoration : none;
}

.type013-bottom-list {
	display : table;
	width : 100%;
/*	border-bottom : 1px dotted #666;*/
}

.type013-bottom-list li {
	display : table-cell;
	vertical-align : middle;
/*	padding : 15px 0;*/
/*	margin : 0 5px;*/
}

.type013-bottom-list li.cell1 {

	width : 30px;
	font-size: 10px;
	color : #ccc;
	text-align : center;
}

.type013-bottom-list li.cell2 {

	width : auto;
}

.type013-block .caption{
	margin-top:5px;
}

.type013-block .period-text{
	position:absolute;
	top:0px;
	left:10px;
	font-size:77%;
}

.type013-block .topics-media-box{
	margin-top:8px;
}

/* type014 */
.type014-record .slide-area{
	width: 320px;
	overflow: hidden;
	margin: 0 auto;
	-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
}
.type014-record .flip-snap {
    /*width: 960px;*/
}

/*
.type014-record .flip-snap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
*/

.type014-record .flip-item {
    float: left;
    width: 320px;
/*
    font-size: 50px;
    text-align: center;
    padding: 50px 0;
    background: #EFEFEF;
    border: 5px solid #999;
    color: #666;
*/
}

.type014_file {
/*	line-height:1;*/
/*   margin-bottom: 10px;
    padding-bottom: 15px;*/
/*	border-bottom: 1px dotted #686859;*/
}
.type014_file .a-file-name span.file-size{
	white-space: nowrap;
}

.type014-detail .media .caption{
	margin-top:5px;
	text-align:left;
	font-size:74%;
}

.type014-block div.media > div.cell2 > p > a{
	text-decoration:underline !important;
}

.type014-block div.media > div.cell2 > p span.record_title{
	font-weight:bold;
}

.type014-block div.sd-back-btn{
	text-align:right !important;
}

.type014-block div.title > span{
	display:inline-block;
}

.type014-block p.text-icon-box{
	text-align:right;
}

.type014-block table.file-table{
	width:100% !important;
}

.type014-block table.file-table td.icon-td{
	width:20px;
	vertical-align:middle;
	text-align:right;
}

.type014-block table.file-table td.a-file-name{
	vertical-align:middle;
	padding-left:10px;
}

.type014-bottom-list ,.general-bottom-list{
	display : table;
	width : 100%;
/*	border-bottom : 1px dotted #666;*/
}

.type014-bottom-list li ,.general-bottom-list li{
	display : table-cell;
	vertical-align : middle;
/*	padding : 15px 0;*/
/*	margin : 0 5px;*/
}

.type014-bottom-list li.cell1 ,.general-bottom-list li.cell1{

	width : 30px;
	font-size: 10px;
	color : #ccc;
	text-align : center;
}

.type014-bottom-list li.cell2 ,.general-bottom-list li.cell2{

	width : auto;
}

/*type015*/
.type015-block .l-record .bt-box{
	border-bottom: 1px dotted #333333;
}
.type015_main_img_box .block-media.all-media{
	border : none;
}

.type015-block .arrow-icon{
	height:100%;
	line-height:100%;
	width:20px;
	text-align:right;
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	vertical-align:middle;
}
.type015-block .arrow-icon i{
	position:absolute;
	top:50%;
	right:0px;
	margin-top:-0.5em;
	font-size: 25px;
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.type015-block .list-media{
	position:relative;
}

.type015-detail .media .caption{
	margin-top:5px;
	text-align:left;
	font-size:74%;
}

.type015-block p.item-list-name > a{
	text-decoration:underline !important;
}


.type015-block div.sd-back-btn{
	text-align:right;
}

.type015-block div.title > span{
	display:inline-block
}

.type015-block p.text-icon-box{
	text-align:right;
}

.type015-block p.slogan{
	line-height:1.0;
}

.type015-block p.record_title{
	line-height:1.0;
}

.type015-block table.item-number-table,
.type015-block table.item-number-table td,
.type015-block table.item-price-table,
.type015-block table.item-price-table td,{
	width:auto;
}

.type015-block table.item-number-table td > p,
.type015-block table.item-price-table td > p{
	text-align:left;
	font-size: 13px;
}

.type015-block table.item-number-table td > p > span.item_number,
.type015-block table.item-price-table td > p > span.price1,
.type015-block table.item-price-table td > p > span.price2,
.type015-block table.item-price-table td > p > span.zei_flg{
	font-size: 11px;
}


.type015-block table.item-price-table p.price1_name,
.type015-block table.item-price-table p.price2_name{
	text-align:left;
	display:inline;
}

.type015_main_img .block-media {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}



/*type016*/
.question_title {
	display: block;
/*	margin:0 0 0 0;*/
/*	padding:0 0 0 0;*/
	height: 39px;
/*	border-bottom: 1px dotted #000000;*/
}

.type016-block .caption{
	margin-top:5px;
	text-align:left;
	font-size:74%;
}

.type016-block .fa-play-circle{
	font-size:129%;
/*	color:#ccc;*/
}


.type016-block div.all-open-btn{
	line-height:2.0;
	font-size : 14px;
}

.type016-block div.all-open-btn a{
	border:2px solid rgba(0,0,0,0.3);
	display:block;
	width:108px;
	height:28px;
	text-align:center;
	cursor:pointer;
}

.type016-block table.question-table {
	width:100%;
}

.type016-block table.question-table td.question-table-td1{
	vertical-align:middle;
	padding: 0 0 0 5px;
}

.type016-block table.question-table td.question-table-td2{
	width:20px;
	vertical-align:middle;
	padding: 0 5px 0 5px;
}

.type016-block table.question-table td.question-table-td1 span.taitle-span{
	cursor:pointer;
	text-decoration:none;
}

.type016-block table.question-table td.question-table-td2 span.a-question-button{
	cursor:pointer;
	font-size:200%;
	line-height:0;
}

.type016-block table.file-table,
.type016-block table.link-table{
	width:100%;
}

.type016-block table.file-table td.file-table-td1{
	width:20px;
	vertical-align:top;
	text-align:right;
}

.type016-block table.file-table td.file-table-td2{
	vertical-align:top;
	padding-left:10px;
}

.type016-block table.link-table td.link-table-td1{
	width:20px;
	vertical-align:middle;
	text-align:right;
}

.type016-block table.link-table td.link-table-td1 span{
	font-size:72%;
	color:#ccc;
}

.type016-block table.link-table td.link-table-td2{
	vertical-align:top;
	padding-left:10px;
}

.type016-bottom-list {
	display : table;
	width : 100%;
}

.type016-bottom-list li {
	display : table-cell;
	vertical-align : middle;
}

.type016-bottom-list li.cell1 {
	font-size: 10px;
	color : #ccc;
	text-align : center;
}

.type016-bottom-list li.cell2 {
	width : auto;
	padding-left:10px;
}


/* type018 */
.type018-block .record{
	margin-bottom:10px;
}

/* type020 */

.type020-type001 {
	background: url('images/type020/type001.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type002 {
	background: url('images/type020/type002.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type003 {
	background: url('images/type020/type003.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type004 {
	background: url('images/type020/type004.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type005 {
	background: url('images/type020/type005.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type006 {
	background: url('images/type020/type006.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type007 {
	background: url('images/type020/type007.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type008 {
	background: url('images/type020/type008.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}
.type020-type009 {
	background: url('images/type020/type009.png')no-repeat;
	background-size:cover;
	width:290px;
	height:46px;
}

.background-box{
	margin: 0 auto;
	text-align:center;
}

.type020-title1 {
	font-size:24px;
	font-weight:bold;
	width:auto;
}

.type020-title2 {
	font-size:14px;
}

.type020-block div.background-box{
	background-size:cover !important;
}

.type020-block div.type020-title > table{
	margin: 0 auto;
}

.type020-block div.type020-title > table td.type020-td1{
	height:46px;
	font-size:16px;
	padding:0 5px 0 5px;
	vertical-align:middle;
	text-align:right;
}

.type020-block div.type020-title > table td.type020-td2{
	font-size:12px;
	vertical-align:middle;
	text-align:left;
	font-weight:bold;
}

.type020-block div.type020-title > table td.type020-td2 > div{
	max-width:255px;
	line-height:1.4;
}


/*
==================================================================
サイトマップ --- type021
==================================================================
*/

.type021Record{

}

.type021text{
	margin-bottom:10px;
	/* #638 */
	padding: 0 10px 0 10px;
}

.type021sitemap{

}
.type021sitemap li{
	list-style:none;
}


/****ノーマル***************************/
.type021sitemap .normal{
	width:100%;
}

.type021sitemap .normal li{
	display:block;
	width:100%;
	word-break: break-all;
}
.type021sitemap .normal li .arrow_icon{
	color	: #333333;
	margin-right:5px;
    display: inline-block;
}

.type021sitemap .normal > li{
	margin-bottom:10px;
	position: relative;
}
.type021sitemap .normal > li > a,.type021sitemap .normal > li > div.linkb{
	height:44px;
	line-height:44px;
	padding-right:10px;
/*	padding-right:44px;*/
}
.type021sitemap .normal > li .sm-open-btn{
	display:block;
	height:44px;
	line-height:44px;
	width:44px;
	text-align:center;
	font-size:171%;
	color:#888888;
	position:absolute;
	top:0px;
	right:0px;
}

.type021sitemap .normal li a.map-link{
	display:block;
	background:#CCCCCC;
	text-decoration:none;
	padding-left:10px;
	font-weight:bold;
	font-size:93%;
	color:#0033CC;
	word-break: break-all;
/*	line-height:150%;*/
}


.type021sitemap .sub_normal li a.map-link{
	padding-left:0px;
}


.type021sitemap .sub_normal{
	display:block;
}

.type021sitemap .sub_normal li{
	display:block;
	float:none;
	margin:0px;
	width:auto;
	margin-bottom:0px;
	padding:0px;
	word-break: break-all;
}

.type021sitemap .sub_normal li a.map-link{
	display:list-item;
	background:none;
	font-weight:normal;
	font-size:100%;
	margin:0px;
	word-break: break-all;
	line-height:15px;
/*	background:url("../../image/line.gif") repeat-x scroll 0 0 transparent;*/
	background-position:center bottom;
}

.type021sitemap .normal > li > .sub_normal > li > a > span{
	padding-top:15px;

}
/*
.type021sitemap .normal > li > .sub_normal > li > a > span.no_border{
	border-bottom: none;
}
*/
.type021sitemap .normal > li > .sub_normal > li > .sub_sub_normal li{
	padding-top:15px;
}
.type021sitemap .normal > li > .sub_normal > li > ul li:last-child{
	padding-bottom:10px;
}

.type021sitemap .normal div.linkb{
	display:block;
	background:#E5E5E5;
	text-decoration:none;
	font-weight:bold;
	font-size:116%;
	color:#000000;
	word-break: break-all;
	line-height:20px;
}

.type021sitemap .sub_normal div.linkc {
	display:list-item;
	background:none;
	font-weight:normal;
	font-size:100%;
	padding:5px 0px;
	margin:0px;
	word-break: break-all;
	line-height:15px;
}

/**/

.more-load-btn {
	display : inline-block;
	box-sizing: border-box;
	width : 100%;
	border: 1px solid #ccc;
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -moz-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -ms-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: -o-linear-gradient(top, #F9FAFC, #F0F1F2);
	background-image: linear-gradient(to bottom, #F9FAFC, #F0F1F2);
	-webkit-border-radius: 4;
	-moz-border-radius: 4;
	border-radius: 4px;
	text-shadow: -1px -1px 1px #fff;
	color: #666 !important;
/*	font-size: 14px;*/
	font-size: 114%;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
	text-align : center;
}

#middle-area .more-load-btn
#middle-area .more-load-btn:link,
#middle-area .more-load-btn:active,
#middle-area .more-load-btn:visited,
#middle-area .more-load-btn:hover {
	color : #666 !important;
	text-decoration: none;
}

/*その他*/
/*リンク色、下線打ち消し*/
#bg #top-area .area-font,#bg #middle-area .area-font,#bg #bottom-area .area-font{
	color: #333;
	text-decoration:none;
}

/*font-color 50%*/
#middle-area .fcolor {
	color:rgba(51, 51, 51, 0.5);
}

/* ボーダー共通スタイル */
/* 点線 */
#middle-area .border-t-d {
	border-top:1px dotted rgba(51, 51, 51, 0.5);
}

#middle-area .border-b-d {
	border-bottom:1px dotted rgba(51, 51, 51, 0.5);
}

#middle-area .border-l-d{
	border-left:1px dotted rgba(51, 51, 51, 0.5);
}

#middle-area .border-r-d{
	border-right:1px dotted rgba(51, 51, 51, 0.5);
}

#middle-area .border-d{
	border:1px dotted rgba(51, 51, 51, 0.5);
}

/* タイトル/メニュー テキストスクロール */
.marquee-menu {
	white-space: nowrap;
}

.marquee-title {
	white-space: nowrap;
}
.marquee_tip {
	white-space: nowrap;
}

.marquee-title *,.marquee-title *{
	line-height: 1;
}

/* 不動産関連 */
.estate-detail-data-tbl {
	width : 100%;
}

.estate-detail-data-tbl th,
.estate-detail-data-tbl td {
	vertical-align : middle;
	padding : 10px;
	border : 1px solid #C1C1C1;
	word-break : break-all;
}

.estate-detail-data-tbl th {
	width : 35%;
	background : #eee;
}

.estate-detail-data-tbl .btn{
	display	: inline-block;
	text-align:center;
	width	: 25px;
	height	: 25px;
	line-height: 25px;
	cursor	: pointer;
	font-size: 16px;
	border	: solid 1px #BBBBBB;

	background: rgb(254,254,254);
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(221,221,221,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(221,221,221,1)));
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
}

.estate-madori2 > div {

	width : 48.2%;
	margin-right : 10px;

}

.estate-madori2 > div:nth-child(2) {

	margin-right : 0;
}

.estate-madori3 > div {

	width : 31.111%;
	margin-right : 10px;

}

.estate-madori3 > div:nth-child(3) {

	margin-right : 0;
}

.estate-detail-data-tbl .btn a{
	color:#eee;
}

.estate-status-type {
	position : absolute;
	top : 0;
	left : 0;
	display : inline-block;
	color : #fff;
	font-size : 24px;
	font-weight: bold;
	padding : 2px;
	border: 2px solid #fff;
}

.estate-search-btn-box {
	width : 100%;
	box-sizing : border-box;
	padding : 10px;
	background : #ccc;
}

.estate-search-btn {
	display : inline-block;
	border-radius: 2px;
	/* 背景色 */
/*	background-image: -moz-linear-gradient(top, #fff, #ddd);
	background-image: -ms-linear-gradient(top, #fff, #ddd);
	background-image: -o-linear-gradient(top, #fff, #ddd);
	background-image: -webkit-linear-gradient(top, #fff, #ddd);
	background-image: linear-gradient(top, #fff, #ddd);
	background-clip: padding-box;*/

	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #999999 0%, #666666 100%) repeat scroll 0 0;
	border: 1px solid #666666;
	color: #ffffff;
	text-shadow: 0 0 2px #666666;
	width:98%;
	height : 34px;
}

#middle-area .center-area a.estate-status-type:link {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.estate-status-type:active {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.estate-status-type:visited {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.estate-status-type:hover {
	color : #fff;
	text-decoration : none;
}

.estate-status-type1 {
	background-color : rgba(0, 102, 0, 0.8);
}

.estate-status-type2 {
	background-color : rgba(255, 0, 0, 0.8);
}

.estate-status-length5 {
	font-size:20px;
}

.estate-status-length7 {
	font-size:18px;
}

.estate-status-length9 {
	font-size:16px;
}

.estate-status-length10 {
	font-size:14px;
}

.estate-status-bold{
	display: inline-block;
	color : #fff;
	font-size : 20px;
	font-weight: bold;
	padding : 8px;
}

.estate-status-bold1 {
	background-color : #008040;
}

.estate-status-bold2 {
	background-color : #D80000;
}

.estate-table-tbl .estate-table-media{
	vertical-align: top;
}

.estate-table-tbl .estate-table-media a{
	text-decoration: none !important;
}

.estate-table-tbl .estate-table-text > div{
	line-height: 1.2;
}

.estate-layout-list{
	border-bottom:1px solid #ccc;
}

.estate-layout-list:nth-child(odd){
	border-right:1px solid #ccc;
}

.estate-box .map-capture {
	overflow : hidden;
}

.estate-box .map-iframe {
	display : none;
	border : 0;
	overflow : hidden;
	padding : 0;
	margin : 0;
}

.estate-box span.sup {
	font-size:88%;
	vertical-align: super;
}

/* 条件検索 */
.estate-search-tbl label,
.estate-radio label{
	margin-left:5px;
}

/* テクスチャ(テキストバナー・お問い合わせパーツ) */]
.able-texture{
	background-repeat:repeat;
}
/*
.able-texture.img_texture1{
	background-image: url("./images/texture/texture1.png");
	background-repeat:repeat-y;
}
.able-texture.img_texture2{
	background-image: url("./images/texture/texture2.png");
	background-repeat:repeat-y;
}

.able-texture.img_texture3{
	background-repeat:repeat;
}
.able-texture.img_texture4{
	background-repeat:repeat;
}
.able-texture.img_texture5{
	background-repeat:repeat;
}
.able-texture.img_texture6{
	background-image: url("./images/texture/texture6.png");
	background-repeat:repeat;
}
.able-texture.img_texture7{
	background-repeat:repeat;
}
.able-texture.img_texture8{
	background-repeat:repeat;
}
.able-texture.img_texture9{
	background-repeat:repeat-y;
}
.able-texture.img_texture10{
	background-image: url("./images/texture/texture10.png");
	background-repeat:repeat-y;
}
*/

/* ページめくり */
ul.smart-paginator-list {
	display : table;
	box-sizing: border-box;
	width : 100%;
	height : 40px;
	border: 1px solid #ccc;
	border-collapse:collapse;
	border-spacing:0;
	background: #F9FAFC;
	background-image: -webkit-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -moz-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -ms-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: -o-linear-gradient(top, #F9FAFC, #EFF0F1);
	background-image: linear-gradient(to bottom, #F9FAFC, #EFF0F1);
	text-shadow: 1px 1px 1px #fff;
	text-align : center;
}

.smart-paginator-list li {
	display : table-cell;
	width : auto;
	vertical-align: middle;
	color: #666;
	border : 1px solid #ccc;
}

#middle-area .smart-paginator-list li a:link,
#middle-area .smart-paginator-list li a:active,
#middle-area .smart-paginator-list li a:visited,
#middle-area .smart-paginator-list li a:hover {
	color : #666;
	text-decoration:none;
}

.smart-paginator-list li.cell1 {
	width : 30px;
}

.smart-paginator-list li.cell2 {
	width : 70px;
}

.smart-paginator-list li .gray {
	color : #ccc;
}

.automobile-detail-title {
	width : 100%;
	font-weight : bold;
	color : #2D2E39;
	background : #E3E7EE;
	box-sizing : border-box;
	padding : 10px;
/*	border : 1px solid #C1C1C1;*/
}

.automobile-detail-data-tbl {
	width : 100%;
}

.automobile-detail-data-tbl th,
.automobile-detail-data-tbl td {
	vertical-align : middle;
	padding : 10px;
	border : 1px solid #C1C1C1;
}

.automobile-detail-data-tbl th {
	width : 35%;
	background : #eee;
}

.automobile-detail-data-tbl .btn{
	display	: inline-block;
	text-align:center;
	width	: 25px;
	height	: 25px;
	line-height: 25px;
	cursor	: pointer;
	font-size: 16px;
	border	: solid 1px #BBBBBB;

	background: rgb(254,254,254);
	background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(221,221,221,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(221,221,221,1)));
	background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
	background: linear-gradient(to bottom,  rgba(254,254,254,1) 0%,rgba(221,221,221,1) 100%);
}

.automobile-detail-data-tbl .btn a{
	color:#eee;
}

.automobile-status-type {
	position : absolute;
	top : 0;
	left : 0;
	display : inline-block;
	color : #fff;
	font-size : 24px;
	font-weight: bold;
	padding : 2px;
	border: 2px solid #fff;
}

.automobile-search-btn-box {
	width : 100%;
	box-sizing : border-box;
	padding : 10px;
	background : #ccc;
}

.automobile-search-btn {
	display : inline-block;
	border-radius: 2px;
	/* 背景色 */
/*	background-image: -moz-linear-gradient(top, #fff, #ddd);
	background-image: -ms-linear-gradient(top, #fff, #ddd);
	background-image: -o-linear-gradient(top, #fff, #ddd);
	background-image: -webkit-linear-gradient(top, #fff, #ddd);
	background-image: linear-gradient(top, #fff, #ddd);
	background-clip: padding-box;*/

	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #999999 0%, #666666 100%) repeat scroll 0 0;
	border: 1px solid #666666;
	color: #ffffff;
	text-shadow: 0 0 2px #666666;
	width:98%;
	height : 34px;
}

#middle-area .center-area a.automobile-status-type:link {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.automobile-status-type:active {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.automobile-status-type:visited {
	color : #fff;
	text-decoration : none;
}

#middle-area .center-area a.automobile-status-type:hover {
	color : #fff;
	text-decoration : none;
}
/*type122*/
.automobile-status-type1 {
	background-color : rgba(0, 102, 0, 0.8);
}

.automobile-status-type2 {
	background-color : rgba(255, 0, 0, 0.8);
}

.automobile-status-bold1 {
	font-size : 115%;
	font-weight : bold;
	color : #008040;
}

.automobile-status-bold2 {
	font-size : 115%;
	font-weight : bold;
	color : #D80000;
}

.automobile-layout-list{
	border-bottom:1px solid #ccc;
}

.automobile-layout-list:nth-child(odd){
	border-right:1px solid #ccc;
}

.automobile-box .map-capture {
	overflow : hidden;
}

.automobile-box .map-iframe {
	display : none;
	border : 0;
	overflow : hidden;
	padding : 0;
	margin : 0;
}

.automobile-box span.sup {
	font-size:88%;
	vertical-align: super;
}

.type122-record .slide-area{
	width: 320px;
	overflow: hidden;
	margin: 0 auto;
	-webkit-transform: translateZ(0); /* Optional: When heavy at iOS6+ */
}
.type122-record .flip-snap {
    /*width: 960px;*/
}

/*
.type122-record .flip-snap:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}
*/

.type122-record .flip-item {
    float: left;
    width: 320px;
/*
    font-size: 50px;
    text-align: center;
    padding: 50px 0;
    background: #EFEFEF;
    border: 5px solid #999;
    color: #666;
*/
}

.type122_file {
/*	line-height:1;*/
/*   margin-bottom: 10px;
    padding-bottom: 15px;*/
/*	border-bottom: 1px dotted #686859;*/
}
.type122_file .a-file-name span.file-size{
	white-space: nowrap;
}

.type122-detail .media .caption{
	margin-top:5px;
	text-align:left;
	font-size:74%;
}

.type122-block div.media > div.cell2 > p > a{
	text-decoration:underline !important;
}

.type122-block div.media > div.cell2 > p span.record_title{
	font-weight:bold;
}

.type122-block div.sd-back-btn{
	text-align:right !important;
}

.type122-block div.title > span{
	display:inline-block;
}

.type122-block p.text-icon-box{
	text-align:right;
}

.type122-block table.file-table{
	width:100% !important;
}

.type122-block table.file-table td.icon-td{
	width:20px;
	vertical-align:middle;
	text-align:right;
}

.type122-block table.file-table td.a-file-name{
	vertical-align:middle;
	padding-left:10px;
}

.type122-bottom-list {
	display : table;
	width : 100%;
/*	border-bottom : 1px dotted #666;*/
}

.type122-bottom-list li {
	display : table-cell;
	vertical-align : middle;
/*	padding : 15px 0;*/
/*	margin : 0 5px;*/
}

.type122-bottom-list li.cell1 {

	width : 30px;
	font-size: 10px;
	color : #ccc;
	text-align : center;
}

.type122-bottom-list li.cell2 {

	width : auto;
}

/* 2023-09-15 k-miyano */
.type122-block .price-icon {
    padding: 1.5px 0;
    background-color: #e3e7ee;
    width: 5em;
    display: inline-block;
}

/* 2023-09-15 k-miyano */
.type123-block .border-conf {
    border-bottom: 2px dotted #e3e7ee;
}



/* 条件検索 */
.automobile-search-tbl label,
.automobile-radio label{
	margin-left:5px;
}

/*type023 Instagramブロック------------------------------------------------------------------------------ */
.type023-block .photos { margin: 0 -5px 0 -5px; }
.type023-block .photos .photo-div { display:inline-block; vertical-align:top; padding:0 5px; box-sizing: border-box; margin:0 0 5px 0; }
.type023-block .photos .photo-div img { width:100%; }
.type023-block .photos.column-2 .photo-div:nth-child(2n),
.type023-block .photos.column-3 .photo-div:nth-child(3n),
.type023-block .photos.column-4 .photo-div:nth-child(4n),
.type023-block .photos.column-5 .photo-div:nth-child(5n) { margin-right:0; }

.type023-block .load-button,.type023-block .link-button {
	padding:10px;
	width:100%;
	max-width:460px;
	background-color:#666666;
	color:#ffffff;
	border-radius: 4px;
	display:block;
	margin:20px auto 30px auto;
	text-align:center;
	border: none;
	font-weight:bold;
}
.type023-block .load-button.load .reading-text,
.type023-block .load-button .loading {  display:none;  }
.type023-block .load-button.load .loading,
.type023-block .load-button .reading-text { display: block; }

/* レイアウト1カラム時 */
.type23-block .load-button { margin: 20px auto; }
.type023-block .column-1 .photo-div { width:100%; margin:0 0 30px 0; padding:0 5px;}
.type023-block .column-2 .photo-div { width: 50%;}
.type023-block .column-3 .photo-div { width: 33.333333333333%;}
.type023-block .column-4 .photo-div { width: 25%;}
.type023-block .column-5 .photo-div { width: 20%;}

/*type125---------------------------------------------------------------------------------------------- */
.type125-block .date_area{
	text-align: right;
	padding: 10px 0px;
}
.type125-block table{
	width : 100%;
}	

.type125-block table td.type125Td,
.type125-block table th.type125Td
{
	padding: 20px 25px;

	border : none;

	border-bottom-style	:dotted;
	border-bottom-width	:1px;
	border-bottom-color	:#000;

	border-left-style	:none;
	border-left-width	:1px;
	border-left-color	:#FFF;

	border-right-style	:none;
	border-right-width	:1px;
	border-right-color	:#FFF;
}
.type125-block table th.type125Td{
	width		: 100px;
	padding-top: 15px;
	padding-bottom: 15px;
	background 	: #F0F0F0;
	color		: #707070;
	font-weight : bold;

	border : none;
	border-top-style	:dotted;
	border-top-width	:1px;
	border-top-color	:#000;
	text-align: left;
}

.type125-btn span{
	block:inline-block;
	background: #f9fafc;
	background: -moz-linear-gradient(top,  #f9fafc 0%, #e8e9eb 100%);
	background: -webkit-linear-gradient(top,  #f9fafc 0%,#e8e9eb 100%);
	background: linear-gradient(to bottom,  #f9fafc 0%,#e8e9eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fafc', endColorstr='#e8e9eb',GradientType=0 );

	border : 1px solid #999999;
	border-radius: 3px;

	vertical-align: middle;
	text-decoration: none !important;
	color : #666 !important;
	font-weight:normal;

	box-shadow:none;
/*	padding:7px 10px;*/
	height	: auto;
	padding	: 0px 5px;
}
/* fixed menu用 -----------------------------------------------------------------------------------*/
.fm_list ul li{
	vertical-align: top;
	box-sizing : border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;

}
.fm_list ul li:last-child{
	border-right:none !important;
}
#fixed_menu{
	width:100%;
	z-index:95;
	transition: .3s;
	-webkit-backface-visibility: hidden;
}
#fixed_menu .original-text{
	min-height: 50px;
}
.fm-btn{
	display:inline-block;
	height:50px;
	text-align:center;
}
#fixed_menu #fixed_menu_list ul{
	display: table;
	table-layout:fixed;
	width:100%;
}
#fixed_menu #fixed_menu_list ul li{
	display: table-cell;
	vertical-align: middle;
	min-height: 50px;
	height: auto;
}
#fixed_menu_scroll{
	top:0;
	transition: .3s;
	transform: translateY(-100%);
}
#fixed_menu_scroll.fm_scroll{
	transform: translateY(0);
}
#share-list{
	width:100%;
}
#language-list{
	width:100%;
}
#fixed_menu_scroll{
	position:fixed;
	width:100%;
	z-index:95;
}


/* アイコン関係 */
/* 5列 */
.icon-5column{
	width:100%;
	height:50px;
}
.top-5column{
	font-size:32px;
	padding-top:9px;
}
.menu-5column{
	font-size:28px;
	padding-top:2px;
}
.contact-5column{
	font-size:24px;
	padding-top:5px;
}
.tel-5column{
	font-size:34px;
	padding-top:10px;
}
.document-5column{
	font-size:26px;
	padding-top:4px;
}
.share-5column{
	font-size:26px;
	padding-top:4px;
}
.login-5column{
	font-size:32px;
	padding-top:0px;
}
.careers-5column{
	font-size:28px;
	padding-top:2px;
}
.access-5column{
	font-size:32px;
	padding-top:0px;
}
.language-5column{
	font-size:28px;
	padding-top:2px;
}
.icon-5column.original-icon{
	font-size:30px;
}

/* 3列,4列 */
.icon-3_4column{
	width:100%;
	height:31px;
}
.icon-3_4column i{
	vertical-align:top;
}
.text-3_4column{
	width:100%;
}
.top-3_4column{
	font-size:28px;
	padding-top:3px;
}
.menu-3_4column{
	font-size:24px;
	padding-top:5px;
}
.contact-3_4column{
	font-size:22px;
	padding-top:5px;
}
.tel-3_4column{
	font-size:26px;
	padding-top:4px;
}
.document-3_4column{
	font-size:22px;
	padding-top:5px;
}
.share-3_4column{
	font-size:24px;
	padding-top:6px;
}
.login-3_4column{
	font-size:28px;
	padding-top:4px;
}
.careers-3_4column{
	font-size:24px;
	padding-top:5px;
}
.access-3_4column{
	font-size:26px;
	padding-top:3px;
}
.language-3_4column{
	font-size:24px;
	padding-top:4px;
}
.icon-3_4column.original-icon{
	font-size:25px;
	padding-top:4px;
}
.fm-original-btn .text-3_4column{
	/* padding-top:5px; */
}

/* 2列 */
.flex-column{
	display:flex;
	justify-content:center;
	align-items:center;
}
.flex-column .img-area{
	padding-right:5px;
}
.icon-2column{
	width:100%;
}
.icon-2column > span{
	line-height:50px;
}
.icon-2column span span{
	margin-left:6px;
}
.fm-btn:not(.fm-original-btn) .icon-2column i{
	vertical-align:middle;
}
.icon-2column.original-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding-top: 2px;
}
.icon-2column .icon-area{
	font-size:25px;
	padding:0 5px;
}
.icon-2column .text-area{
	padding-right:5px;
}
.top-2column i{
	font-size:28px;
}
.menu-2column i{
	font-size:24px;
}
.contact-2column i{
	font-size:22px;
}
.tel-2column i{
	font-size:26px;
}
.document-2column i{
	font-size:22px;
}
.share-2column i{
	font-size:24px;
}
.login-2column i{
	font-size:28px;
}
.careers-2column i{
	font-size:24px;
}
.access-2column i{
	font-size:26px;
}
.language-2column i{
	font-size:24px;
}
.icon-2column.original-icon i{
	font-size:24px;
}

/* 1列 */
.icon-1column{
	width:100%;
}
.icon-1column > span{
	line-height:50px;
}
.icon-1column span span{
	margin-left:11px;
}
.fm-btn:not(.fm-original-btn) .icon-1column i{
	/* vertical-align:middle; */
}
.icon-1column.original-icon{
	display:flex;
	align-items:center;
	justify-content:center;
}
.icon-1column .icon-area{
	padding:0 5px;
}
.icon-1column .text-area{
	padding-right:5px;
}
.top-1column i{
	font-size:32px;
}
.menu-1column i{
	font-size:28px;
}
.contact-1column i{
	font-size:24px;
}
.tel-1column i{
	font-size:28px;
}
.document-1column i{
	font-size:26px;
}
.share-1column i{
	font-size:26px;
}
.login-1column i{
	font-size:32px;
}
.careers-1column i{
	font-size:28px;
}
.access-1column i{
	font-size:32px;
}
.language-1column i{
	font-size:26px;
}
.icon-1column.original-icon i{
	font-size:26px;
}

.line-height13 {
	line-height : 1.3;
}

/* シェア、言語切替プルダウン用CSS */
.share-list-bottom,
.language-list-bottom,
#current-language{
	display	: none;
	position:absolute;
	bottom:0;
	transition: .3s;
	transform: translateY(100%);
}
.share-list-bottom.fm-share-show{
	display	: block;
	transform: translateY(0);
}
.language-list-bottom.fm-language-show{
	display	: block;
	transform: translateY(0);
}
#language-list.fm-language-show{
	display	: block;
	transform: translateY(0);
}
#current-language.fm-language-show{
	display	: block;
	transform: translateY(0);
}
.share-list-top,
.language-list-top{
	/*display:none;*/
	position:absolute;
	visibility:hidden;
	top:50px;
	/*top:0;*/
	transition: .3s;
	transform: translateY(-100%);
}
.share-list-top.fm-share-show{
	/*display:block;*/
	visibility:visible;
	/*top:50px;*/
	z-index:99;
	transform: translateY(0);
}
.language-list-top.fm-language-show{
	/*display:block;*/
	visibility:visible;
	/*top:50px;*/
	z-index:99;
	transform: translateY(0);
}
.share-list-scroll,
.language-list-scroll{
	position:absolute;
	top:0;
	transition: .3s;
	transform: translateY(-100%);
}
.share-list-scroll.fm-share-show{
	top:50px;
	transform: translateY(0);
}
.language-list-scroll.fm-language-show{
	top:50px;
	transform: translateY(0);
}


.share-list-bottom .fm-list-child,
.language-list-bottom .fm-list-child,
#current-language{
	width:100%;
	margin-bottom:1px;
}
.share-list-top .fm-list-child,
.language-list-top .fm-list-child{
	width:100%;
	margin-top:1px;
}
.share-list-scroll .fm-list-child,
.language-list-scroll .fm-list-child{
	width:100%;
	margin-top:1px;
}
.fm-list-child .fm-list-lh{
	height:50px;
	line-height:50px;
}
.fm-list-tac{
	text-align:center;
}

.fixed_menu-parts ul li a{
	text-decoration:none !important;
}
#current-language .fm-list-child > div:nth-child(1){
	padding-left: 20px;
}
#current-language .fm-list-child > div:nth-child(2){
	padding-top: 5px;
	padding-right: 10px;
}
#current-language .fm-list-child{
	display:flex;
	justify-content:space-between;
}

/* サイト内検索用 -----------------------------------------------*/
#smart-search-area{
	text-align: center;
	height: 40px;
	margin:0 10px;
}
#smart-search-area .search{
	margin-top: 5px;
	width: 70%;
	height: 30px;
}
#smart-search-area .submit{
	margin: 5px 0 0 5px;
	height: 30px;
}

#search-content #search-content-title{
	padding:10px;
	border-top: 4px solid #000;
	border-bottom: 1px solid #aaa;
}
#search-content #search-content-paginate{
	padding:8px 10px 10px;
	border-bottom: 1px dotted #aaa;
}
#search-content #search-content-paginate > div{
	margin-bottom:8px;
}
#search-content .result-contents{
	padding:15px 10px;
	border-bottom:dotted 1px #aaa;
}
#search-content .result-title{
	font-weight: bold;
}
#search-content .result-text{
	margin-bottom:15px;
}
#search-content .search-result-text{
	font-weight: bold;
}
#search-content .result-modified{
	font-size:88%;
}
#search-content .result-url{
	font-size:88%;
	margin-bottom:8px;
}

#search-content .select select{
	padding: 3px;
    border: 1px solid #888;
    border-radius: 3px;
}
#search-content .select .control-label{
	font-size: 12px;
}
#search-content .select .control-label:after{
	content: "：";
}
#search-content #search-content-none{
	margin-top: 8px;
}

#google-search-area #ds-search-btn,
#google-search-area .google-search-btn{
	margin-left: 5px;
}
/*-----------------------------------------------*/
.exist-contents{
	padding-top: 8px;
	white-space: nowrap;
}
.exist-icon{
	font-size: 88%;
	border: 2px solid rgba(0,0,0,0.5);
	border-radius: 4px;
	padding-left: 2px;
	padding-right: 2px;
}


/*-----------------------------------------------*/
/* #3093 */
#header_h1{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 90;
/*	background:#ffffff;*/
	font-size:78%;
/*		border-bottom:solid 1px rgba(0,0,0,0.2);*/
	padding: 2px 5px 2px 5px;
	font-weight: normal;
}

/* #4843 */
#gdpr_box {
	width      : 100%;
	z-index    : 999;
	position   : fixed;
	bottom     : 0px;
	background : rgba(0,0,0,0.85);
}

#gdpr_box #gdpr_txt {
	width  : 100%;
	color  : #fff;
	padding : 10px;
	font-size : 14px;
}

#gdpr_box #gdpr_banner_box {
	display  : table;
	vertical-align: middle;
}

#gdpr_banner_box ul{
	text-align : center;
	display  : table;
	table-layout: fixed;
	vertical-align: middle;
	width  : 100%;
}

#gdpr_banner_box ul li{
	border-right  : 5px solid transparent;
	border-left  : 5px solid transparent;
	vertical-align: middle;
	width : 100%;
	display: table-cell;
}

#gdpr_banner_box ul li div#gdpr_true{
	border-radius: 5px;
	background : #007FFF;
}

#gdpr_banner_box ul li div#gdpr_false{
	border-radius: 5px;
	background : #D90000;
}

#gdpr_banner_box p {
	min-height : 40px;
	line-height  : 27px;
	color : #fff;
	font-size  : 14px;
	font-weight  : bold;
	width  : 100%;
	text-align  : center;
	padding : 6px;
}

#gdpr_box #gdpr_privacy_url {
	width : 100%;
	font-size  : 14px;
	padding : 10px 0px;
	text-align : center;
	font-weight : bold;
	line-height : 2.5px;
	margin : 15px 0px;
}

#gdpr_box #gdpr_privacy_url a {
	color:#35ABF2;
	text-decoration: underline;
}

#gdpr_box #gdpr_privacy_url a:link {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_privacy_url a:visited {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_privacy_url a:hover {
	color:#35ABF2;
	text-decoration: underline;
}
#gdpr_box #gdpr_privacy_url a:active {
	color:#35ABF2;
	text-decoration: underline;
}

#gdper_close_box {
	width   : 100%;
	border  : solid 2px #FF001B;
	padding : 10px;
	color   : #FF001B;
}

#fixed_menu #fixed_menu_list ul{
	height: 50px;
}

/*******************************************/
/*アーカイブパーツ*/

.archive-parts .archive-title{
	padding:5px 5px;
	font-size: 110%;
	font-weight: bold;
}
.archive-parts .dotted{
	padding-left: 5px;
	/*padding-bottom: 5px;
	border-bottom: dotted 1px #000000;*/
	padding-top: 5px;
	border-top: dotted 1px #000000;
}
.new-blog-area{
	padding-left: 5px;
	padding-right: 5px;
}
.archive-title:not(:first-child){
	margin-top: 15px;
}
.new-blog-area-image a{
	display: block;
	height: 60px;
	overflow: hidden;
}
.new-blog-area-image img{
	/* height: 60px; */
}
.new-blog-area.available-image .new-blog-area-image{
	width: 30%;
}
.new-blog-area.available-image .new-blog-area-image img{
	max-width: 100%;
	/* height: 100%; */
}
.new-blog-area.available-image .new-blog-area-title{
	width: 70%;
}

.date-area .month-tab{
	display: none;
	margin-left: 16px;
}


.date-area ul li,
.category-area ul li{
	padding-left: 5px;
}














/* yahoo */
.type126_searchbox {
    position   : relative;
    box-sizing : border-box;margin: 0;
    padding    : 0;
}

.type126_search {
    display       : table;
    width         : 100%;
    /*border        : 2px solid #FF9200;*/
    border-radius : 5px;
    background    : #fff;
}

.type126_search span {
     height        : 32px;
     position      : relative;
     display       : block;
     line-height   : inherit;
     padding-right : 0;
}







.type126selectWrap {
    width: 100px;
    position: relative;
    display: inline-block;
}

.type126selectWrap::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0px;
    border-bottom: solid 2px #b4b3b3;
    border-right: solid 2px #b4b3b3;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -4px;
}
.smart_type126_sel {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 40px;
    background: #fff;
    padding-left: 3px;
    padding-right: 27px;
    border: 1px solid #b4b3b3;
    border : solid 1px #ccc;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
select.smart_type126_sel::-ms-expand {
    display: none;
}







.type126_sel_box {
    width          : 188px;
    display        : table-cell;
    vertical-align : middle;
}

.smart_type126_sel_box {
    width          : 30%;
    display        : table-cell;
    vertical-align : middle;
}


.type126_sel {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 100%;
    padding-left: 3px;
    padding-right: 27px;
    background: none;
    border: none;
}





.type126_text_box {
    /*border-left    : 2px solid #FF9200;*/
    display        : table-cell;
    vertical-align : middle;
}

.type126_text_box p {
    font-style   : italic;
    margin-right : 0;
}

.smart_type126_text_box {
    /*border-left    : 2px solid #FF9200;*/
    display        : table-cell;
    vertical-align : middle;
}

.smart_type126_text_box p {
    font-style   : italic;
    margin-right : 0;
}






.type126_text {
    width  : 100%;
    height : 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


.y_searchbtn_box {
    width          : 58px;
    background     : #ccc;
    color          : #fff;
    border-radius  : 0 2.75px 2.75px 0;
    display        : table-cell;
    vertical-align : middle;
}






.type126_search_btn {
    position : absolute;
    top      : 2px;
    right    : 10px;
}





.y_searchbtn {
    width: 100%;
    height: 32px;
    /*background: #FF9200;*/
    border-radius: 0 2.75px 2.75px 0;
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.125em;
    text-indent: 0.125em;
}


















#smart_yahoo_sortbox {
/*
    display: grid;
    background: #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
*/
    background: #ccc;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    /*padding : 5px;*/
    height : 40px;
}


#smart_yahoo_sortbox span {
	color : #000;
}

#smart_yahoo_sortbox .check_label label {
	/*margin-left : 8px;*/
}

#smart_yahoo_sortbox .radio_label {
	padding : 0px 5px;
}

#smart_yahoo_sortbox .radio_line {
	border-left : solid 1px #ccc;
}

#smart_yahoo_sortbox .radio_label label {
	margin-left : 8px;
}


#smart_yahoo_sortbox .item_order {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color : #999;
}


#smart_yahoo_sortbox .item_order_text span:nth-child(n+2){
	border-left : solid 1px #ccc;
}


#smart_yahoo_sortbox .text_pink label {
	background: #ff3766;
	border-color: #ff3766;
	color : #fff;
}


#smart_yahoo_sortbox .green_text label {
	background: #4ec227;
	border-color: #4ec227;
	color : #fff;
}

#smart_yahoo_sortbox .left_line {
	border-left : solid 1px #ccc;
}




#smart_yahoo_sortbox .y_view_sel {
	width: 85px;
	height: 25px;
	border: none;
	background: #fff;
}








.y_check_box {
	background: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}


.star-rating {
  position: relative;
  width: 5em;
  height: 1em;
  font-size: 20px;
  line-height : 20px;

}
.star-rating-front {
  word-wrap : normal;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #ffcc33;
}
.star-rating-back {
  color: #ccc;
}