/*  Typo
----------------------------------------------- */
/*h1 { font:bold 18px/140% "Trebuchet MS", Verdana, sans-serif; }*/
/*h2 { font:bold 14px/140% "Trebuchet MS", Verdana, sans-serif; }*/
/*p { font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;}*/

/*  Layout
----------------------------------------------- */

body {min-width:960px;}

#container { margin:0;}
#container a:link, a:visited { text-decoration:none;}
#container a:active { text-decoration:none; }
#container a:hover { text-decoration:none; }

/* ----------------------------------------------- */
/*  Header */
/* ----------------------------------------------- */

#header {
    display:block;
    width:940px;
    height:94px;
    margin:auto;
}

#header h1 {
    font-size:12px;
    font-weight:normal;
    margin:14px 0 20px 0;
}

#header #title {
    display:block;
    width:310px;
    height:94px;
    float:left;
}

#header a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
#header a:hover { text-decoration:none;  }

#header .link {
    display:block;
    width:630px;
    height:38px;
    float:right;
}

#header .link a:hover {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

#header .link .mail {
    display:block;
    width:36px;
    height:38px;
    margin-right:4px;
    background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/mail-btn.png?t=1441948336);
    float:right;
}

#header .link .fb {
    display:block;
    width:36px;
    height:38px;
    margin-right:4px;
    background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/fb-btn.png?t=1441946348);
    float:right;
}

#header .link .english {
    display:block;
    width:163px;
    height:38px;
    background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/english-btn.png?t=1441946339);
    float:right;
}

#header .tel {
    cleat:both;
    float:right;
    margin-top:20px;
}

/* ----------------------------------------------- */
/*  Global Navigation */
/* ----------------------------------------------- */

#navigation-wrap {
    display:block;
    width:100%;
    height:36px;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-back.png?t=1441946302)center;
    position:relative;
}

#navigation {
    display:block;
    /*width:940px;*/
    width:671px;
    height:36px;
    margin:auto;
    position:relative;
}

#menu {
    list-style-type:none;
    margin:0;
    padding:0;
}

#menu li {
    position: relative;
    float: left;
    margin:0;
    padding:0;
}

#menu li a:hover {
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

li.menu-01 a,
li.menu-02 a,
li.menu-03 a,
li.menu-04 a,
li.menu-05 {
    position: relative;
    display:block;
    width:134px;
    height:36px;
    float:left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

li.menu-06 a,
li.menu-07 {
    position: relative;
    display:block;
    width:135px;
    height:36px;
    float:left;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

li.menu-01 a {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-01.png?t=1441946307);}
li.menu-02 a {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-02.png?t=1441946312);}
li.menu-03 a {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-03-b.png?t=1610066068);}
li.menu-04 a {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-04.png?t=1441946321);}
li.menu-05 {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-05.png?t=1441946326);}
li.menu-06 a {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-06.png?t=1441946330);}
li.menu-07 {background-image:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/menu-07.png?t=1441946335);}

ul.sub-menu {
    display:none;
    position:absolute;
    padding:0;
    margin:36px 0 0 0;
    list-style-type:none;
    z-index:1;
}

ul.sub-menu li a{
    width:180px;
    padding:4px;
    display: block;
    color: #ffffff;
    font-size:12px;
    background:rgba(103,71,150,0.80);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#menu ul.sub-menu li a:hover{
    background:#674796;
    opacity:1.0;
    filter:alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";

}

/* ----------------------------------------------- */
/*  Main Visual */
/* ----------------------------------------------- */

#main-visual,#main-visual-pc {display:none;}
.cc-indexpage #main-visual-pc {
    position:relative;
    clear:both;
    display:block;
    width:100%;
    height:470px;
    border-bottom:solid 1px #664697;
}

#amazingslider-bg {
    display:block;
    position:absolute;
    /*width:1366px;*/
    height:470px;
    margin:0 auto 0 auto;
}

#amazingslider-txt {
    display:block;
    position:absolute;
    width:940px;
    height:470px;
    margin:-470px auto 0 auto;
}

#amazingslider-1 {
    display:block;
    position:relative;
    margin:auto;
}

.amazingslider-slides { display:none; }
#amazingslider-1 a{ border:solid 4px #000000;}

/* ----------------------------------------------- */
/*  Side Bar */
/* ----------------------------------------------- */

