@charset "utf-8";

@import'/sites/default/files/shared_contents/cmn/css/localnavi/com.css';

/*---------------------------------------------------

                #com.com-index

---------------------------------------------------*/
/* index
---------------------------------------------------*/

.group {
  display: block;
  overflow: hidden;
}

#com.com-index #contents { background:none; }
/*#com.com-index { background:url(/com/img/idx_bg_com.jpg) no-repeat center 120px scroll #d9dadb; }*/
#com.com-index .index .article .unity-group { border:1px solid #ffffff; }
#com.com-index .index .article .unity-body table { margin:0; border:none; }
#com.com-index .index .article .unity-body table .date { width:108px; font-size:85.71428571%; }


#com.com-index .index .article .press .unity-body { padding:6px 12px 9px 12px; }
#com.com-index .index .article .press .unity-body table tr { background:url(/cmn/img/line_dot_01.png) repeat-x left top scroll transparent;}
#com.com-index .index .article .press .unity-body table tr.first-child { background:none; }
#com.com-index .index .article .press .unity-body table th { display:none; vertical-align:top; }
#com.com-index .index .article .press .unity-body table td { padding:7px 5px 7px 0; border:none; vertical-align:top; line-height:1.2em; }
#com.com-index .index .article .press .unity-body table td.date { padding-top:8px; }
#com.com-index .index .article .press .unity-body table td.date span { display:inline-block; padding:0 10px; background:url(/cmn/img/arrow_01.png) no-repeat left 4px scroll transparent; }
#com.com-index .index .article .press .unity-body table td.date span img { margin-top:2px; }
#com.com-index .index .article .press .unity-body table td a:link    { color:#333333; text-decoration:none;}
#com.com-index .index .article .press .unity-body table td a:visited { color:#333333; text-decoration:none;}
#com.com-index .index .article .press .unity-body table td a:hover   { color:#333333; text-decoration:underline;}
#com.com-index .index .article .press .unity-body table td a:active  { color:#333333; text-decoration:none;}
#com.com-index .index .article .press .topics { float:left; width:478px; min-height:157px; background-color:#ffffff; }
* html #com.com-index .index .article .topics { height:157px; }
#com.com-index .index .article .ir { float:right; width:180px; height:160px; }
#com.com-index .index .article .ir a { display:block; width:180px; height:160px; background:url(/com/img/idx_btn_ir.jpg) no-repeat 0 0 scroll transparent; text-indent:-9999px; overflow:hidden; }
#com.com-index .index .article .ir a:hover { background-position:left bottom; }
#com.com-index .index .article .info { margin-top:30px; }
#com.com-index .index .article .info ul { margin-top:18px; }
#com.com-index .index .article .info ul li { float:left; margin:15px 0 0 15px; }
#com.com-index .index .article .info ul li.cycle { margin-left:0px; }
#com.com-index .index .article .info ul li.top { margin-top:0; }
#com.com-index .index .article .info ul li a { display:block; width:200px; height:132px; text-indent:-9999px; overflow:hidden; }
#com.com-index .index .article .info ul li a.message { background:url(/com/img/idx_btn_message.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.brand { background:url(/com/img/idx_btn_brand.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.brandmessage { background:url(/com/img/idx_btn_brandmessage.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.kihonjoho { background:url(/com/img/idx_btn_kihonjoho.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.enkaku { background:url(/com/img/idx_btn_enkaku.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.chronicle { background:url(/com/img/idx_btn_chronicle.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.rdi { background:url(/com/img/idx_btn_rdi.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.business { background:url(/com/img/idx_btn_business.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a.info-group { background:url(/com/img/idx_btn_group.jpg) no-repeat left top scroll transparent; }
#com.com-index .index .article .info ul li a:hover { background-position:left bottom; }
#com.com-index .index .article .base { margin-top:30px; }
#com.com-index .index .article .base ul li { float:left; margin:0 0 0 15px; }
#com.com-index .index .article .base ul li.cycle { margin-left:0px; }
#com.com-index .index .article .base ul li a { display:block; width:307px; height:62px; text-indent:-9999px; overflow:hidden; }
#com.com-index .index .article .base ul li a.kokunai { margin:0; background:url(/com/img/idx_btn_kokunai.gif) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .base ul li a.kaigai { margin:0; background:url(/com/img/idx_btn_kaigai.gif) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .base ul li a:hover { background-position:left bottom; }

