@charset "utf-8";

/* 1.TOP----------------------------------------- */

/* 2.flexslider---------------------------------- */

/* 3.about CSL----------------------------------- */

/* 4.Projects------------------------------------ */

/* 5.Member-------------------------------------- */

/* 6.----------------------------------------- */

/* 7.----------------------------------------- */





/* 1.TOP----------------------------------------- */
#main_v .out_box .slides .slide {
	/*display:none;*/
	height:450px;
	overflow:hidden;
}

#main_v .out_box .slides .slide .photo {
	height:420px;
	overflow:hidden;
}

#main_v .out_box .slides .slide .photo img {
	height:100%;
	vertical-align:middle;
}

#main_v .out_box .slides .slide .cap {
	padding-top:3px;
	text-align:right;
}

#main_v .out_box .slides .slide .ex {
	display:table-cell;
	width:205px;
	height:400px;
	vertical-align:bottom;
	padding:10px;
	background:url(../img/top/logo_csl.png) #262626 no-repeat 10px 10px;
	font-size:11px;
}

.bg_white #main_v .out_box .slides .slide .ex {
	color:#FFF;
}

#main_v .out_box .slides .slide .ex a {
	text-decoration:none;
	color:#FFF;
}

#top_list {
	margin:10px 0 0 0;
	/*background:url(/lib/img/top/bg_list.png) repeat 0 0;*/
}

#top_list ul li {
	float:left;
	margin:3px 0 0 3px;
}

#top_list ul li a {
	display:block;
	color:#FFF;
	text-decoration:none;
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:0 3px 3px 0;
}

#top_list ul li a .ex_box {
	display:block;
	width:137px;
	height:132px;
	padding:10px 5px 5px 5px;
	overflow:hidden;
}

.bg_white #top_list ul li a .ex_box {
	background:none;
}

#top_list ul li a .ex_box .in_slide {
	position:absolute;
	top:0px;
	left:0px;
	width:294px;
	height:294px;
	display:block;
	background-color:#262626;
	z-index:2;
	transition:.1s;
}

.bg_white #top_list ul li a .ex_box .in_slide {
	position:absolute;
	top:-294px;
	left:-294px;
}

#top_list ul li a:hover .ex_box .in_slide {
	position:absolute;
	top:-294px;
	left:-294px;
	z-index:2;
	transition:.1s;
}

.bg_white #top_list ul li a:hover .ex_box .in_slide {
	position:absolute;
	top:0px;
	left:0px;
	z-index:2;
	transition:.1s;
}

#top_list ul li a .ex_box .in_tit {
	display:block;
	height:118px;
	overflow:hidden;
	position:relative;
	font-size:11px;
	z-index:3;
}

#top_list ul li a .ex_box .in_date {
	display:block;
	font-size:10px;
	background:url(/lib/img/top/bg_date.png) no-repeat 0 4px;
	background-size:8px 8px;
	position:relative;
	/*top:62px;*/
	padding-left:13px;
	z-index:3;
}

#top_list ul li a:hover .ex_box .in_date {
	color:#FFF!important;
}

#top_list ul li a .photo {
	display:block;
	margin-top:3px;
	overflow:hidden;
	height:147px;
	position:relative;
	z-index:3;
	text-align:center;
}

#top_list ul li a .photo img {
	width:100%;
}

#top_list ul li.type_01 {width:297px; height:147px;}
#top_list ul li.type_02 {width:297px; height:147px;}
#top_list ul li.type_03 {width:297px; height:147px;}
#top_list ul li.type_04 {width:297px; height:297px;}
#top_list ul li.type_05 {width:297px; height:297px;}

#top_list ul li.type_01 a {
	width:147px;
	float:right;
}

#top_list ul li.type_01 a .ex_box {
	display:block;
	width:137px;
	height:132px;
	padding:10px 5px 5px 5px;
}

.bg_white #top_list ul li.type_01 a .ex_box {
	background:none;
}

#top_list ul li.type_01 a .photo {
	display:none;
}

#top_list ul li.type_01 a .ex_box .in_slide {
	width:147px;
	height:144px;
}

#top_list ul li.type_02 a {
	width:144px;
	float:left;
}

#top_list ul li.type_02 a .ex_box {
	display:block;
	width:134px;
	height:132px;
	padding:10px 5px 5px 5px;
}

.bg_white #top_list ul li.type_02 a .ex_box {
	background:none;
}

#top_list ul li.type_02 a .photo {
	display:none;
}

#top_list ul li.type_02 a .ex_box .in_slide {
	width:144px;
	height:144px;
}

#top_list ul li.type_03 a .ex_box {
	display:block;
	width:137px;
	height:132px;
	padding:10px 5px 5px 5px;
	float:left;
}

.bg_white #top_list ul li.type_03 a .ex_box {
	background:none;
}