#sidebar {
    width:960px;
    margin:auto;
}

/* ----------------------------------------------- */
/*  Main Content */
/* ----------------------------------------------- */

#content {
    width:960px;
    clear:both;
    margin:28px auto 40px auto;
}

#content a.sp-site-link {
    dislpay:none;
    width:163px;
    height:38px;
}

#content a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#content a:hover img{
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

#content .corp-name {
    border-top:solid 1px #000000;
    /*width:217px;*/
    width:296px;
    height:62px;
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    font-weight:bold;
    color:#664697;
    font-size:15px;
}

#content .service-wrap1,
#content .service-wrap2 {
    display:table;
    table-layout:fixed;
    height:214px;
    margin:auto;
}

#content .service-wrap1 { width:900px; }
#content .service-wrap2 { width:660px; }

#content .t-cell {
    display:table-cell;
}

#content .service01,
#content .service02,
#content .service03,
#content .service04,
#content .service05{
    display:block;
    width:260px;
    height:214px;
    margin:auto;
}

#content .service01 a,
#content .service02 a,
#content .service03 a,
#content .service04 a,
#content .service05 a{
    display:block;
    width:260px;
    height:214px;
    margin:auto;
    padding-top:190px;
    text-align:center;
}

#content .service04,#content .service04 a {width:320px;}

#content .service01 a:hover,
#content .service02 a:hover,
#content .service03 a:hover,
#content .service04 a:hover,
#content .service05 a:hover {
    opacity:0.7;
    filter:alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
}


#content .service01 a {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/service-01.jpg?t=1441946372) no-repeat top center;}
#content .service02 a {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/service-02.jpg?t=1441946377) no-repeat top center;}
#content .service03 a {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/service-03.jpg?t=1441946383) no-repeat top center;}
#content .service04 a {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/service-04.jpg?t=1441946388) no-repeat top center;}
#content .service05 a {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/service-05.jpg?t=1441946393) no-repeat top center;}

.breadcrunmb { font-size:13px; }

/* ----------------------------------------------- */
/*  代表メッセージページのスタイル */
/* ----------------------------------------------- */

.message-ttl {
    display:table-cell;
    width:540px;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/message-ttl-b.png?t=1610067927) no-repeat top;
}

.message {
    display: block;
    width: 484px;
    margin: 57px auto 0 auto;
}
.photo-karashima {
    display:table-cell;
    width:400px;
    height:280px;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-karashima.jpg?t=1442073669) no-repeat top;
    /*background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/message-photo.jpg?t=1610067485) no-repeat top;*/
}

/* ----------------------------------------------- */
/*  グループ企業一覧ページのスタイル */
/* ----------------------------------------------- */

h2.bar-ttl,
h2.bar-side {
    display:block;
    height:41px;
    line-height:41px;
    font-size:14px;
    color:#ffffff;
}

h2.bar-ttl {
    width:690px;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/bar-title.png?t=1441969728) no-repeat;
    padding-left:1em;
}

h2.bar-side {
    width:220px;
    text-align:center;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/bar-side.png?t=1441969734) no-repeat;
}

#container a.side-menu {
    display:table-cell;
    width:220px;
    height:56px;
    vertical-align:middle;
    color:#000000;
    font-size:14px;
    font-weight:bold;
    border-bottom:solid 1px #000000;
    text-decoration:none;
}

#container a:link.side-menu ,
#container a:visited.side-menu ,
#container a:active.side-menu ,
#container a:hover.side-menu  {
    color:#000000;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
/*トランジション*/
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}

#container a:hover.side-menu {
    background:rgba(103,71,150,0.40);
}

.current {
    background:rgba(103,71,150,0.40);
}

.company-catch {
    display:table-cell;
    width:390px;
    padding-right:20px;
}

.company-catch .copy  { display:block;margin-bottom:10px; }
.company-catch .copy p{ font-size:20px; }


.company-photo {
    display:table-cell;
    width:300px;
    height:220px;
}

