/*<agl.folder "COMMON ELEMENT">*/
/*html {height: 100%;}*/
body        { color: #808080; font-size: 78%; font-family: "ms pgothic", osaka, arial; line-height: 150%; background-color: #fff; text-align: center }
* { margin: 0; }
/**{zoom:1;}*/
a     { color: #4d4d4d }
a:hover  { color: #999; text-decoration: underline }
img { border: 0 }
h1, h2, h3, h4, h5, h6 { font-size: 100% }
table { border-collapse: collapse; border-spacing: 0 ;font-size:100%   }
caption, th { text-align: left }
address { font-style: normal; font-weight: normal; display: inline }
blockquote, ol, ul   { list-style-type: none; margin: 0; padding: 0; border: 0 }
/*</agl.folder>*/

/*<agl.folder "COMMON STYLE">*/
.dot { height: 1px; clear: both; border-style: dotted none none; border-width: 1px medium medium; border-color: #999 }
/*DISPLAY*/
.break { clear: both }
.hidden { display: none;}
/*FONT*/
.large { font-size: 120% }
.small   { font-size: 10px; line-height: 150% }
.lh_100 { line-height: 100%; }
.lh_120 { line-height: 120%; }
.lh_150 { line-height: 150%; }
.warn { color: #D90000 }
.mess  { color: #5a1a00; margin-top: 10px; margin-bottom: 10px }
/*ALIGN*/
.ta_center { text-align: center }
.ta_right { text-align: right }
.ta_left { text-align: left }
.f_right { float: right }
.f_left { float: left }
.va-top { vertical-align: top }
.va-center { vertical-align: middle }
.va-bottom { vertical-align: bottom }
/*MARGIN*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }
.m_15 { margin: 15px; }
.m_20 { margin: 20px; }
.m_25 { margin: 25px; }
.m_30 { margin: 30px; }
.m_35 { margin: 35px }
.m_40 { margin: 40px }
.m_b5 { margin-bottom: 5px; }
.m_b10 { margin-bottom: 10px; }
.m_b15 { margin-bottom: 15px; }
.m_b20 { margin-bottom: 20px; }
.m_b25 { margin-bottom: 25px; }
.m_b30 { margin-bottom: 30px; }
.m_b35 { margin-bottom: 35px; }
.m_b40 { margin-bottom: 40px; }

.m_t5 { margin-top: 5px; }
.m_t10 { margin-top: 10px; }
.m_t15 { margin-top: 15px; }
.m_t20 { margin-top: 20px; }
.m_t25 { margin-top: 25px; }
.m_t30 { margin-top: 30px; }
.m_t35 { margin-top: 35px; }
.m_t40 { margin-top: 40px; }

.m_l5 { margin-left: 5px; }
.m_l10 { margin-left: 10px; }
.m_l15 { margin-left: 15px; }
.m_l20 { margin-left: 20px; }
.m_l25 { margin-left: 25px; }
.m_l30 { margin-left: 30px; }
.m_l35 { margin-left: 35px; }
.m_l40 { margin-left: 40px; }

.m_r5 { margin-right: 5px; }
.m_r10 { margin-right: 10px; }
.m_r15 { margin-right: 15px; }
.m_r20 { margin-right: 20px; }
.m_r25 { margin-right: 25px; }
.m_r30 { margin-right: 30px; }
.m_r35 { margin-right: 35px; }
.m_r40 { margin-right: 40px; }

/*PADDING*/
.p_1 { padding: 1px; }
.p_2 { padding: 2px; }
.p_3 { padding: 3px; }
.p_4 { padding: 4px; }
.p_5 { padding: 5px; }
.p_10 { padding: 10px; }
.p_15 { padding: 15px; }
.p_20 { padding: 20px; }
.p_25 { padding: 25px; }
.p_30 { padding: 30px; }
.p_35 { padding: 35px; }
.p_40 { padding: 40px; }

.p_b5 { padding-bottom: 5px; }
.p_b10 { padding-bottom: 10px; }
.p_b15 { padding-bottom: 15px; }
.p_b20 { padding-bottom: 20px; }
.p_b25 { padding-bottom: 25px; }
.p_b30 { padding-bottom: 30px; }
.p_b35 { padding-bottom: 35px; }
.p_b40 { padding-bottom: 40px }

.p_t5 { padding-top: 5px; }
.p_t10 { padding-top: 10px; }
.p_t15 { padding-top: 15px; }
.p_t20 { padding-top: 20px; }
.p_t25 { padding-top: 25px; }
.p_t30 { padding-top: 30px; }
.p_t35 { padding-top: 35px; }
.p_t40 { padding-top: 40px; }

.p_l5 { padding-left: 5px; }
.p_l10 { padding-left: 10px; }
.p_l15 { padding-left: 15px; }
.p_l20 { padding-left: 20px; }
.p_l25 { padding-left: 25px; }
.p_l30 { padding-left: 30px; }
.p_l35 { padding-left: 35px; }
.p_l40 { padding-left: 40px; }

.p_r5 { padding-right: 5px; }
.p_r10 { padding-right: 10px; }
.p_r15 { padding-right: 15px; }
.p_r20 { padding-right: 20px; }
.p_r25 { padding-right: 25px; }
.p_r30 { padding-right: 30px; }
.p_r35 { padding-right: 35px; }
.p_r40 { padding-right: 40px; }

.topicpath  { margin-left: 20px }
.topicpath .dir { font-size: 10px }
.topicpath .current { }
.pagetop { text-align: right }
.pagetop span { }
/*</agl.folder>*/
/*<agl.folder "COMMON STYLE2">*/
.outline820 { margin-left: 18px; width: 820px }
#home .outline820  { margin-left: 40px }
.layout01-l  { width: 235px; float: left }
.layout01-r { width: 545px; float: right }
.layout02-l { width: 590px; float: left }
.layout02-r { width: 215px; float: right }
.layout03-l { width: 590px; float: left }
.layout03-r { width: 215px; float: right }
.layout04-l { width: 205px; float: left }
.layout04-r { width: 515px; float: right }
.link-r-allow { background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: left center; padding-left: 12px }
.border-e6  { background-color: #e6e6e6; height: 1px; overflow: hidden }
.border-img { background-image: url(../images/parts/line-bg01.gif); background-repeat: repeat-x; background-position: left top }
.tbl01 th { padding-right: 50px; padding-bottom: 20px; vertical-align: top }
	.tbl01 td { padding-bottom: 20px; vertical-align: top }
	.tbl01.right_border td, .tbl01.right_border th { padding-bottom: 15px }
	.tbl01.right_border td { padding-left: 20px; border-left: 1px solid #ccc }
	.tbl02 { width: 100% }
.tbl02 th { text-align: right; padding-right: 20px; padding-bottom: 20px; border-right: 1px solid #ccc; vertical-align: top }
.tbl02 td  { padding-bottom: 20px; padding-left: 20px; width: 545px; vertical-align: top }
.input-l { width: 16em }
.input-xl { width: 22em }
.text-l { height: 10em }
	.ttl01   { color: #fff; font-size: 14px; background-color: #7b9db1; padding-top: 1px; padding-bottom: 1px; padding-left: 275px }
.tbl02enq p { line-height: 180%; margin-bottom: 1em }
/*</agl.folder>*/
/*<agl.folder "LAYOUT">*/
#container    { background-image: url(../images/parts/line-bg01.gif); background-repeat: repeat-x; background-position: 0 107px; text-align: center; margin-right: auto; margin-left: auto; width: 100%; height: 1% }
#container-inner  { text-align: center; margin-right: auto; margin-left: auto; bottom: 0 }
#alpha, #beta, #gamma     { float: left }
#content    { background-color: #fff; text-align: left; margin-top: 20px; margin-right: auto; margin-left: auto; width: 915px }
#content-inner   { margin-left: 63px; width: 852px }
#home #content-inner  { margin-left: 0; width: 100% }
#header-inner, #content-inner, #footer-inner, .asset-body { height: 1% }
#header-inner, #footer-inner, #alpha-inner, #beta-inner, #gamma-inner { overflow: hidden }
#alpha-inner, #beta-inner, #gamma-inner    { text-align: left }
/* alfa-beta-gamma */
.alfa #alpha   { width: 100% }
.alfa #beta { display: none }
.alfa #gamma { display: none }
/* alfa-beta */
.alfa-beta #alpha  { width: 579px; float: left }
.alfa-beta #beta  { width: 215px; float: right }
.alfa-beta #gamma { display: none }
/* beta-alfa */
.beta-alfa #alpha  { width: 579px; float: right }
.beta-alfa #beta  { width: 215px; float: left }
.beta-alfa #gamma { display: none }
/*</agl.folder>*/
/*<agl.folder "HEADER">*/
#header-pagetitle  { text-align: center; margin-right: auto; margin-left: auto; position: relative; width: 915px; height: 37px }
#header-pagetitle-inner  { color: #fff; font-size: 10px; font-weight: normal; line-height: 100%; text-decoration: none; text-align: right; position: relative; top: 52px; right: 2px; height: 10px }
#header      { text-align: left; margin-right: auto; margin-left: auto; position: relative; width: 915px; height: 118px }
#home #header     { text-align: left; margin-right: auto; margin-left: auto; position: relative; width: 915px; height: 573px }
#header-content   { margin-right: auto; margin-left: auto; position: absolute; z-index: 2; top: 0 }
.headborder- { position: absolute; top: 70px; width: 100%; height: 10px; border-style: solid none none; border-width: 1px medium medium; border-color: #b2b2b2 }
#header-name { color: #393939; font-size: 18px; font-weight: bold; display: inline; margin-right: 30px; margin-bottom: 0 }
#header-description { color: #393939; font-size: 14px; font-weight: normal; display: inline; margin-bottom: 0 }
#header-nav-inner { margin: 0 auto; position: relative; width: 900px }
#header-inner     { text-align: left; height: 82px }
#heading   { background-image: url(../images/parts/logo.gif); background-repeat: no-repeat; background-position: left bottom; width: 250px; height: 55px; float: left; border-style: none }
#heading a { display: block; position: relative; height: 55px }
#heading a span  { text-indent: -9000px; display: block }

#header-magazine    { width: 106px; height: 17px; float: right; border-style: none }
#header-magazine a  { font-size: 10px; line-height: 100%; background-image: url(../images/parts/hmenu-magazine.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; margin-top: 54px; height: 17px }
#header-magazine a:hover { background-position: 0 -17px }
#magazine #header-magazine a{ background-position: 0 -34px }

#hmenu          { background-repeat: repeat-x; text-align: left; margin: 0 auto; z-index: 99; width: 915px; height: 12px }
#hmenu ul     { margin: 0 }
#hmenu li      { line-height: 100%; display: block; margin: 0; float: left }
#hmenu a      { font-size: 10px; line-height: 100%; text-indent: -9000px; display: block; height: 12px }
#hmenu a:hover   { background-position: 0 -12px }
#hmenu a.home    { background-image: url(../images/parts/hmenu-home.gif); width: 86px; height: 12px }
#hmenu a.gallery     { background-image: url(../images/parts/hmenu-gallery.gif); width: 93px; height: 12px }
#hmenu a.kyoten     { background-image: url(../images/parts/hmenu-nearby.gif); width: 165px; height: 12px }
#hmenu a.outline     { background-image: url(../images/parts/hmenu-outline.gif); width: 119px; height: 12px }
#hmenu a.column     { background-image: url(../images/parts/hmenu-column.gif); width: 110px; height: 12px }
#hmenu a.about     { background-image: url(../images/parts/hmenu-company.gif); width: 91px; height: 12px }
#hmenu a.contact    { background-image: url(../images/parts/hmenu-contact.gif); width: 157px; height: 12px }
#hmenu a.news     { background-image: url(../images/parts/hmenu-info.gif); width: 94px; height: 12px }
#home #hmenu a.home,
#gallery #hmenu a.gallery,
#test-gallery #hmenu a.gallery,
#kyoten #hmenu a.kyoten,
#outline #hmenu a.outline,
#column #hmenu a.column,
#blog #hmenu a.column,
#about #hmenu a.about,
#news #hmenu a.news,
#contact #hmenu a.contact,
#toyama #hmenu a.kyoten,
#toyama-event #hmenu a.kyoten,
#takayama #hmenu a.kyoten,
#takayama-event #hmenu a.kyoten,
#nagoya #hmenu a.kyoten,
#nagoya-event #hmenu a.kyoten,
#technology #hmenu a.outline,
#basement #hmenu a.outline,
#hida #hmenu a.outline,
#environment #hmenu a.outline,
#support #hmenu a.outline,
#schedule #hmenu a.outline,
#aboutoutline #hmenu a.about,
#philosophy #hmenu a.about,
#kenchiku #hmenu a.about,
#doboku #hmenu a.about,
#recruit #hmenu a.about
{ background-position: 0 -24px }
#hmenu .hmenu-sub    { display: none; }
#hmenu .navi_menu_on ul.hmenu-sub       { display: block; padding-top: 0; -moz-opacity: 0.80; filter: alpha(opacity=80); opacity: 0.80  }
#hmenu .hmenu-sub li     { float: none; border-top: medium none }
#hmenu .hmenu-sub li a      { font-size: 10px; line-height: 100%; background-color: #e6e6e6; background-repeat: no-repeat; background-position: 2px 4px; text-indent: -9000px; display: block; padding-top: 3px; padding-bottom: 3px; vertical-align: bottom; border-right: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; border-left: 1px solid #b2b2b2 }
#hmenu .hmenu-sub li a:hover  { background-color: #fff200; background-position: -200px 4px }
#hmenu .hmenu-sub li a.kyoten-index       { background-image: url(../images/parts/hmenu-model-index.gif); margin-top: 10px; width: 163px; border-top: 1px solid #b2b2b2 }
#hmenu .hmenu-sub li a.toyama      { background-image: url(../images/parts/hmenu-model-toyama.gif); width: 163px; }
#hmenu .hmenu-sub li a.takayama     { background-image: url(../images/parts/hmenu-model-takayama.gif); width: 163px }
#hmenu .hmenu-sub li a.nagoya     { background-image: url(../images/parts/hmenu-model-nagoya.gif); width: 163px }
/*
#hmenu .hmenu-sub li a.outline-index       { background-image: url(../images/parts/hmenu-outline-index.gif); margin-top: 10px; width: 117px; border-top: 1px solid #b2b2b2 }
#hmenu .hmenu-sub li a.technology      { background-image: url(../images/parts/hmenu-outline-technology.gif); width: 117px }
*/
#hmenu .hmenu-sub li a.outline-index       { background-image: url(../images/parts/hmenu-outline-index.gif); width: 117px; }
#hmenu .hmenu-sub li a.technology      { background-image: url(../images/parts/hmenu-outline-technology.gif); margin-top: 10px; width: 117px; border-top: 1px solid #b2b2b2 }

#hmenu .hmenu-sub li a.basement     { background-image: url(../images/parts/hmenu-outline-basement.gif); width: 117px }
#hmenu .hmenu-sub li a.hida     { background-image: url(../images/parts/hmenu-outline-hida.gif); width: 117px; }
#hmenu .hmenu-sub li a.environment     { background-image: url(../images/parts/hmenu-outline-environment.gif); width: 117px }
#hmenu .hmenu-sub li a.support     { background-image: url(../images/parts/hmenu-outline-support.gif); width: 117px }
#hmenu .hmenu-sub li a.schedule     { background-image: url(../images/parts/hmenu-outline-schedule.gif); width: 117px }
#hmenu .hmenu-sub li a.about-index        { background-image: url(../images/parts/hmenu-company-outline.gif); margin-top: 10px; width: 89px; border-top: 1px solid #b2b2b2 }
#hmenu .hmenu-sub li a.aboutoutline      { background-image: url(../images/parts/hmenu-company-outline.gif); width: 89px; }
#hmenu .hmenu-sub li a.philosophy      { background-image: url(../images/parts/hmenu-company-philosophy.gif); width: 89px; }
#hmenu .hmenu-sub li a.kenchiku      { background-image: url(../images/parts/hmenu-company-kenchiku.gif); width: 89px; }
#hmenu .hmenu-sub li a.doboku     { background-image: url(../images/parts/hmenu-company-doboku.gif); width: 89px }
#hmenu .hmenu-sub li a.recruit     { background-image: url(../images/parts/hmenu-company-recruit.gif); width: 89px }
#hmenu .hmenu-sub li a.contact-index     { background-image: url(../images/parts/hmenu-contact-contact.gif); margin-top: 10px;  width: 155px; border-top: 1px solid #b2b2b2 }
#hmenu .hmenu-sub li a.contact-magazine     { background-image: url(../images/parts/hmenu-contact-magazine.gif); width: 155px }
#swf { position: absolute; z-index: 0; top: 130px }
#swf-inner { margin-left: 25px }
/*</agl.folder>*/
/*<agl.folder "FOOTER">*/
#footer     { font-size: 10px; line-height: 150%; text-align: center; margin-top: 50px; margin-right: auto; margin-left: auto; padding-bottom: 20px }
#footer-content    { background-color: #f2f2f2; background-image: url(../images/parts/line-bg01.gif); background-repeat: repeat-x; background-position: 0 0; height: 1% }
#footer-content-inner { text-align: center; margin-right: auto; margin-left: auto; width: 915px }
#sitemap { background-image: url(../images/parts/sitemap.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; width: 80px; height: 18px; float: right }
#sitemap:hover { background-position: 0 -18px }
#pagetop a { background-image: url(../images/parts/pagetop.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; width: 81px; height: 18px; float: right }
#pagetop a:hover { background-position: 0 -18px }
#fmenu  { color: #666; text-align: left; margin-right: auto; margin-left: auto; padding: 10px 20px 20px }
.fmenu-block { width: 210px; float: left }
#fmenu a  { text-decoration: none }
#fmenu ul   { list-style-type: none }
#fmenu li a   { color: #333; margin-bottom: 5px; padding-left: 10px; border-left: 1px solid #333 }
#fmenu li ul.fmenu-sub { padding-left: 10px }
#fmenu li ul.fmenu-sub li a { color: #666; margin: 0; padding: 0; border-style: none }
#home #fmenu a.home,
#gallery #fmenu a.gallery,
#test-gallery #fmenu a.gallery,
#kyoten #fmenu a.kyoten,
#outline #fmenu a.outline,
#column #fmenu a.column,
#blog #fmenu a.column,
#about #fmenu a.about,
#news #fmenu a.news,
#about #fmenu a.about,
#contact #fmenu a.contact,
#toyama #fmenu a.toyama,
#toyama-event #fmenu a.toyama,
#takayama #fmenu a.takayama,
#takayama-event #fmenu a.takayama,
#nagoya #fmenu a.nagoya,
#nagoya-event #fmenu a.nagoya,
#technology #fmenu a.technology,
#basement #fmenu a.basement,
#hida #fmenu a.hida,
#environment #fmenu a.environment,
#support #fmenu a.support,
#schedule #fmenu a.schedule,
#aboutoutline #fmenu a.aboutoutline,
#philosophy #fmenu a.philosophy,
#kenchiku #fmenu a.kenchiku,
#doboku #fmenu a.doboku,
#recruit #fmenu a.recruit,
#magazine #fmenu a.magazine,
#policy #fmenu a.policy,
#link #fmenu a.link
{ font-weight: bold;}
#footer-inner   { text-align: left; margin: 25px auto 0; width: 915px }
#footer-company  { padding-bottom: 20px }
.footer-company-block { margin-right: 10px; width: 172px; float: left; border-right: 1px solid #e6e6e6 }
.footer-logo { background-image: url(../images/parts/logo.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; width: 130px; height: 55px }
.ban-basement a { background-image: url(../images/parts/ban-basement.gif); background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; width: 170px; height: 30px; float: left }
.ban-basement a:hover { background-position: 0 -30px }
.copy   { color: #999; font-size: 10px; text-align: right; padding-top: 10px }
/*</agl.folder>*/

/*<agl.folder "TITLE">*/
.page-title { background-repeat: no-repeat; background-position: right top; text-indent: -9000px; height: 60px }
.page-title span { text-indent: -9000px; display: block }
#home .page-title  { background-image: url(../images/top/title-index-info.gif); background-position: left top; height: 25px }
#gallery .page-title,#test-gallery .page-title { background-image: url(../images/gallery/title-gallery.gif) }
#gallery.mt-entry-archive .page-title,
#test-gallery.mt-entry-archive .page-title  { background-image: none; text-indent: 0  }
#kyoten .page-title { background-image: url(../images/kyoten/title-kyoten.gif) }
#outline .page-title { background-image: url(../images/outline/title-outline.gif) }
#column .page-title,#blog .page-title { background-image: url(../images/column/title-column.gif) }
#about .page-title { background-image: url(../images/about/title-about.gif) }
#news .page-title { background-image: url(../images/news/title-news.gif) }
#about .page-title { background-image: url(../images/about/title-about.gif) }
#inquiry .page-title { background-image: url(../images/inquiry/title-inquiry.gif) }
#toyama .page-title  { background-image: url(../images/kyoten/title-toyama.gif) }
#toyama-event .page-title   { background-image: url(../images/kyoten/title-toyama-event.gif) }
#takayama .page-title { background-image: url(../images/kyoten/title-takayama.gif) }
#takayama-event .page-title  { background-image: url(../images/kyoten/title-takayama-event.gif) }
#nagoya .page-title { background-image: url(../images/kyoten/title-nagoya.gif) }
#nagoya-event .page-title  { background-image: url(../images/kyoten/title-nagoya-event.gif) }
#technology .page-title  { background-image: url(../images/outline/technology/title-outline-technology.gif) }
#basement .page-title  { background-image: url(../images/outline/basement/title-outline-basement.gif) }
#hida .page-title  { background-image: url(../images/outline/hida/title-outline-hida.gif) }
#environment .page-title  { background-image: url(../images/outline/environment/title-outline-environment.gif) }
#support .page-title  { background-image: url(../images/outline/support/title-outline-support.gif) }
#aboutoutline .page-title  { background-image: url(../images/about/title-about-outline.gif) }
#philosophy .page-title  { background-image: url(../images/about/title-about-philosophy.gif) }
#schedule .page-title  { background-image: url(../images/outline/schedule/title-outline-schedule.gif) }
#kenchiku .page-title  { background-image: url(../images/about/title-about-kenchiku.gif) }
#doboku .page-title  { background-image: url(../images/about/title-about-doboku.gif) }
#recruit .page-title  { background-image: url(../images/about/title-about-recruit.gif) }
#contact .page-title   { background-image: url(../images/inquiry/title-inquiry.gif) }
#policy .page-title    { background-image: url(../images/policy/title-policy.gif) }
#link .page-title    { background-image: url(../images/link/title-links.gif) }
#magazine .page-title    { background-image: url(../images/magazine/title-magazine.gif) }
#enquete .page-title { background-image: url(../images/enquete/title-enquete.gif) }
/*</agl.folder>*/
/*<agl.folder "MT COMMON">*/
.asset-name { color: #666; font-size: 15px }
.asset-name a { color: #666; text-decoration: none }
.asset-content { margin-top: 25px }
.asset-more-link { text-align: right; margin-top: 10px }
.asset-footer { margin-top: 30px; padding-bottom: 30px; border-top: 1px solid #e6e6e6 }
.entry-tags  { color: #808080; font-size: 10px; text-align: right }
.entry-tags h4  { font-weight: normal; display: inline; padding-right: 3px }
.entry-tags ul { display: inline }
.entry-tags li { display: inline }
.entry-tags a { color: #808080 }
.entry-tags .delimiter { padding-left: 3px }
.search-results-header { line-height: 100%; background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 2px; padding-left: 15px; height: 40px }
	.archive-header { color: #fff; background-color: #7b9db1; padding-top: 1px; padding-bottom: 1px; padding-left: 15px }
	.archive-content { margin-top: 20px }
	.archive-content li { background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 5px; margin-bottom: 10px; padding-left: 15px }
/*</agl.folder>*/

/*<agl.folder "TOP">*/
.top-information   { margin-top: 35px }
.top-information h3 { height: 20px }
.top-information h4  { font-weight: normal; background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 5px; margin-top: 5px; padding-left: 15px }
.top-information h4 a  { text-decoration: none }
.top-news  { width: 370px; float: left }
.top-column  { width: 370px; float: left }
	.top-qr { font-size: 10px; line-height: 120%; text-align: center; padding-top: 30px; width: 66px; float: right }
/*</agl.folder>*/
/*<agl.folder "CALENDAR">*/
#calendar  { background-image: url(../images/parts/line-bg01.gif); background-repeat: repeat-x; background-position: left top }
#calendar-open { text-align: right }
#calendar-inner  { margin-top: 15px }
#calendar-close   { font-size: 10px; margin-top: 5px }
#calendar-content  { font-size: 10px; background-color: #f2f2f2; background-image: url(../images/top/calendar-bg.gif); background-repeat: repeat-y; background-position: left top; margin-top: 15px; height: 1%; border-top: 1px solid #ccc }
#calendar-content-l   { background-image: url(../images/top/calendar-bg.gif); background-repeat: repeat-y; background-position: left top; width: 280px; float: left }
#calendar-content-l ul { }
#calendar-content-l li  { padding-top: 4px; padding-bottom: 4px; padding-left: 10px; border-bottom: 1px solid #ccc }
#calendar-content-l li.empty { }
#calendar-content-l li.toyama { }
#calendar-content-l li.takayama { }
#calendar-content-l li.nagoya { }
#calendar-content-r { width: 540px; float: right; overflow: hidden }
#calendar-content-r ul  { }
#calendar-content-r li   { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc }
	#calendar-content-r li a { color: #f2f2f2; text-decoration: none; background-repeat: no-repeat; background-position: left center; text-indent: -9000px; display: block; width: 10px }
	#calendar-content-r li.bg-month { background-image: url(../images/top/calendar-month.gif); background-repeat: repeat-x; background-position: left center }
#calendar-content-r li.toyama a  { background-image: url(../images/top/calendar-y.gif) }
#calendar-content-r li.takayama a  { background-image: url(../images/top/calendar-b.gif) }
#calendar-content-r li.nagoya a  { background-image: url(../images/top/calendar-g.gif) }
.toyama-color   { color: #ffbb00; margin-right: 5px }
.takayama-color  { color: #c1d9e5; margin-right: 5px }
.nagoya-color  { color: #99cf16; margin-right: 5px }
/*</agl.folder>*/
/*<agl.folder "SIDEBAR">*/
.widget  { }
/*</agl.folder>*/

/*<agl.folder "GALLERY">*/
/*detail*/
.gallery-layout { }
.gallery-layout .asset-content { margin-top: 0 }
.tag-cloud    { font-size: 10px; background-color: #808080; background-image: url(../images/gallery/taglist.jpg); background-repeat: no-repeat; background-position: left center; height: 1% }
.tag-cloud h4    { text-indent: -9000px; width: 100px; height: 100%; float: left }
.tag-cloud ul  { background-color: #f2f2f2; padding-left: 20px; width: 730px; float: right; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6 }
.tag-cloud li  { display: inline; padding-left: 10px }
.tag-cloud a { color: #808080; text-decoration: none }
ul.ul-smart  { font-size: 10px; line-height: 130%; list-style-type: none; margin: 0; padding: 0 }
ul.ul-smart li  { background-image: url(../images/parts/icon-list.gif); background-repeat: no-repeat; background-position: 0 3px; margin: 0; padding: 0 0 0 12px }
	ul.ul-smart li ul { list-style-type: circle; list-style-position: inside; margin-left: 1em }
	.gallery-layout a.lightbox { cursor: default }
	.gallery-layout a.lightbox img { cursor: pointer }
	/*list*/
.gallery-list-layout { color: #999; font-size: 11px; line-height: 120%; width: 283px; height: 150px; float: left }
.gallery-list-img { background-image: url(../images/gallery/bg-listbg.gif); background-repeat: no-repeat; background-position: left top; width: 124px; height: 125px; float: left }
.gallery-list-img a { background-repeat: no-repeat; background-position: center; text-indent: -9000px; display: block; margin-top: 16px; margin-left: 8px; width: 108px; height: 88px }
.gallery-list-content { margin-left: 10px; width: 120px; float: left }
.gallery-list-ttl { margin-top: 30px }
.gallery-list-text { margin-top: 5px }
.new { display: none; margin-top: 5px }
.gallery-list-new .new { display: block; margin-top: 5px }
#gallery-list-more { background-image: url(../images/parts/line-bg01.gif); background-repeat: repeat-x; background-position: left top; text-align: right }
#gallery-list-more-inner { margin-top: 10px }
	#gallery_area { line-height: 190% }
/*</agl.folder>*/
/*<agl.folder "KYOTEN">*/
.kyoten-layout01 { width: 273px; float: left }
.kyoten-layout01-inner { background-color: #333; text-align: center; padding-top: 15px; padding-bottom: 10px; width: 270px }
.kyoten-layout02 { background-image: url(../images/kyoten/kyoten-mainbg.gif); background-repeat: repeat-y; background-position: center top; text-align: center; margin-right: auto; margin-left: auto; height: 1% }
.kyoten-layout02-inner { text-align: left; margin-right: auto; margin-left: auto; width: 822px }
.kyoten-layout02-content { padding-top: 25px; padding-right: 35px; padding-left: 35px }
.kyoten-layout02-content-l { width: 360px; float: left }
.kyoten-layout02-content-r { width: 360px; float: right }
.kyoten-layout03 { margin-top: 25px }
.kyoten-layout03-inner { width: 250px }
.kyoten-model-side { font-size: 10px; line-height: 150%; background-color: #f2f2f2; padding: 14px; height: 1%; border-style: none solid solid; border-width: medium 1px 1px; border-color: #e6e6e6 }
.kyoten-date { color: #3d0b00; line-height: 100%; margin-top: 5px }
.kyoten-date img { margin-right: 5px; vertical-align: text-top }
.widget-recent-entries-new .widget-content  { margin-bottom: 20px; padding-top: 10px; padding-right: 10px; padding-left: 10px; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6 }
.n-kyoten-menu-n { margin-bottom: 10px }
.n-kyoten-menu-img { width: 55px; float: left }
.n-kyoten-menu-img img { border: solid 3px #fff }
.n-kyoten-menu-img a:hover img { border: solid 3px #fff200 }
.n-kyoten-menu-n-text, .n-kyoten-menu-text { color: #666; line-height: 120%; display: inline }
.n-kyoten-menu-n-text a, .n-kyoten-menu-text a { color: #666; text-decoration: none }
.n-kyoten-menu-n-text span, .n-kyoten-menu-text span { font-size: 10px }
.widget-recent-entries-past  { }
.widget-recent-entries-past .widget-content  { padding-top: 10px }
.n-kyoten-menu { margin-bottom: 8px; padding-right: 10px; padding-bottom: 8px; padding-left: 10px; border-bottom: 1px solid #e6e6e6 }
#kyoten-more  { margin-top: 25px }
#more-map { text-align: right; margin-top: 25px; width: 350px; float: right }
/*kyoten-m*/
.kyoten-m-layout { margin-bottom: 15px; padding-top: 15px; padding-left: 15px; border-top: 1px solid #e6e6e6 }
.kyoten-m-layout .asset-content { margin-top: 0 }
.kyoten-m-img { width: 95px; float: left }
.kyoten-m-img a { background-repeat: no-repeat; background-position: center; text-indent: -9000px; display: block; width: 80px; height: 80px }
.kyoten-m-name { font-size: 110%; font-weight: normal; margin-top: 10px }
.kyoten-m-name a { text-decoration: none }
.kyoten-m-text { color: #999; font-size: 10px; /*margin-top: 10px*/ }
/*kyoten-s*/
.kyoten-s-layout  { line-height: 110%; margin-bottom: 18px; padding-top: 18px; border-top: 1px solid #e6e6e6 }
.kyoten-s-layout .asset-content { margin-top: 0 }
.kyoten-s-img { width: 95px; float: left }
.kyoten-s-img a  { background-repeat: no-repeat; background-position: center; text-indent: -9000px; display: block; width: 80px; height: 60px }
.kyoten-s-name  { font-size: 10px; font-weight: normal }
.kyoten-s-name a { text-decoration: none }
.kyoten-s-name img { margin-right: 5px; vertical-align: middle }
.kyoten-s-text { color: #999; font-size: 10px; margin-top: 10px }
/*</agl.folder>*/
/*<agl.folder "OUTLINE">*/
/*tab-out*/
#tab_out    { position: relative }
#tab_out .tab-out-menu { position: absolute; top: 290px }
#tab_out .out-menu  { width: 212px; float: right }
#tab_out ul    { list-style-type: none; margin: 0 0 0; padding: 0; height: 40px; width: 212px;  float: right  }
#tab_out li     { line-height: 100%; margin: 0; padding: 0; width: 53px; height: 40px; float: left }
#tab_out .tab a      { text-decoration: none; background-color: transparent; background-repeat: no-repeat; background-position: 0 0; text-align: center; text-indent: -9000px; display: block; width: 53px; height: 40px }
#tab_out .tab a:hover   { background-repeat: no-repeat; background-position: 0 -40px }
#tab_out .tab a.sel    { background-repeat: no-repeat; background-position: 0 -40px }
#tab_out .tab a.tab1      { background-image: url(../images/outline/01-menu.jpg) }
#tab_out .tab a.tab2       { background-image: url(../images/outline/02-menu.jpg) }
#tab_out .tab a.tab3       { background-image: url(../images/outline/03-menu.jpg) }
#tab_out .tab a.tab4       { background-image: url(../images/outline/04-menu.jpg) }
#tab_out #tab1,
#tab_out #tab2,
#tab_out #tab3,
#tab_out #tab4  { margin-top: 0; /*width: 400px; height: 300px;*/ clear: both }
#tab_out #tab1 { }
#tab_out #tab2 { display: none }
#tab_out #tab3 { display: none }
#tab_out #tab4 { display: none }
/*out-fmenu*/
#out-fmenu       { font-size: 10px; line-height: 130%; background-color: #f2f2f2; margin-top: 45px; padding: 3px }
#out-fmenu-inner      { background-color: #fff; padding-top: 30px; padding-bottom: 10px }
#out-fmenu ul    { margin-left: 33px }
#out-fmenu li   { margin-right: 35px; width: 225px; height: 90px; float: left }
#out-fmenu li a  { background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; margin-bottom: 5px; width: 225px; height: 45px }
#out-fmenu span { color: #999 }
#out-fmenu a:hover  { background-position: 0 -45px }
#out-fmenu a.out-technology  { background-image: url(../images/outline/outmenu-technology.jpg) }
#out-fmenu a.out-basement  { background-image: url(../images/outline/outmenu-basement.jpg) }
#out-fmenu a.out-hida  { background-image: url(../images/outline/outmenu-hida.jpg) }
#out-fmenu a.out-environment  { background-image: url(../images/outline/outmenu-environment.jpg) }
#out-fmenu a.out-support  { background-image: url(../images/outline/outmenu-support.jpg) }
#out-fmenu a.out-schedule  { background-image: url(../images/outline/outmenu-schedule.jpg) }
#technology #out-fmenu a.out-technology,
#basement #out-fmenu a.out-basement,
#hida #out-fmenu a.out-hida,
#environment #out-fmenu a.out-environment,
#support #out-fmenu a.out-support,
#schedule #out-fmenu a.out-schedule
{background-position: 0 -45px }
/*environment*/
.environment-layout01-l { width: 445px; float: left }
.environment-layout01-r { font-size: 10px; line-height: 150%; width: 285px; float: right; border: solid 1px #e6e6e6 }
.environment-layout01-r-inner { margin: 15px }
/*technology*/
.technology-layout01 { width: 275px; float: left }
.technology-layout01-inner { width: 205px }
.technology-layout02 { width: 205px; float: right }
.technology-layout03 { width: 350px; float: left }
.technology-layout03-inner { width: 350px }
.technology-layout04 { width: 350px; float: right }
/*support*/
.support-layout01-l { width: 350px; float: left }
.support-layout01-r { width: 350px; float: right }
/*schedule*/
.schedule-layout01 { margin-top: 15px; padding-left: 50px }
.schedule-layout01-l { width: 470px; float: left }
.schedule-layout01-r { width: 210px; float: right }
/*</agl.folder>*/
/*<agl.folder "ABOUT">*/
/*about-hmenu*/
#about-fmenu       { font-size: 10px; line-height: 130%; background-color: #f2f2f2; margin-top: 45px; padding: 3px }
#about-fmenu-inner      { background-color: #fff; padding-top: 30px; padding-bottom: 10px }
#about-fmenu ul    { margin-left: 25px }
#about-fmenu li   { margin-right: 20px; width: 175px; height: 90px; float: left }
#about-fmenu li a  { background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; margin-bottom: 5px; width: 175px; height: 45px }
#about-fmenu span { color: #999 }
#about-fmenu a:hover  { background-position: 0 -45px }
#about-fmenu a.about-philosophy   { background-image: url(../images/about/aboutmenu-philosophy.jpg) }
#about-fmenu a.about-outline   { background-image: url(../images/about/aboutmenu-outline.jpg) }
#about-fmenu a.about-kenchiku   { background-image: url(../images/about/aboutmenu-kenchiku.jpg) }
#about-fmenu a.about-doboku   { background-image: url(../images/about/aboutmenu-doboku.jpg) }
#about-fmenu a.about-recruit   { background-image: url(../images/about/aboutmenu-recruit.jpg) }
#philosophy #about-fmenu a.about-philosophy,
#aboutoutline #about-fmenu a.about-outline,
#kenchiku #about-fmenu a.about-kenchiku,
#doboku #about-fmenu a.about-doboku,
#recruit #about-fmenu a.about-recruit
{background-position: 0 -45px }
/*about-hmenu*/
#about-hmenu          { }
#about-hmenu ul       { margin-top: -33px; right: 0; width: 355px; height: 13px; float: right; overflow: hidden }
#about-hmenu li   { height: 13px; float: left }
#about-hmenu li a  { background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; height: 13px }
#about-hmenu span { color: #999 }
#about-hmenu a:hover  { background-position: 0 -13px }
#about-hmenu a.about-home   { background-image: url(../images/about/aboutmenu-header-home.gif); width: 85px }
#about-hmenu a.about-philosophy   { background-image: url(../images/about/aboutmenu-header-philosophy.gif); width: 60px }
#about-hmenu a.about-outline   { background-image: url(../images/about/aboutmenu-header-outline.gif); width: 60px }
#about-hmenu a.about-kenchiku   { background-image: url(../images/about/aboutmenu-header-kenchiku.gif); width: 70px }
#about-hmenu a.about-doboku   { background-image: url(../images/about/aboutmenu-header-doboku.gif); width: 70px }
#about-hmenu a.about-recruit   { background-image: url(../images/about/aboutmenu-header-recruit.gif); width: 60px }
#about #about-hmenu a.about-home,
#philosophy #about-hmenu a.about-philosophy,
#aboutoutline #about-hmenu a.about-outline,
#kenchiku #about-hmenu a.about-kenchiku,
#doboku #about-hmenu a.about-doboku,
#recruit #about-hmenu a.about-recruit
{background-position: 0 -13px }
/*home*/
.about-layout01-l { background-color: #f2f2f2; width: 225px; float: left; border: solid 1px #e6e6e6 }
.about-layout01-l-inner { background-color: #fff; padding: 15px 20px; border-top: 1px solid #e6e6e6 }
.about-layout01-r { width: 485px; float: right }
.about-layout01-r-inner-l { font-size: 10px; line-height: 160%; width: 220px; float: left }
.about-layout01-r-inner-r { font-size: 10px; line-height: 160%; width: 220px; float: right }
.about-layout02-l { width: 265px; float: left }
.about-layout02-r { width: 220px; float: right }
.about-layout02-inner { width: 220px }
.about-layout03-r   { width: 485px; float: right }
.about-layout03-inner { }
.about-layout04-r-inner-l  { line-height: 160%; width: 360px; float: left }
.about-layout04-r-inner-r  { line-height: 160%; width: 360px; float: right }
	.about-layout05-l { width: 400px; float: left }
	.about-layout05-r { width: 245px; float: right; border: solid 1px #e6e6e6 }
	/*kenchiku-doboku*/
.about-sekou { width: 195px; height: 165px; float: left }
.about-sekou-inner { font-size: 10px; text-align: right; width: 172px }
/*recruit*/
.recruit-layout01-l { width: 240px; float: left }
.recruit-layout01-r { font-size: 10px; line-height: 150%; width: 475px; float: right }
.recruit-layout02-l  { font-size: 10px; line-height: 150%; width: 475px; float: left }
.recruit-layout02-r  { width: 240px; float: right }
/*</agl.folder>*/
/*<agl.folder "CONTACT">*/
.contact-layout01-l { width: 400px; float: left }
.contact-layout01-r  { font-size: 10px; line-height: 150%; background-color: #f2f2f2; background-image: url(../images/inquiry/bg-request.gif); background-repeat: no-repeat; background-position: 135px 15px; width: 320px; float: right; border: solid 1px #e6e6e6 }
.contact-layout01-r-inner { padding-right: 10px; padding-bottom: 10px; padding-left: 20px }
.contact-layout01-r-l  { margin-top: 40px; width: 100px; float: left }
.contact-layout01-r-r  { margin-top: 20px; width: 170px; height: 170px; float: right; overflow: hidden }
.form-area { width: 100%; border-collapse: collapse }
.form-area th , .form-area td   { vertical-align: top }
.form-area tr:hover  { }
.form-area th   { text-align: right; padding-right: 20px; padding-bottom: 20px; border-right: 1px solid #ccc }
.form-area td   { padding-bottom: 20px; padding-left: 20px; width: 579px }
.form-area-btn { text-align: center }
.form-area-ttl { font-weight: bold; margin-bottom: 10px }
.form-back    { text-align: right; margin-top: 20px }
.form-area input , .form-area textarea  { font-size: 12px; border: solid 1px #b2b2b2 }
.form-area input:focus , .form-area textarea:focus   { }
.form-area input.form-no-border { border-style: none }
.form-request   { background-color: #f2f2f2; padding: 15px; width: 490px; border: solid 1px #e6e6e6 }
.form-request-inner  { font-size: 10px; line-height: 130%; width: 120px; height: 120px; float: left }
/*</agl.folder>*/
/*<agl.folder "LINK">*/
.link-list { }
.link-list li { background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 5px; margin-bottom: 15px; padding-left: 15px }
.link-list span { }
/*</agl.folder>*/
/*<agl.folder "MAP">*/
#map-container  { font-size: 10px; line-height: 150%; text-align: center; margin-top: 30px; margin-right: auto; margin-left: auto; width: 820px; border: solid 5px #e6e6e6 }
#map-container-inner  { text-align: left; margin: 25px auto; width: 750px }
#map-left  { width: 560px; float: left }
#map-right  { width: 160px; float: right }
#about-mapmenu { }
/*about-mapmenu*/
#about-mapmenu           { margin-top: 25px }
#about-mapmenu ul       { width: 160px; overflow: hidden }
#about-mapmenu li     { width: 160px }
#about-mapmenu li a    { background-repeat: no-repeat; background-position: 0 0; text-indent: -9000px; display: block; width: 160px; height: 22px }
#about-mapmenu a:hover   { background-position: -160px 0 }
#about-mapmenu a.about-map-home     { background-image: url(../images/about/popup-menu-home.gif); height: 23px }
#about-mapmenu a.about-map-takayama    { background-image: url(../images/about/popup-menu-takayama.gif); }
#about-mapmenu a.about-map-toyama    { background-image: url(../images/about/popup-menu-toyama.gif); }
#about-mapmenu a.about-map-nagoya    { background-image: url(../images/about/popup-menu-nagoya.gif); }
#about-mapmenu a.about-map-heyagime    { background-image: url(../images/about/popup-menu-heyagime.gif); }
#about-mapmenu a.about-map-housedo    { background-image: url(../images/about/popup-menu-housedo.gif); }
#map-home #about-mapmenu a.about-map-home,
#map-takayama #about-mapmenu a.about-map-takayama,
#map-toyama #about-mapmenu a.about-map-toyama,
#map-nagoya #about-mapmenu a.about-map-nagoya,
#map-heyagime #about-mapmenu a.about-map-heyagime,
#map-housedo #about-mapmenu a.about-map-housedo
{ background-position: -160px 0 }
/*</agl.folder>*/
/*<agl.folder "POPUP">*/
#popup #container { background-image: none }
#popup #content { width: 800px }
#popup #content-inner { margin: 0; width: 800px }
#popup .controls { padding-left: 22px }
/*</agl.folder>*/
/*<agl.folder "NEWS">*/
#news .widget-content ul  { line-height: 130%; list-style-type: none; margin: 0; padding: 8px 0 0 10px }
#news .widget-content li  { background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 6px; margin: 0; padding: 3px 0 5px 12px; vertical-align: middle }
#news .widget-content li a { text-decoration: none }
#news .widget-recent-entries .widget-header  { background-image: url(../images/news/sub_entry.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9000px; height: 11px }
#news .widget-archive-monthly { margin-top: 40px }
#news .widget-archive-monthly .widget-header  { background-image: url(../images/news/sub_archive.gif); background-repeat: no-repeat; background-position: left top; text-indent: -9000px; height: 11px }
#news .asset-footer  { color: #660000; margin-top: 15px; margin-bottom: 20px; padding-bottom: 20px; border-style: none none solid; border-width: 0 0 1px; border-color: #e6e6e6 }
/*</agl.folder>*/
/*<agl.folder "BLOG">*/
#blog .b-layout01 { margin-bottom: 20px; width: 852px }
#blog .b-layout01 td.b-layout01-left  { font-size: 12px; margin: 0; padding-right: 58px; vertical-align: top }
#blog .b-layout01 td.b-layout01-right  { font-size: 12px; line-height: 190%; width: 579px; vertical-align: top }
#blog .b-sub-menu { margin: 0; padding: 10px 0 30px }
#blog .b-sub-menu a { text-decoration: none }
#blog .b-sub-menu h3  { color: #4e0000 }
	#blog .b-sub-menu h3 span { display: none }
	#blog .b-sub-menu ul  { line-height: 130%; list-style-type: none; margin: 0; padding: 8px 0 0 10px }
#blog .b-sub-menu li  { background-image: url(../images/parts/icon-r-arrow-y.gif); background-repeat: no-repeat; background-position: 0 6px; margin: 0; padding: 3px 0 5px 12px; vertical-align: middle }
#blog .b-layout02 { font-size: 12px; line-height: 190%; margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid #b2b2b2 }
#blog .b-layout02 h3 { font-size: 15px }
#blog .b-layout02 h3 a { text-decoration: none }
#blog .b-layout02 p.date  { color: #600; margin: 0 0 15px }
#blog .b-layout02 img { margin: 5px; padding: 0 }
#blog #b-entry-nabi { font-size: 12px }
/*</agl.folder>*/
/*<agl.folder "ENQ">*/
	.enq-present { font-size: 10px; line-height: 120%; margin-right: 15px; width: 120px; height: 160px; float: left }
	.enq-present input { vertical-align: text-bottom }
/*</agl.folder>*/