#com.com-index .index .article .banner { margin:30px 0 0 0; }
#com.com-index .index .article .banner div { float:left; margin:0 0 0 32px; width:202px; line-height:1.2em; }
#com.com-index .index .article .banner div.first-child { margin-left:0; }
#com.com-index .index .article .banner div a { display:block; margin:0 0 5px 0; width:202px; height:132px; text-indent:-9999px; overflow:hidden; }
#com.com-index .index .article .banner div a.ecooffice { background:url(/com/img/idx_btn_ecooffice.jpg) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .banner div a.showroom { background:url(/com/img/idx_btn_showroom.jpg) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .banner div a.hole { background:url(/com/img/idx_btn_hole.jpg) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .banner div a.school { background:url(/com/img/idx_btn_school.jpg) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .banner div a:hover { background-position:left bottom; }



#com.com-index .index .article .content-links2 { margin:30px 0 0 0; padding:30px 0 0 0; background:url(/cmn/img/line_dot_02.png) repeat-x left top scroll transparent; }
#com.com-index .index .article .content-links2 div { float:left; margin:0; width:325px; }
#com.com-index .index .article .content-links2 div a { display:block; margin:0 0 3px 0; width:670px; height:80px; text-indent:-9999px; overflow:hidden; }
#com.com-index .index .article .content-links2 div a.recruit { background:url(/com/img/idx_btn_recruit.jpg) no-repeat 0 0 scroll transparent; }
#com.com-index .index .article .content-links2 div a:hover { background-position:left bottom; }

/*---------------------------------------------------

                #school

---------------------------------------------------*/

#com.school .btn_contact {
	margin: 30px 0 0 0;
	padding: 10px 0;
	width: 340px;
	background: url(/com/img/bg_dot.gif);
}

#com.school .btn_contact ul{
	padding-left: 10px;
}

/*---------------------------------------------------

                #showroom

---------------------------------------------------*/
/* index
---------------------------------------------------*/


/* [top] ==================================================*/

#com.showroom .index #main .header,
#com.hall .index #main .header {
	padding: 0;
}

#com.showroom .index #main .header .title-lv1,
#com.hall .index #main .header .title-lv1  {
	margin: 0;
}

#com.showroom .index .main_menu{
	background:url(/com/showroom/img/top/main_menu_bg.gif) repeat 0 0;
	padding: 10px;
}
#com.showroom .index .main_menu .group{
	background:url(/com/showroom/img/top/main_menu_bg_line.gif) repeat-y transparent 0 0;
}
#com.showroom .index .main_menu .group .menu{
	float: left;
	margin: 0 10px 0 0;
	padding: 10px;
	width: 300px;
}
#com.showroom .index .main_menu .group .menu .text{
	margin: 12px 0 0;
	font-size: 85.7143%;
}

/* [showroom] ==================================================*/

#com.showroom .index #menu {
	margin: 20px 0 0 0;
	padding: 5px 0 5px 5px;
	background: url(../../com/img/bg_dot_gray.gif);
	overflow: hidden;
	zoom: 1;
}

#com.showroom .index #menu dl {
	width: 320px;
	margin: 5px;
	float: left;
	background: #fff;
}

#com.showroom .index #menu dl dd {
	padding: 20px;
}

#com.showroom .index #menu dl dd p {
	margin: 10px 0 0 0;
}

#com.showroom .index .sr-navi {
	margin: 0 -5px 0 0;
	overflow: hidden;
	zoom: 1;
}

#com.showroom .index .sr-navi li {
	margin: 0 5px 0 0;
	float: left;
}

#com.showroom .caution,
#com.hall .caution,
#com.liveoffice .caution {
	color: #8c8c8c;
}