#top_list ul li.type_03 a .photo {
	width:147px;
	height:144px;
	overflow:hidden;
	float:right;
	margin-top:0px;
	text-align:right;
	position:relative;
	background-position:center;
	background-size:cover;
}

.bg_white #top_list ul li.type_03 a .photo {
	width:147px;
	height:141px;
	padding:3px 0 0 0;
}

.ie8 #top_list ul li.type_03 a .photo {
	background-position:0 -1000px;
}

.ie8 #top_list ul li.type_03 a .photo img {
	top:-1000px;
}

#top_list ul li.type_03 a .photo img {
	width:auto;
	height:100%;
	display:none;
}

#top_list ul li.type_03 a .ex_box .in_slide {
	width:294px;
	height:144px;
}

#top_list ul li.type_04 a {
	width:294px;
}

#top_list ul li.type_04 a .ex_box {
	float:right;
	width:134px;
	height:129px;
	padding:10px 5px 8px 5px;
}

#top_list ul li.type_04 a .photo:before {
	clear:both;
	display:block;
	content:" ";
	height:0px;
	font-size:0px;
	line-height:0;
}

#top_list ul li.type_04 a .photo {
	margin-top:0px;
	clear:both;
	padding:3px 0 0 0;
	height:144px;
}

#top_list ul li.type_04 a .photo img {
	width:100%;
}

.bg_white #top_list ul li.type_04 a .photo {
	padding:3px 0 0 3px;
}

.bg_white #top_list ul li.type_04 a .photo img {
	width:102%;
}

#top_list ul li.type_04 a .ex_box .in_slide {
	width:294px;
	height:294px;
}

#top_list ul li.type_05 a .ex_box {
	width:284px;
	height:62px;
}

#top_list ul li.type_05 a .ex_box .in_tit {
	height:50px;
}

#top_list ul li.type_05 a .photo {
	width:294px;
	height:217px;
	overflow:hidden;
	margin-top:0px;
	text-align:center;
}

.bg_white #top_list ul li.type_05 a .photo {
	width:291px;
	height:217px;
	padding:0 0 0 3px;
}

#top_list ul li.type_05 a .photo img {
	width:auto;
	height:109%;
}

#cate_menu {
	text-align:left;
	padding-top:15px;
}

#cate_menu ul li {
	display:inline-block;
	text-align:left;
	font-size:11px;
	padding:0 20px 0 0;
}

#cate_menu ul li .flag {
	display:inline-block;
	padding:1px 0 0 8px;
	line-height:1.3em;
	border-left:3px solid #FFF;
}

.bg_white #cate_menu ul li .flag {
	border-left:3px solid #000;
}

#cate_menu ul li .flag a {
	text-decoration:none;
	line-height:1.3em;
}

#cate_menu ul li#topcate_01 .flag {border-left:5px solid #3FA400;}
#cate_menu ul li#topcate_02 .flag {border-left:5px solid #4BA7B8;}
#cate_menu ul li#topcate_03 .flag {border-left:5px solid #AC3131;}
#cate_menu ul li#topcate_04 .flag {border-left:5px solid #CA4487;}
#cate_menu ul li#topcate_05 .flag {border-left:5px solid #C67C2D;}

#top_list ul li .bg_top_each {
	background-color:#000;
	position:absolute;
	top:0px;
	left:0px;
	z-index:5;
}

.bg_white #top_list ul li .bg_top_each {
	background-color:#FFF;
}

#top_list ul li.type_01 .bg_top_each,
#top_list ul li.type_02 .bg_top_each,
#top_list ul li.type_04 .bg_top_each {
	width:147px;
	height:147px;
	overflow:hidden;
	display:block;
	cursor:default;
}

#top_list ul li.type_02 .bg_top_each {
	width:150px;
}

#top_list ul li.type_02 .bg_top_each {
	position:absolute;
	top:0px;
	left:147px;
}

#top_list ul li.type_01 .bg_top_each > video,
#top_list ul li.type_02 .bg_top_each > video,
#top_list ul li.type_01 .bg_top_each > img,
#top_list ul li.type_02 .bg_top_each > img,
#top_list ul li.type_04 .bg_top_each > img {
	width:147px;
	height:147px;
}

#top_list ul li.type_03 .bg_top_each,
#top_list ul li.type_05 .bg_top_each {
	display:none;
}

#top_list ul li a .photo .top_load {
	display:none;
}

#top_list ul li.type_03 a .photo .top_load {
	display:block;
	background-color:#FFF;
	width:147px;
	height:94px;
	text-align:center;
	padding-top:50px;
}

#top_list ul li.type_03 a .photo .top_load img {
	width:auto;
	height:auto;
}
	
/* 1.TOP------------------END-------------------- */




/* 2.flexslider----------------------------------------- */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.swipeshow {
	width:900px;
	height:450px;
	overflow:hidden;
}


