@charset "utf-8";


h1#logo {
 position: absolute;
 left: 50%;
 top: 50%;
 margin: -68px 0 0 -157px;
 z-index: 10000;
}

#menuUnit {
 position: absolute;
 left: 0;
 bottom: 0;
 z-index: 10000;
 width: 100%;
 height: 70px;
 background: url(../images/logo2.png) no-repeat 50px 20px;
 background-color: rgba(0,0,0,0.75);
}
#menuUnit.fixmode {
 position: fixed;
 top: 0;
}
#menuUnit ul {
 position: absolute;
 right: 45px;
 top: 18px;
}
#menuUnit li {
 float: left;
 height: 35px;
 border-right: 1px solid rgba(255,255,255,0.7);
}
#menuUnit li a {
 display: block;
 padding: 0 5px;
}
#menuUnit li a img {
 width: auto;
 height: 35px;
}

#spMenuUnit,#spNav,#spMenuUnit2 { display: none;}


#sideNav {
 position: fixed;
 right: 0;
 top: 50px;
 z-index: 10000;
 width: 50px;
}
#sideNav .btn {
 display: block;
 margin-bottom: 5px;
}
#sideNav ul {
 position: absolute;
 right: 20px;
 width: 10px;
 margin-top: 15px;
 overflow: hidden;
}
#sideNav ul li {
 height: 10px;
 margin-bottom: 10px;
}

#sideNav ul li a {
 display: inline-block;
 text-indent: -999px;
 color: #ccc;
 width: 10px;
 height: 10px;
 background-color: #ccc;
 border-radius: 50%;
}
#sideNav ul li a:hover,
#sideNav ul li.selected a {
 color: #333;
 background-color: #333;
}

#sideNav ul li a:hover.l1,
#sideNav ul li.selected a.l1 {
 color: #842780;
 background-color: #842780;
}
#sideNav ul li a:hover.l2,
#sideNav ul li.selected a.l2 {
 color: #DE1E79;
 background-color: #DE1E79;
}
#sideNav ul li a:hover.l3,
#sideNav ul li.selected a.l3 {
 color: #F99501;
 background-color: #F99501;
}
#sideNav ul li a:hover.l4,
#sideNav ul li.selected a.l4 {
 color: #2B9CD3;
 background-color: #2B9CD3;
}
                     
                



/* slide part */

#topPageContainer {
 position: relative;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
#topPageContainer li {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 overflow: hidden;
}


#topPageContainer .bx-wrapper .bx-pager {
 position: absolute;
 left: 50px;
 bottom: 80px;
 text-align: left;
 height: 10px !important;
 padding: 0;
}

#topPageContainer .bx-wrapper .bx-pager.bx-default-pager a {
 background: #fff;
}
#topPageContainer .bx-wrapper .bx-pager.bx-default-pager a:hover,
#topPageContainer .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #808080;
}




/*===== content =====*/

#topContent .unit {
 padding: 40px 0 0;
}
#topContent .unit h2 {
 text-align: center;
}
#topContent .unit h2 img {
 width: auto;
 height: 50px;
}

#unit01 .newsUnit {
 width: 840px;
 margin: 10px auto 30px;
}
#unit01 .newsUnit .fr {
 width: 530px;
 padding: 40px 0 0;
}
#unit01 .newsUnit .fl {
	padding-top: 35px;
}
#unit01 .newsUnit .n-left, #unit01 .newsUnit .n-right {
 font-size: 14px;
 line-height: 1.8em;
 margin-bottom: 25px;
 float: left;
}
#unit01 .newsUnit .n-left {
	width: 150px;
}
#unit01 .newsUnit .n-right {
	width: 380px;
}
#unit01 .newsUnit .fr a {
 font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 color: #000;
 font-size: 14px;
}
#unit01 .newsUnit img {
 width: 250px;
 height: auto;
 border-radius: 50%;
}
#unit01 .newsUnit .fr a span {
	font-family: "Times New Roman", Times, serif;
}