#com.showroom .btn-2,
#com.liveoffice .btn-2 {
	margin: 10px 0 0 0;
	padding: 10px;
	background: url(../../com/img/bg_dot_gray.gif);
	display: inline-block;
	zoom: 1;
}

#com.showroom .btn-2 ul,
#com.liveoffice .btn-2 ul {
	min-width: 320px;
	width: auto!important;
	/width: 670px;
	margin: 0 -8px 0 0;
	/margin: 0 -20px 0 0;
	overflow: hidden;
	display: inline-block;
	zoom: 1;
}

#com.showroom .btn-2 ul li,
#com.liveoffice .btn-2 ul li {
	margin: 0 8px 0 0;
	float: left;
}

#com.osaka-sr dl.detail dt,
#com.tokyo-sr dl.detail dt {
	width: 120px;
	margin: 0 0 10px 0;
}

#com.osaka-sr dl.detail dd,
#com.tokyo-sr dl.detail dd { padding-left:130px; }
/* [hint] ==================================================*/

#com.showroom .hint .ltri {
	margin: 0 0 20px 0;
}

#com.showroom .hint .frame-sheet-body {
	margin: 10px;
	padding: 20px;
	background: #fff;
}

#com.showroom .hint .frame-sheet-body h4 {
	margin: 0 0 10px 0;
}

/* [hall] ==================================================*/


/* [top] ==================================================*/

#com.hall .pdf-btn {
	margin: 10px 0;
	padding: 5px 10px;
	display: inline-block;
	border: dotted 1px #000;
	background: #fff;
	font-size: 80%;
}

#com.hall a .pdf-btn  {
	color: #000;
	text-decoration: none;
}

#com.hall .pdf-btn img {
	vertical-align: middle;
}

#com.hall .pdf {
	padding: 10px 0 0 0;
	overflow: hidden;
	background: url(../img/line_dot_01.png) repeat-x left top;
}

#com.hall .pdf img {
	margin: 0 20px 0 0;
	float: left;
}


/* [inquiry] ==================================================*/

#com.app_reservation .select-btn,
#com.inquiry .select-btn {
	margin: 30px 0 10px 0;
	overflow: hidden;
	text-align: center;
}

#com.app_reservation .select-btn a,
#com.inquiry .select-btn a {
	margin: 0 20px;
}

#com.app_reservation .index #main .header,
#com.app_reservation .inquiry #main .header,
#com.inquiry .index #main .header {
	padding-bottom: 2em;
}

/* [liveoffice] ==================================================*/

#com.liveoffice #lo-list {
	margin: 3px -6px 30px 0;
	overflow: hidden;
	zoom: 1;
}

#com.liveoffice #lo-list li {
	float: left;
	margin: 0 6px 6px 0;
	_display: inline;
	_float: none;
	zoom: 1;
}

#com.liveoffice #lo-list li img {
	vertical-align: bottom;
}

#com.liveoffice .lo dl.detail {
	margin: 0 0 20px 0;
}

#com.liveoffice .lo dl.detail dt {
	width: 72px;
	margin: 0 0 10px 0;
}

#com.liveoffice .lo dl.detail dd {
	padding-left: 80px;
	margin: 0 0 10px 0;
}

#com.liveoffice .lo .frame {
	margin: 20px 0 0 0;
}

#com.liveoffice .lo .text p {
	margin: 10px 0 0 0;
}




/*---------------------------------------------------

                #com.base index.html

---------------------------------------------------*/
/*---------------------------------------------------

                #com.base

---------------------------------------------------*/

#com.base .article table td.noright { border-right: none; }
#com.base .article table.last-child { margin:0; }


/*---------------------------------------------------

                #com.info group.html

---------------------------------------------------*/
#com.info #contents.group-info .groupTdBg { background-color:#efeff0; }
#com.info #contents.group-info table.last-child { margin:0; }

/*---------------------------------------------------

                #com.info kaunet.html

---------------------------------------------------*/
#com.info #contents.kaunet td.tdClear table { border:none; margin:0px; }
#com.info #contents.kaunet td.tdClear table td { padding:0; border:none;}