.slick-loading .slick-list
{
    background: #fff url(/lib/img/gif-load.gif) center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 0px;

    display: block;

    width: 40px;
    height: 420px;
    margin-top: 0px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev {
	background:url(/lib/img/top/btn_prev.png) no-repeat center center;
}
.slick-next {
	background:url(/lib/img/top/btn_next.png) no-repeat center center;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
}
.slick-prev:hover {
	background:url(/lib/img/top/btn_prev.png) #000 no-repeat center center;
	-ms-filter: "alpha(opacity=50)";
	opacity: 0.5;
}
.slick-next:hover {
	background:url(/lib/img/top/btn_next.png) #000 no-repeat center center;
	-ms-filter: "alpha(opacity=50)";
	opacity: 0.5;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 0px;
}
[dir='rtl'] .slick-prev
{
    right: 0px;
    left: auto;
}
.slick-prev:before
{
    content: ' ';
}
[dir='rtl'] .slick-prev:before
{
    content: ' ';
}

.slick-next
{
    right: 0px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0px;
}
.slick-next:before
{
    content: ' ';
}
[dir='rtl'] .slick-next:before
{
    content: ' ';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position:relative;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align:left;
}
.slick-dots li
{
    position: relative;
	top:-25px;

    display: inline-block;

    width: 10px;
    height: 10px!important;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 10px;
    height: 10px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
	
	background-color:#fff;
	-ms-filter: "alpha(opacity=25)";
	opacity: .25;
	padding:0;
}
.bg_white .slick-dots li button
{
	background-color:#000;
	-ms-filter: "alpha(opacity=25)";
	opacity: .25;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover
{
    -ms-filter: "alpha(opacity=100)";
	opacity: 1;
}
.slick-dots li.slick-active button
{
    -ms-filter: "alpha(opacity=75)";
	opacity: .75;
}




/* 2.flexslider------------------END-------------------- */




/* 3.about CSL----------------------------------------- */
#page_about #contents {
	padding:0px;
}

.bg_black #contents #page_title,
.bg_white #contents #page_title {
	background-color:#404040;
	height:70px;
	position:absolute;
	top:0px;
	width:100%;
}

#contents #page_title h2 {
	width:725px;
	float:right;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	padding:22px 0 0 25px;
}

#two_col {
	display:table;
	width:100%;
	position:relative;
	top:0px;
	z-index:2;
	min-height:500px;
}

#two_col .left {
	display:table-cell;
	min-width:150px;
	width:150px;
	background-color:#FFF;
	vertical-align:top;
	padding:70px 0 50px 0;
}

#two_col .right {
	display:table-cell;
	width:750px;
	padding:70px 0 0 0;
	vertical-align:top;
	overflow:hidden;
}

#two_col .left .menu {
	margin:0 5px;
}

#two_col .left .menu li {
	border-bottom:1px solid #CCCCCC;
}

#two_col .left .menu li.cate_name,
#two_col .left .menu li.space {
	padding:8px 5px 6px 7px;
	color:#000;
}

#two_col .left .menu li a {
	display:block;
	background:url(/lib/img/about/menu_bg.png) no-repeat 7px 12px;
	background-size:10px 10px;
	padding:8px 5px 6px 23px;
	color:#000;
	text-decoration:none;
	min-height:12px;
}

#two_col .left .menu li a.active,
#two_col .left .menu li a:hover {
	background:url(/lib/img/about/menu_bg_on.png) no-repeat 7px 12px;
	background-size:10px 10px;
}

#two_col .left .menu li a span {
	line-height:1.8em;
}

#two_col .left .menu li:first-child a {
	border-top:1px solid #CCCCCC;
}

.bg_white #two_col .left {
	background:#000;
}

.bg_white #two_col .left .menu li.cate_name {
	color:#FFF;
}

.bg_white #two_col .left .menu li a {
	color:#FFF;
	background:url(/lib/img/about/menu_bg_w.png) no-repeat 7px 12px;
	background-size:10px 10px;
}

.bg_white #two_col .left .menu li a.active,
.bg_white #two_col .left .menu li a:hover {
	background:url(/lib/img/about/menu_bg_w_on.png) no-repeat 7px 12px;
	background-size:10px 10px;
}

#two_col .right .lm_box {
	padding:30px 0 50px 25px;
}

#two_col .right .lm_box .ac_ceo {
	margin-top:35px;
	border-top:1px solid #FFF;
	padding:25px 0 20px 0;
	text-align:center;
}

.bg_white #two_col .right .lm_box .ac_ceo {
	border-top:1px solid #000;
}

#two_col .right .lm_box .ac_ceo .name h3 {
	font-size:18px;
	font-weight:bold;
}

#page_subtitle {
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

#two_col .right .interview_box {
	padding-top:40px;
}