.photo-ycf {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-ycf.jpg?t=1442060731) no-repeat top;}
.photo-klta {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-klta.jpg?t=1442060712) no-repeat top;}
.photo-ycft {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-ycft.jpg?t=1442063654) no-repeat top;}
.photo-ycfp {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-ycfp.jpg?t=1442060737) no-repeat top;}
.photo-ycfi {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-ycfi.jpg?t=1442064918) no-repeat top;}
.photo-market {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-market.jpg?t=1442060718) no-repeat top;}
.photo-inspiring {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-inspiring.jpg?t=1442060707) no-repeat top;}
.photo-matsuda {background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/photo-matsuda.jpg?t=1442060725) no-repeat top;}

.info-ttl {
    display:table-cell;
    width:100px;
}

.info-content {
    display:table-cell;
    width:590px;
}

/* ----------------------------------------------- */
/*  コンセプトページのスタイル */
/* ----------------------------------------------- */

.concept-intro {
    display:block;
    width:536px;
    margin:auto;
}

.concept {
    display:table-cell;
    width:296px;
    height:180px;
    vertical-align:middle;
    background:#674796;
    border-radius:10px;        /* CSS3草案 */
    -webkit-border-radius:10px;    /* Safari,Google Chrome用 */
    -moz-border-radius:10px;   /* Firefox用 */
}

.concept p {
    color:#ffffff;
    text-align:center;
    font-size:18px;
}

/* ----------------------------------------------- */
/*  Footer */
/* ----------------------------------------------- */
#footer-wrap {
    width:100%;
    height:222px;
    background:url(https://u.jimcdn.com/cms/o/sed9c4a3c9728c941/userlayout/img/footer-back.png?t=1441946353)center;
}

#footer {
    width:940px;
    height:222px;
    margin:auto;
}

#footer-nav {
    display:block;
    width:800px;
    /*width:660px;/697px*/
    height:18px;
    margin:118px auto 20px auto;
}

#footer-nav a {font-size:13px;}

.footer-menu {
    display:block;
    float:left;
}

#container .start a { border-left:solid 1px #000000; }
#container .footer-menu a {
    padding:0 12px 0 12px;
    color:#000000;
    border-right:solid 1px #000000;
}

#copyright {
    clear:both;
    margin:18px auto 0px auto;
    text-align:center;
    font-size:12px;
}

/* ----------------------------------------------- */
/*  Navigation */
/* ----------------------------------------------- */

ul.mainNav1,
ul.mainNav2 {
    margin:0;
    padding: 0;
}


ul.mainNav1 li,
ul.mainNav2 li {
    float:left;
    display:block;
    margin: 0;	
    padding: 0;
}

ul.mainNav1 li,
ul.mainNav2 li {
     text-align:center;
}

ul.mainNav1 li a,
ul.mainNav2 li a {
    margin:0 12px 0 12px;
    text-decoration: none;
    display: block;
    color:#000000;
}

ul.mainNav1 li a { font:normal 12px Verdana, Geneva, Arial, Helvetica, sans-serif;}
ul.mainNav2 li a { font:normal 8px/140% Verdana, Geneva, Arial, Helvetica, sans-serif; }

/*ul.mainNav1 li a { padding:4px 4px 4px 4px; }*/
/*ul.mainNav2 li a { padding:4px 4px 4px 14px; }*/
/*ul.mainNav3 li a { padding:4px 4px 4px 24px; }*/


ul.mainNav1 a:hover {
    color:black;
}

/* ----------------------------------------------- */
/*  RSS Feed */
/* ----------------------------------------------- */

h3.rssTitle {
    display:block;
    width:294px;
    height:46px;
    margin:auto;
    background:#cccccc;
    font-size:16px;
    color:#000000;
    text-align:center;
    line-height:46px;
    border-top:solid 1px #000000;
    border-left:solid 1px #000000;
    border-right:solid 1px #000000;
    box-sizing:border-box;
}
   
.j-rss .rssFeed {
    display:block;
    width:294px;
    height:322px;
    padding:20px;
    margin:-10px auto 0 auto;
    border-left:solid 1px #000000;
    border-right:solid 1px #000000;
    box-sizing:border-box;
}

.j-rss .rssFeed h1,
.j-rss .rssFeed h3 {display:none;}

.rssBottom {
    display:block;
    width:294px;
    height:32px;
    line-height:32px;
    margin:-10px auto 0 auto;
    border-left:solid 1px #000000;
    border-right:solid 1px #000000;
    border-bottom:solid 1px #000000;
    box-sizing:border-box;
}

.j-blogarticle h2{font-size:140%;}