/*---------------------------------------------------

                #com.info k-furniture.html

---------------------------------------------------*/
#com.info #contents.k-furniture td.tdClear table { border:none; margin:0px; }
#com.info #contents.k-furniture td.tdClear table td { padding:0; border:none;}

/*---------------------------------------------------

                #com.info kaunet.html

---------------------------------------------------*/
#com.info #contents.kst td.tdClear table { border:none; margin:0px; }
#com.info #contents.kst td.tdClear table td { padding:0; border:none;}

/*---------------------------------------------------

                #com.info kmrk.html

---------------------------------------------------*/
#com.info #contents.kmrk td.tdClear table { border:none; margin:0px; }
#com.info #contents.kmrk td.tdClear table td { padding:0; border:none;}

/*---------------------------------------------------

                #com.info

---------------------------------------------------*/

#com.info table td.noright { border-right: none; }


/*---------------------------------------------------

                #com.info

---------------------------------------------------*/
#com.info .mr{text-align:right;}
#com.info .mc{text-align:center;}


#com.info #contents.kihonjoho td.tdClear table { border:none; }
#com.info #contents.kihonjoho td.tdClear table td { padding:0; border:none;}
#com.info #contents.kihonjoho td table.innertbl{ margin:0;}
#com.info #contents.kihonjoho .bg001 {
    background:#BDBDBD;
	padding:8px 10px;
	width:220px;
	margin:0 15px;
	float:left;
}

#com.info .mosaic-ic .type2 div.set{
	float:right;
	margin:0;
	width:320px;
}

#com.info .mosaic-ic .type2 div.set.first-child {
	float:left;
}


/*---------------------------------------------------

                #com.info

---------------------------------------------------*/
/* /com/info/brandmessage.html */
#com.info .brandmessage {}
#com.info .brandmessage .impact-frame .sheet { text-align:center; }
#com.info .brandmessage .impact-frame .sheet .message { margin-top:62px; }
#com.info .brandmessage .recommend { margin:40px 0 0 0; }


/* /com/info/stationery.html */
#com.info .stationery {}
#com.info .img-block { float:right; width:220px; text-align:right; background:#fff; }
#com.info .img-block:after {
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
 }



/*---------------------------------------------------

                #com.rdi

---------------------------------------------------*/
/* /com/info/rdi/index.html */

#com.rdi .pull_left{float:left;}
#com.rdi .pull_right{float:right;}
#com.rdi .list-row-holder .content-list-row{width:324px;}
#com.rdi .list-row-holder .content-list-row .article_welcome img.welcome_print{ display: none; }
#com.rdi .list-row-holder .content-list-row .article_welcome{ width:283px; }
#com.rdi .list-row-holder .content-list-row .article_welcome h2{ position:absolute; top:180px; left:300px; color: #666; font-size: 20px; margin-bottom:180px;}
#com.rdi .list-row-holder .content-list-row .article_welcome p {position:absolute; top:400px; left:300px; width:280px;}
#com.rdi .list-row-holder .content-list-row .article_welcome p span.three_head{ color:#666;}
#com.rdi .list-row-holder .content-list-row li{margin-bottom:32px;}
#com.rdi .list-row-holder .content-list-row li .description{border-left:1px solid #e5e6e7; border-right:1px solid #e5e6e7; width:322px; padding:20px 0 30px;}
#com.rdi .list-row-holder .content-list-row li .description h2{margin-bottom:10px; margin-left:20px;}
#com.rdi .list-row-holder .content-list-row li .description p{font-size: 15px; word-break:break-all; margin-bottom: 15px; margin-left:20px; width:280px;}
#com.rdi .list-row-holder .content-list-row li .description p span.title{font-weight: bold;}
#com.rdi .list-row-holder .content-list-row li .description .news_article{width:280px; margin-left: 20px; margin-bottom:10px;}
#com.rdi .list-row-holder .content-list-row li .description .news_article .news_img{width:100px; height:75px; overflow:hidden; float:left;}
#com.rdi .list-row-holder .content-list-row li .description .news_article .news_img img{width:100px;}
#com.rdi .list-row-holder .content-list-row li .description .news_article p{width:160px; display: block; float: right;}
#com.rdi .list-row-holder .content-list-row li .more_link{width:304px; text-align: right; display:block; padding-right: 20px; }
#com.rdi .list-row-holder .content-list-row li .article_publish .inner{position:absolute;top:700px; left:300px;}
/* clearfix */
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;width:0;}
* html .clearfix{height:1%;}
.clearfix{min-height:1%;}