#two_col .right .lm_box .ac_place {
	border-bottom:1px solid #FFF;
	text-align:center;
	padding:0 0 20px 0;
	margin-bottom:20px;
}

.bg_white #two_col .right .lm_box .ac_place {
	border-bottom:1px solid #000;
}

#two_col .right .lm_box .ac_place h3 {
	font-size:18px;
	font-weight:bold;
}

#two_col .right .lm_box .iframe_box {
	width:350px;
	float:left;
}

#two_col .right .lm_box .ex {
	width:350px;
	float:right;
}

#pamphlet_list {
	margin-top:20px;
	border-top:1px solid #fff;
	overflow:hidden;
}

.bg_white #pamphlet_list {
	border-top:1px solid #000;
}

#pamphlet_list ul {
	margin-bottom:-1px;
}

#pamphlet_list ul li {
	width:362px;
	float:left;
	height:315px;
	border-bottom:1px solid #666;
	padding-top:25px;
}

#pamphlet_list ul li span.block_span {
	display:block;
	text-align:center;
	font-size:16px;
}

#pamphlet_list ul li span.block_span:last-child {
	font-size:12px;
	padding-top:10px;
}

#pamphlet_list ul li span.photo_tbl {
	display:table-cell;
	width:100%;
	height:200px;
	vertical-align:bottom;
	text-align:center;
	width:362px;
	padding-bottom:10px;
}

#pamphlet_list ul li span.photo_tbl img {
	border:1px solid #CCC;
}
/* 3.about CSL------------------END-------------------- */




/* 4.Projects----------------------------------------- */
#page_projects #contents {
	padding:0px;
}

#project_list {
	padding:0 0 50px 0;
}

#project_list h2 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 25px;
}

.list_box li {
	float:left;
	padding:0 0 15px 25px;
	width:350px;
	height:105px;
	overflow:hidden;
}

.list_box li a {
	display:block;
	width:344px;
	height:99px;
	text-decoration:none;
	padding:3px;
	/*background-color:#333;*/
	position:relative;
	z-index:1;
	overflow:hidden;
	color:#FFF;
}

.bg_white .list_box li a {
	color:#FFF;
}

.list_box li a .detail {
	width:185px;
	float:left;
	display:block;
	padding-left:15px;
	position:relative;
	z-index:3;
}

.list_box li a .detail .title {
	display:block;
	font-size:13px;
	padding:3px 0 5px 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.list_box li a .detail .ex {
	display:block;
	font-size:11px;
	height:50px;
	overflow:hidden;
	margin-bottom:6px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.list_box li a .detail .date {
	display:block;
	font-size:10px;
	background:url(/lib/img/top/bg_date.png) no-repeat 0 3px;
	background-size:9px 9px;
	padding-left:12px;
}

.list_box li a .photo {
	width:125px;
	height:99px;
	float:right;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:3;
}

.list_box li a .photo img {
	width:125px;
}

.list_box li a .hover_slide {
	display:block;
	width:347px;
	height:102px;
	position:absolute;
	top:0px;
	left:0px;
	transition:.1s;
}

.list_box li a:hover .hover_slide {
	position:absolute;
	top:-102px;
	left:-347px;
	transition:.1s;
}

.bg_white .list_box li a .hover_slide {
	position:absolute;
	top:-102px;
	left:-347px;
	transition:.1s;
}

.bg_white .list_box li a:hover .hover_slide {
	position:absolute;
	top:0px;
	left:0px;
	transition:.1s;
}

#project_list .btn_list {
	margin-left:25px;
	text-align:right;
	padding:5px 0 0 0;
}

#project_list .btn_list a {
	text-decoration:none;
}

#project_list .btn_list a:hover {
	text-decoration:underline;
}

#project_list .btn_list a#related_btn_20 {
	display:none;
}

#project_list .border_bottom {
	border-bottom:1px solid #FFF;
	padding-bottom:30px;
}

.bg_white #project_list .border_bottom {
	border-bottom:1px solid #000;
}

#project_list h3 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 0;
	border-top:1px solid #FFF;
	margin:20px 0 0 25px;
}

.bg_white #project_list h3 {
	border-top:1px solid #000;
}

#project_detail {
	padding:0 0 0 25px;
}

#project_detail h2 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 0;
	border-bottom:1px solid #FFF;
}

.bg_white #project_detail h2 {
	border-bottom:1px solid #000;
}

#project_detail .post_body {
	padding:20px 25px 0 25px;
	background-color:#333;
	margin-top:20px;
}

#project_detail .post_se_body {
	padding:20px 25px 20px 25px;
	background-color:#333;
	margin-top:20px;
}

#project_detail .post_se_body img {
	vertical-align:middle;
}

#project_detail .post_se_list {
	padding:0px 25px 0px 25px;
	background-color:#333;
}