#unit02 {
	margin-top: 70px;
	padding-top: 0 !important;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#unit02 .c {
 position: relative;
 width: 100%;
 height: 300px;
 overflow: hidden;
}
#unit02 .c a.modal h2 {
 position: absolute;
 left: 0;
 top: 50%;
 z-index: 10;
 width: 100%;
 margin-top: -25px;
}
#unit02 .c a.pu img {
 width: 100%;
 height: auto;
}
#unit02 .textUnit1 {
 position: relative;
 width: 1000px;
 height: 300px;
 margin: 60px auto 0;
}
#unit02 .textUnit1 h3 {
 position: absolute;
 left: 400px;
 top: 30px;
 color: #000;
 font-size: 17px;
 line-height: 1em;
 font-weight: normal;
}
#unit02 .noimage {
 position: absolute;
 left: 423px;
 top: 70px;
 color: #000;
 font-size: 14px;
 line-height: 2.2em;
 font-weight: normal;
}

#unit02 .im {
 position: relative;
 margin-left: 90px;
 width: 250px;
 height: 250px;
 overflow:hidden;
}

.vertically_long{
 position: absolute;
 top: -100%;
 left: -100%;
 right: -100%;
 bottom: -100%;
 width: 100%;
 height: auto;
 margin: auto;
}
.horizontally_long{
 position: absolute;
 top: -100%;
 left: -100%;
 right: -100%;
 bottom: -100%;
 width: auto;
 height: 100%;
 margin: auto;
}

.square{
 position: absolute;
 top: -100%;
 left: -100%;
 right: -100%;
 bottom: -100%;
 width: 100%;
 height: auto;
}

#unit02 .textUnit1 a {
	color: #000;
}
#unit02 .textUnit2 {
 width: 820px;
 margin: 0 auto;
}

#unit02 .textUnit2 span {
	font-size: 17px;
}

#unit02 .textUnit2 h3 {
 font-size: 15px;
 font-weight: normal;
 margin-bottom: 5px;
}
#unit02 .no1 {
	width: 540px;
 font-size: 12px;
 line-height: 1.8em;
 padding-left: 22px;
}
#unit02 .no1 a {
	color: #000;
}
#unit02 .noimage img{
	display: none;
}
#unit03 {
	margin-top: 40px;
}
#unit03 ul {
 width: 660px;
 margin: 60px auto 60px;
}
#unit03 li {
 float: left;
 margin-bottom: 20px;
 text-align: center;
}
#unit03 li:nth-child(2n) { float: right;}
#unit03 li img {
 display: block;
 width: 300px;
 height: auto;
 border-radius: 50%;
}
#unit03 li span {
 display: block;
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 color: #000;
 line-height: 1em;
 letter-spacing: 1px;
 width: 240px;
 margin: 20px auto 0;
}

#unit04 ul { padding: 75px 0 40px;}
#unit04 li {
 float: left;
 width: 19.2%;
 padding-right: 1%;
 padding-bottom: 1%;
}
#unit04 li img {
 width: 100%;
 height: auto;
}
#unit04 li:nth-child(5n) { padding-right: 0;}


footer {
 border-bottom: 50px solid #000;
}
footer p {
 color: #000;
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 font-size: 12px;
 line-height: 1em;
 text-align: center;
 margin-bottom: 10px;
}
footer img {
 width: 100%;
 height: auto;
}




/*link*/
a.alpha {
 -webkit-transition: all 0.4s;
 -moz-transition: all 0.4s;
 -ms-transition: all 0.4s;
 -o-transition: all 0.4s;
 transition: all 0.4s;
 opacity: 1;
}

a.alpha:hover {
 opacity: 0.65;
 filter: alpha(opacity=65); 
}
/*

    .swiper-container {
        width: 500px;
        height: 300px;
        margin: 0 auto;
    }
    .swiper-slide {
        font-size: 18px;
        height: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 30px;
    }
    
iframe { border: none;}*/
  