.txtr { text-align: right; }

sup { line-height: 0.5; }

/* /com/info/rdi/  */
.rdi_section .group .text{width:390px;margin-left:20px;}
.rdi_section .published .second{margin-top:30px;}
.rdi_section .published .image{text-align: center;}
.rdi_section .outside_link{vertical-align: middle;}



/*---------------------------------------------------

                #com.press

---------------------------------------------------*/
/* /com/info/brandmessage.html */
#com.press .index {}
#com.press .index .input-area { padding16px 36px 5px 36px; }
#com.press .index .input-area .group { margin-top:8px; }
#com.press .index .input-area .first-child { margin:25px 0 0 0; }
#com.press .index .input-area .item { display:inline; float:left; width:335px; font-size:85.71428571%; }
#com.press .index .input-area .keyword { width:284px; }
#com.press .index .input-area .date    { width:284px; }
#com.press .index .input-area .item p { display:inline; float:left; width:95px; font-weight:bold; }
#com.press .index .input-area .keyword div.input input  { width:173px; }
#com.press .index .input-area .date    div.input select { width:67px; }
#com.press .index .input-area .company div.input select { width:230px; }
#com.press .index .input-area .genre   div.input select { width:230px; }
#com.press .index .input-area .keyword p { width:75px; }
#com.press .index .input-area .date p { width:75px; }
#com.press .index .input-area .control.submit { margin-top:12px; text-align:center; }
#com.press .index .input-area .control.submit input { width:110px; }
* html #com.press .index .input-area .control.submit input { height:22px; }
*+html #com.press .index .input-area .control.submit input { min-height:22px; }

#com.press .index .list-pager { padding:10px; text-align:center; background-color:#efeff0; }
#com.press .index .list-pager ul {}
#com.press .index .list-pager ul li { display:inline-block; margin-left:10px; }
* html #com.press .index .list-pager ul li { display:inline; zoom:1; }
*+html #com.press .index .list-pager ul li { display:inline; zoom:1; }
#com.press .index .list-pager ul li.first-child { margin-left:0; }
#com.press .index .list-pager ul li a:link ,
#com.press .index .list-pager ul li a:active ,
#com.press .index .list-pager ul li a:visited { color:#333333; text-decoration:underline; }
#com.press .index .list-pager ul li a:hover { color:#ff5f96; text-decoration:underline; }

#com.press .index .press-table { margin-top:20px; }
#com.press .index .press-table .nowrap { white-space:nowrap; }

#com.press .index .control .prev { float:left; }
#com.press .index .control .next { float:right; }

a.comExterior img {margin: 0 0 0 6px;vertical-align: 0;}

/*EOF*/

/*---------------------------------------------------
/* intellectual-property
---------------------------------------------------*/
/*  要素 control
-----------------------------------*/
#com .obj_center {
  margin-left: auto;
  margin-right: auto;
}
/*  行位置
-----------------------------------*/
#com .line_center {
  text-align: center;
}
#com .line_left {
  text-align: left;
}
#com .line_right {
  text-align: right;
}
/*  要素横並び side by side
-----------------------------------*/
#com .sbs_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#com .sbs_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
#com .sbs_03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: left;
}
#com .sbs_04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
#com .sbs_n_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#com .sbs_n_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: left;
}
#com .sbs_n_03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  #com .sbs_01 {}
  #com .sbs_02 {}
  #com .sbs_03 {}
  #com .sbs_04 {}
  #com .sbs_n_01,
  #com .sbs_n_02,
  #com .sbs_n_03 {
    flex-direction: column;
}
/**/
/**/