.bg_white #project_detail .post_se_body,
.bg_white #project_detail .post_se_list,
.bg_white #project_detail .post_body {
	background-color:#CCC;
}

#project_detail .post_se_list .tag_list,
#project_detail .post_body .tag_list {
	text-align:right;
	border-top:1px solid #FFF;
	padding:5px 0 5px 0;
	margin:30px 0 20px 0;
	clear:both;
}

.bg_white #project_detail .post_se_list .tag_list,
.bg_white #project_detail .post_body .tag_list {
	border-top:1px solid #000;
	line-height:1.1em;
	background:none;
}

#project_detail .post_se_list .tag_list a,
#project_detail .post_body .tag_list a {
	display:inline-block;
	border-left:3px solid #CCC;
	text-decoration:none;
	padding:0 5px 0 5px;
	line-height:1.1em;
}

.bg_white #project_detail .post_se_list .tag_list a,
.bg_white #project_detail .post_body .tag_list a {
	border-left:3px solid #333;
}

.post_se_list .list_box {
	overflow:hidden;
	border-top:1px solid #FFF;
	padding-top:20px;
}

.bg_white .post_se_list .list_box {
	border-top:1px solid #000;
}

.post_se_list .list_box ul {
	margin-left:-25px;
}

.post_se_list .list_box li {
	float:left;
	padding:0 0 15px 25px;
	width:325px;
	height:105px;
	overflow:hidden;
}

.post_se_list .list_box li a {
	background-color:#000;
	width:319px;
}

.post_se_list .list_box li a .detail {
	padding-left:8px;
}

.post_se_list .list_box li a .hover_slide {
	display:block;
	width:322px;
	height:102px;
	position:absolute;
	top:0px;
	left:0px;
	transition:.1s;
	background-color:#000!important;
}

.post_se_list .list_box li a:hover .hover_slide {
	position:absolute;
	top:-102px;
	left:-322px;
	transition:.1s;
}

.bg_white .post_se_list .list_box li a .hover_slide {
	position:absolute;
	top:-102px;
	left:-322px;
	transition:.1s;
}

.bg_white .post_se_list .list_box li a:hover .hover_slide {
	position:absolute;
	top:0px;
	left:0px;
	transition:.1s;
}

/*.list_box li a:hover .hover_slide {
	position:absolute;
	top:0px;
	left:0px;
	transition:.1s;
}*/

#project_detail h3 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 0;
	border-top:1px solid #FFF;
	margin-top:20px;
}

.bg_white #project_detail h3 {
	border-top:1px solid #000;
}

#post_pub {
	/*height:135px;
	overflow:hidden;*/
	margin-bottom:30px;
}

#more_pub_btn {
	text-align:right;
}

#more_pub_btn span {
	cursor:pointer;
}

.member_list {
	overflow:hidden;
}

.member_list ul li {
	float:left;
	width:130px;
	padding:0 15px 0 0;
}

.member_list ul li a {
	display:block;
	width:130px;
	height:180px;
	text-align:center;
	overflow:hidden;
	position:relative;
	text-decoration:none!important;
}

.member_list ul li .staff_photo_box {
	display:block;
	width:130px;
	height:130px;
	text-align:center;
	overflow:hidden;
	position:relative;
	margin-bottom:20px;
}

.member_list ul li .staff_photo_box .mask,
.member_list ul li a .mask {
	display:block;
	width:130px;
	height:130px;
	background:url(/lib/img/project/mask_bk_s.png) no-repeat 0 0;
	position:absolute;
	top:0px;
	left:0px;
}

.bg_white .member_list ul li .staff_photo_box .mask,
.bg_white .member_list ul li a .mask {
	background:url(/lib/img/project/mask_wt_s.png) no-repeat 0 0;
}

.member_list ul li .staff_photo_box .photo,
.member_list ul li a .photo {
	display:block;
	width:130px;
	height:130px;
}

.member_list ul li .staff_photo_box .photo img,
.member_list ul li a .photo img {
	width:130px;
}

.member_list ul li a .name {
	display:block;
	padding-top:3px;
}

#two_col .left .each_menu {
	margin:0 5px;
}

#two_col .left .each_menu li {
	border-bottom:1px solid #CCCCCC;
}

#two_col .left .each_menu li a {
	display:block;
	background:url(/lib/img/project/bg_menu_arrow_bk.png) no-repeat 7px 12px;
	background-size:8px 10px;
	padding:8px 5px 6px 23px;
	color:#000;
	text-decoration:none;
}

#two_col .left .each_menu li a span {
	line-height:1.8em;
}

.bg_white #two_col .left .each_menu li a {
	color:#FFF;
	background:url(/lib/img/project/bg_menu_arrow_wh.png) no-repeat 7px 12px;
	background-size:8px 10px;
}

#two_col .left .each_menu li a.active,
#two_col .left .each_menu li a:hover {
	background:url(/lib/img/project/bg_menu_arrow_bk_on.png) no-repeat 7px 12px;
	background-size:8px 10px;
}

.bg_white #two_col .left .each_menu li a.active,
.bg_white #two_col .left .each_menu li a:hover {
	background:url(/lib/img/project/bg_menu_arrow_wh_on.png) no-repeat 7px 12px;
	background-size:8px 10px;
}

#list_page_btn {
	text-align:right;
	padding:8px 5px 8px 0;
}

#list_page_btn a {
	color:#000;
	text-decoration:none;
}

.bg_white #list_page_btn a {
	color:#FFF;
}
/* 4.Projects------------------END-------------------- */





/* 5.Member----------------------------------------- */
#page_member #contents {
	padding:0px;
}

#page_member #project_list {
	padding-bottom:0px;
}

#member_list {
	padding:0 0 50px 0;
}

#member_list h2 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 25px;
}

#member_list .member_list {
	padding-left:25px;
}

#member_list h3 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 0;
	margin:10px 0 0 25px;
	border-top:1px solid #FFF;
}

.bg_white #member_list h3 {
	border-top:1px solid #000;
}

.member_list ul li.staff a .photo {
	background:url(/lib/img/project/btn_staff_wt.png) #FFF no-repeat 0 -2px;
}

.bg_white .member_list ul li.staff a .photo {
	background:url(/lib/img/project/btn_staff_bk.png) #000 no-repeat 0 -2px;
}

#member_box {
	padding:0 0 0 25px;
}

#member_box h2 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 5px 0;
}

#member_box .cate_pro {
	text-align:center;
	border-bottom:1px solid #FFF;
	margin-bottom:30px;
	padding-bottom:10px;
}

.bg_white #member_box .cate_pro {
	border-bottom:1px solid #000;
}

.member_body {
	padding-bottom:35px;
}

.member_body .photo {
	width:350px;
	height:350px;
	float:left;
	overflow:hidden;
	position:relative;
	z-index:2;
}

.member_body .photo {
	width:350px;
}

.member_body .photo .mask {
	background:url(/lib/img/project/mask_bk_l.png) no-repeat 0 0;
	width:350px;
	height:350px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
}

.bg_white .member_body .photo .mask {
	background:url(/lib/img/project/mask_wt_l.png) no-repeat 0 0;
}

.member_body .ex {
	float:right;
	width:350px;
}

.tag_list {
	margin:0px 0 50px 25px;
	background-color:#333333;
	color:#FFF!important;
	padding:3px 5px;
}

.tag_list .title {
	float:left;
	width:100px;
}

.tag_list .keyword {
	float:right;
	width:615px;
	text-align:right;
}

.tag_list .keyword span {
	border-left:3px solid #808080;
	line-height:1.2em;
	display:inline-block;
	padding:0 10px 0 5px;
}

.tag_list .keyword a {
	display:inline-block;
	border-left:3px solid #CCC;
	text-decoration:none;
	padding:0 5px 0 5px;
	line-height:1.1em;
}

.bg_white .tag_list .keyword a {
	border-left:3px solid #CCC;
	color:#FFF;
}

#member_prof {
	padding:0 0 50px 25px;
}

#member_prof h3 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 17px 0;
	border-top:1px solid #FFF;
	margin-top:20px;
}

.bg_white #member_prof h3 {
	border-top:1px solid #000;
}

#staff_box {
	padding:0 0 0 25px;
}

#staff_box h2 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 0px 0;
}

#staff_box h3 {
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:20px 0 5px 0;
	border-top:1px solid #FFF;
	margin-top:20px;
}

.bg_white #staff_box h3 {
	border-top:1px solid #000;
}

.staff_body ul.each_staff li {
	padding:20px 0 20px 0;
	border-top:1px solid #404040;
}

.bg_white .staff_body ul.each_staff li {
	border-top:1px solid #CCC;
}

.staff_body ul.each_staff li:first-child,
.bg_white .staff_body ul.each_staff li:first-child {
	border-top:none;
}

.staff_body ul.each_staff li * {
	line-height:2em;
}

.staff_body ul.each_staff li h4 {
	font-size:18px;
	font-weight:bold;
}

.staff_photo {
	padding:30px 0 50px 25px;
}

.member_h3 {
	display:none;
}

#page_member .member_h3 {
	display:block;
}

#page_member .other_h3 {
	display:none;
}
/* 5.Member------------------END-------------------- */





/* 6.news----------------------------------------- */
#page_news #contents {
	padding:0px;
}
/* 6.news------------------END-------------------- */





/* 7.event----------------------------------------- */
#page_event #contents {
	padding:0px;
}
/* 7.event------------------END-------------------- */





/* 8.etc.----------------------------------------- */
#page_contact #contents {
	padding:0px;
}

.contact_box .caution {
	border-bottom:1px solid #FFF;
	padding:0 0 20px 0;
}

.bg_white .contact_box .caution {
	border-bottom:1px solid #000;
}

.contact_box .article {
	padding:15px 0 0 0;
}

.contact_box .article .none_ul {
	text-decoration:none;
}

.contact_box .article .none_ul:hover {
	text-decoration:underline;
}

#page_contact .btn_agree_box {
	padding-top:30px;
	border-top:1px solid #FFF;
	text-align:center;
	margin-top:20px;
}

#page_contact .bg_white .btn_agree_box {
	border-top:1px solid #000;
}

#page_contact .btn_agree_box .btn_agree {
	display:inline-block;
	width:160px;
	padding:0 20px;
}

#page_contact .btn_agree_box .btn_agree a {
	display:table-cell;
	font-size:13px;
	font-weight:bold;
	background-color:#FFF;
	/*padding:5px 0 4px 0;*/
	padding:0;
	color:#000;
	text-decoration:none;
	height:50px;
	width:160px;
	vertical-align:middle;
}

#page_contact .bg_white .btn_agree_box .btn_agree a {
	background-color:#000;
	color:#FFF;
}

.btn_agree_box .btn_agree a.disabled {
	cursor:default;
	opacity:0.3;
	-ms-filter: "alpha(opacity=30)";
}

#page_contact .check_agree {
	padding-top:30px;
	border-top:1px solid #FFF;
	text-align:center;
	margin-top:20px;
}

#page_contact .bg_white .check_agree {
	border-top:1px solid #000;
}

#page_contact .check_agree input {
	vertical-align:-2px;
	margin-right:3px;
}

.contact_box .article .cform_box .cf_title {
	padding:20px 0 5px 20px;
	font-weight:bold;
	background:url(/lib/img/about/menu_bg_w_on.png) no-repeat 0 24px;
}

.bg_white .contact_box .article .cform_box .cf_title {
	background:url(/lib/img/about/menu_bg_on.png) no-repeat 0 24px;
}

.contact_box .article .cform_box dl {
	margin-top:10px;
	display:table;
}

.contact_box .article .cform_box dl dt {
	display:table-cell;
	width:105px;
	padding:0 5px 0 0;
}

.contact_box .article .cform_box dl dd {
	display:table-cell;
	padding:0 15px 0 0;
}

.var_en .contact_box .article .cform_box .jp {
	display:none;
}

.contact_box .article .cform_box dl dd input[type="text"] {
	border:1px solid #808080;
	padding:5px;
	height:17px;
}

.contact_box .article .cform_box dl.form_name dd {
	width:173px;
}

.contact_box .article .cform_box dl.form_name dd input[type="text"] {
	width:160px;
}

.contact_box .article .cform_box dl.form_mail dd {
	width:465px;
}

.contact_box .article .cform_box dl.form_mail dd input[type="email"] {
	width:455px;
	border:1px solid #808080;
	padding:5px;
	height:17px;
}

.contact_box .article .cform_box dl.form_content dd {
	width:465px;
}

.contact_box .article .cform_box dl.form_content dd input[type="text"] {
	width:455px;
}

.contact_box .article .cform_box dl.form_content dt.fc_title {
	vertical-align:top;
	padding-top:5px;
}

.contact_box .article .cform_box dl.form_content dd textarea {
	border:1px solid #808080;
	padding:5px;
	width:455px;
	height:255px;
}

.contact_box .article .cform_box .submit_btn {
	margin:40px 0 0 0;
	width:577px;
}

.contact_box .article .cform_box dl.submit_btn dd {
	width:465px;
}

.contact_box .article .cform_box .submit_btn input[type="submit"] {
	border:none;
	background-color:#FFF;
	width:100%;
	height:30px;
}

.bg_white .contact_box .article .cform_box .submit_btn input[type="submit"] {
	background-color:#000;
	color:#FFF;
}

.contact_box .caution h3 {
	text-align: center;
	padding:20px 0 20px 0;
	font-size: 18px;
	font-weight: bold;
}

.contact_box .article h3 {
	text-align: center;
	padding:10px 0 20px 0;
	font-size: 18px;
	font-weight: bold;
}

.tag_title {
	text-align:center;
	padding:30px 0 30px 0;
	border-bottom:1px solid #FFF;
	font-size:18px;
}

.bg_white .tag_title {
	border-bottom:1px solid #000;
}


img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.alignright {
	float: right;
}

.alignleft {
	float: left
}

/*
.post_body hr {
	margin:20px 0;
	border:1px solid #FFF;
}
*/
/*
.bg_white .post_body hr {
	border:1px solid #000;
}
*/

.page-header {
	padding:35px 0 30px 0;
	font-size:18px;
	border-bottom:1px solid #FFF;
	font-weight:bold;
}

.bg_white .page-header {
	border-bottom:1px solid #000;
}

.result_box {
	padding:30px 0 70px 0;
}

.res_search {
	padding:0 10px 20px 10px;
}

.not_find {
	padding:40px 0 70px 0;
}

#tag_bg {
	margin-top:-25px;
	background:url(/lib/img/etc/tabbg_bk.png) no-repeat center top;
}

.bg_white #tag_bg {
	background:url(/lib/img/etc/tagbg_wh.png) no-repeat center top;
}

.wp-pagenavi {
	text-align:center;
	padding:30px 0 0 0;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #fff;
}

.bg_white .wp-pagenavi a:hover,
.bg_white .wp-pagenavi span.current {
  border-color: #000;
}

.pol_list > li {
	padding-bottom:20px;
}

.br_br {
	line-height:3em;
}

.wpcf7-not-valid-tip {
	display:none;
}

.your-lastname .wpcf7-not-valid-tip:after {
	display:block;
	content:"Please input your lastname.";
}

.your-firstname .wpcf7-not-valid-tip:after {
	display:block;
	content:"Please input your firstname.";
}

.your-email .wpcf7-not-valid-tip:after {
	display:block;
	content:"Please input your email.";
}

.your-email_confirm .wpcf7-not-valid-tip:after {
	display:block;
	content:"The email entered does not match the original email provided. Please re-type it.";
}

.your-subject .wpcf7-not-valid-tip:after {
	display:block;
	content:"Please input your subject.";
}

.your-message .wpcf7-not-valid-tip:after {
	display:block;
	content:"Please input your message.";
}

.mw_wp_form .error {
    font-size:100%;
    color:#F00;
    display: block;
}

img.aligncenter {
	margin:0 auto;
	display:block;
}
/* 8.etc.------------------END-------------------- */





/* 9.event----------------------------------------- */
#page_publications #contents {
	padding:0px;
}

#publications {
	padding:25px 0 50px 25px;
}

#publications .search_result_serchbox {
	background-color:#262626;
	text-align:center;
	padding:10px 0 20px 0;
	color:#FFF;
}

.bg_white #publications .search_result_serchbox {
	background-color:#D9D9D9;
	color:#000;
}

#publications .search_result_serchbox .title {
	font-size:16px;
	font-weight:bold;
	padding-bottom:5px;
}

#publications .search_result_serchbox input[type="text"] {
	border:1px solid #808080;
	background-color:#808080;
	color:#FFF;
	padding:0 5px;
	height:25px;
	width:340px;
	vertical-align:middle;
}

#publications .search_result_serchbox button[type="submit"] {
	border:1px solid #CCC;
	background-color:#CCC;
	height:27px;
	vertical-align:middle;
}

.ie8 #publications .search_result_serchbox button[type="submit"] {
	margin-left:5px;
	height:auto;
	padding:0px 15px 1px 15px;
}

.bg_white #publications .search_result_serchbox button[type="submit"] {
	border:1px solid #000;
	background-color:#000;
	color:#FFF;
}

.pub_list {
	padding:20px 0 0 0;
	overflow:hidden;
}

.pub_list ul li {
	float:left;
	width:130px;
	height:130px;
	padding:0 15px 20px 0;
}

.pub_list ul li a {
	display:block;
	width:130px;
	height:75px;
	text-align:center;
	padding-top:55px;
	background:url(/lib/img/project/mask_bk_s.png) #FFF 0 0;
	color:#000;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}

.bg_white .pub_list ul li a {
	background:url(/lib/img/project/mask_wt_s.png) #000 0 0;
	color:#FFF;
	text-decoration:none;
}

#publications h2.h_cat_title {
	border-bottom:1px solid #FFF;
	padding:10px 0 30px 0;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}

.bg_white #publications h2.h_cat_title {
	border-bottom:1px solid #000;
}

#publications .block_entry_archives h2 {
	font-size:16px;
	font-weight:bold;
}

#publications h3 {
	border-bottom:1px solid #FFF;
	padding:30px 0 30px 0;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}

.bg_white #publications h3 {
	border-bottom:1px solid #000;
}

#publication_result .bibentry {
	padding:20px 0 0 0;
}

#publication_result .non_data {
	padding:40px 0 50px 0;
	font-size:14px;
}
	
/* 9.event------------------END-------------------- */



/* 10.terms----------------------------------------- */
#page_terms #contents {
	padding:0px;
}
.ac_place ul.linkBlock {
	width: 650px;
	padding: 8px 0 8px 0;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
/*	border-top: 1px solid black;
	border-bottom: 1px solid black; */
/*	font-weight: bold; */
}
.ac_place ul.linkBlock li {
	float: left;
/*	font-size: 120%; */
	padding: 2px 12px 0 0;
}
/* 10.terms------------------END-------------------- */
