/*
Theme Name: 
Author: 
Description: GOSHU original theme.
*/

@import url("reset.css");

@charset "UTF-8";

/* ▼ 全体
-----------------------*/
p a:hover,
a img:hover,
#intro #main-visual .topNav li a:hover,
.slidebar .container li a:hover,
.content .top-content .container .service a:hover,
#intro #main-visual .topNav li:hover,
.slider_products .bxslider_long li a:hover,
.content .tab_box .news_list li a:hover {
	opacity: 0.6;
}
p a,
a img,
#intro #main-visual .topNav li a,
.slidebar .container li a,
.content .top-content .container .service a,
.slider_products .bxslider_long li a,
#intro #main-visual .topNav li,
.content .tab_box nav li:before,
.content .tab_box .news_list li a {
	-webkit-transition: 0.25s;
	-moz-transition: 0.25s;
	-o-transition: 0.25s;
	transition: 0.25s;
}
.bold {
	font-weight: bold;
}


/* ▼ぱんくず
-----------------------*/
.breadcrumbs {
	height: 40px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
.breadcrumbs .container {
	clear: both;
	width: 980px;
	margin: 0 auto;
}

/* ▼トップ
-----------------------*/

#intro {
	width: auto;
	margin: 0 auto;
}
#intro h2 {
	text-align: center;
	margin: 53px 0 40px 0;
}
#intro #main-visual {
	width: 970px !important;
	margin: 0 auto;
	position: relative;
	height: 500px;
}
#intro #main-visual h3 {
	position: absolute;
	top: 25%;
	left: 40%;
	z-index: 9999;
}
#intro #main-visual .bx-wrapper .bx-viewport {
	width: 1360px !important;
	margin-left: -190px;
	height: 500px;
}
#intro #main-visual ul {
	position: relative;
}
#intro #main-visual .topNav {
	width: 980px;
	margin: -50px auto;
	position: relative;
	z-index: 9999;
}
#intro #main-visual .topNav li{
	float: left;
	margin-left: 0;
	margin-right: 10px;
	width: 234px;
	height: 90px;
}
#intro #main-visual .topNav li a{
	display: block;
	height: 100%;
	text-decoration: none;
	background: url(../img/top/top_nav_arrow.png) no-repeat right center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border: 1px solid #ccc;
}
#intro #main-visual .topNav li div{
	background: rgba(255,255,255,.8);
	width: 170px;
	height: 40px;
	margin: 24px 0 0 32px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	font-weight: bold;
}
#intro #main-visual .topNav li:last-child {
	margin-right: 0;
}
#intro #main-visual .topNav li:hover{
	background: #fff;
}
#intro #main-visual .topNav a {
	transition: 0.7s;
}
/* ▼コンテンツ
-----------------------*/
.content {
	width: 100%;
	margin: 0 auto;
}
.content .top-content {
	margin: 50px auto 0;
}
.content .top-content .container {
	width: 980px;
	margin: 0 auto;
}
.content .top-content .container .service {
	margin: 25px auto 70px auto;
	width: 980px;
}
.content .top-content .container .service a {
	display: block;
	text-decoration: none;
}
.content .top-content .container .service ul.colum3 li {
	float: left;
	margin-right: 19px;
	width: 314px;
}
.content .top-content .container .service ul.colum3 li figcaption {
	height: 27px;
	width: 313px;
	text-align: center;
	font-size: 14px;
	line-height: 27px;
	font-weight: bold;
	color: #fff;
	background-color: #fa193b;
}
.content .top-content .container .service ul.colum3 li:last-child {
	margin-right: 0px;
}
.content .top-content .container .service ul.colum4 {
	margin-top: 20px;
	float: left;
}
.content .top-content .container .service ul.colum4 li {
	float: left;
	margin-right: 20px;
}
.content .top-content .container .service ul.colum4 li:last-child {
	margin-right: 0px;
}
.content .top-content .container .service ul.colum4 li figcaption {
	height: 28px;
	width: 229px;
	text-align: center;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	color: #fff;
	background-color: #fa193b;
}



.content .main-content {
	width: 980px;
	margin: 0 auto;
}
.content .tab_box {
	width: 630px;
	margin: 0 auto;
	overflow: hidden;
	float: left;
}
.content .container h3 {
	float:left;
}
.content .container .sub {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 14px;
}
.content .container .sub p {
	position:relative;
	float: right;
	margin-top:5px;
	font-size: 1.3rem;
}
.content .container .sub p:before {
	content: url(../img/common/arrow_right.png);
	position:absolute;
	top:-1px;
	left:-14px;
}
.content .read {
	font-size: 1.3rem;
	margin:37px 0 60px 0;
	line-height: 170%;
}

/* ▼タブ切り替え
-----------------------*/

.content .tab_box nav {
	border-bottom: 1px solid #ccc;
}
.content .tab_box nav li {
	float: left;
	width: 20%;
	text-align: center;
	font-size: 13px;
	height: 38px;
	line-height: 38px;
	position: relative;
	cursor: pointer;
	pointer-events: painted;
}
.content .tab_box nav li a {
	text-decoration: none;
	display: block;
}
.content .tab_box nav li:before {
	content: '';
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.content .tab_box nav li.active:before,
.content .tab_box nav li:hover:before {
	background: #ff0000;
}
.content .tab_box nav li:after {
	content: '';
	position: absolute;
	display: block;
	width: 1px;
	height: 12px;
	margin-top: -6px;
	top: 50%;
	left: 0;
	background: #000;
}
.content .tab_box nav li:first-child:after {
	display: none;
}
.content .tab_box .news_list {
	overflow: auto;
	height: 550px;
	margin-top: 28px;
}
.content .tab_box .news_list li:first-child {
	margin-top: 0;
}
.content .tab_box .news_list li {
	height: 100px;
	margin-top: 12px;
}
.content .tab_box .news_list li a {
	display: block;
}
.content .tab_box .news_list li figure {
	float: left;
}
.content .tab_box .news_list li .text {
	float: left;
	margin-left: 12px;
	width: 378px;
}
.content .tab_box .news_list li time {
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
}
.content .tab_box .news_list li i {
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 18px;
	margin-left: 20px;
	line-height: 18px;
	text-align: center;
	font-style: normal;
}
.content .tab_box .news_list li h4 {
	font-weight: bold;
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.6;
}
.content .tab_box .news_list li .excerpt {
	font-size: 13px;
	line-height: 1.6;
}
.content .tab_box .news_list li .excerpt:after {
	content: '…';
}
.content .tab_box .news_list li.topics i {
	background: #fdcac9;
}
.content .tab_box .news_list li.media i {
	background: #b7d7fd;
}
.content .tab_box .news_list li.exhibition i {
	background: #fbebad;
}
.content .tab_box .news_list li.development i {
	background: #99deb5;
}




.main-content ul li.time {
	padding-bottom: 10px;
	font-size:1.3rem;
}
.main-content ul li.time span{
	display: inline-block;
	padding: 2px 10px;
	margin-left: 12px;
}

.main-content ul li.time span.pink,
.main-content ul li.time span.topics {
	background: #fdcac9;
}
.main-content ul li.time span.media,
.main-content ul li.time span.blue {
	background: #b7d7fd;
}
.main-content ul li.time span.exhibition,
.main-content ul li.time span.yellow {
	background: #fbebad;
}

.main-content ul li.time span.development {
	background: #D0E7D4;
}

.news_txt {
	width: 360px;
	height: 60px;
	overflow: hidden;
	font-size: 1.4rem;
}
.news_txt p{
	line-height:21px;}
.main-content .news_txt p span {
	font-weight: bold;
	line-height:20px;
}
.disnon {
	display:none;
}





/* ▼ トップ　サイド縦スライドバー
-----------------------*/
.slidebar {
	float: left;
	width: 276px;
	margin: 0 auto;
	height: 660px;
	margin-left: 74px;
}
.slidebar .bx-viewport {
	height: 544px !important;
}
.slidebar .container {
	margin: 70px 0;
}
.slidebar .container li {
	padding-top: 10px;
}
.slidebar .container li a {
	text-decoration: none;
	display: block;
}
.slidebar .container figcaption {
	font-size: 1.3rem;
	padding: 6px 0
}
.slidebar .container figcaption:before {
	content: url(../img/common/arrow_right.png);
	padding-right: 7px;
}
.slider_products {
	clear: both;
	padding: 75px 0 ;
}
.slider_products .container {
	margin: 0 auto;
}
.slider_products .bx-viewport {
	margin-top: 40px;
}
/*.slider_products .bxslider_long {
	margin: 40px auto 0;
	width: 840px;
}*/
.slider_products .bxslider_long li{
	position: relative;
}
.slider_products .bxslider_long li a{
	text-decoration: none;
	display: block;
}
.slider_products .bxslider_long li.new:before{
	position: absolute;
	content: url(../img/common/new_icon.png);
	top: 0;
	left: 0;
	z-index: 10;
}
.slider_products .bxslider_long li h5{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}
.slider_products .bxslider_long li p{
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	margin-top: 10px;
}
.slider_products .bxslider_long li div{
	background: #ff0000;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 125px;
	height: 35px;
	font-size: 14px;
	line-height: 35px;
	margin: 22px auto 0;
}
.slider_products .container .bxslider_long li p{
	text-align: center;
	display: block;
	margin-top: 14px;
	min-height: 36px;
}
.slider_products .container .bxslider_long li p.item_name {
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 1px;
	color: #3c3c3c;
}
.slider_products .container .bxslider_long li p.item_detail {
	font-size: 1.3rem;
	line-height:18px;
	color: #3c3c3c;
	height:36px;
}
.slider_products .container .bxslider_long li p.btn {
	margin-top: 25px;
}


/*---- common ----------------------------------------*/
#news {
	width: 980px;
	margin: 50px auto 120px;
}
#news .main {
	width: 700px;
	float: left;
}
#news .main h2 {
	width: 100%;
}
#news .side {
	float: left;
	margin-left: 40px;
	width: 240px;
	border-top: 1px solid #fa0026;
	border-bottom: 1px solid #fa0026;
}
#news .side li:first-child {
	border-top: none;
}
#news .side li {
	height: 50px;
	width: 100%;
	line-height: 50px;
	border-top: 1px solid #e8e7e4;
	position: relative;
}
#news .side li:after {
	content: '';
	height: 4px;
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 7px solid #fa0026;
}
#news .side li a,
#news .side li span {
	font-size: 14px;
	font-weight: bold;
	padding-left: 16px;
	display: block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	text-decoration: none;
}
#news .side li a:hover,
#news .side li span {
	background: #f7f7f7;
}

/*---- top ----------------------------------------*/
#news .top .nav-category {
	width: 100%;
	border-bottom: 1px solid #ccc;
}
#news .top .nav-category li {
	width: 20%;
	float: left;
	text-align: center;
	font-size: 13px;
	position: relative;
}
#news .top .nav-category li:first-child:before {
	display: none;
}
#news .top .nav-category li:before {
	content: '';
	height: 15px;
	width: 1px;
	background: #ccc;
	position: absolute;
	top: 12px;
	left: 0;
}
#news .top .nav-category li:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 3px;
	background: none;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s
}
#news .top .nav-category li.active:after,
#news .top .nav-category li:hover:after {
	background: #fa052a;
}
#news .top .nav-category li a {
	display: block;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
}
#news .top .liwarp li:first-child {
	margin-top: 40px;
}
#news .top .liwarp li {
	text-decoration: none;
	margin-top: 110px;
	font-size: 13px;
}
#news .top .liwarp li a {
	text-decoration: none;
	
}
#news .top .liwarp li a:hover {
	background: #f8f8f8;
}
#news .top .liwarp li span {
	display: inline-block;
	vertical-align: middle;
}
#news .top .liwarp li .icon-category {
	font-size: 11px;
	height: 18px;
	line-height: 18px;
	padding: 0 12px;
	margin-left: 8px;
}

#news .top .liwarp li .icon-category.topics {
	background: #fdcac9;
}
#news .top .liwarp li .icon-category.media{
	background: #b7d7fd;
	margin-top:0 !important;
}
#news .top .liwarp li .icon-category.exhibition {
	background: #fbebad;
}

#news .top .liwarp li .icon-category.development {
	background: #D0E7D4;
}



#news .top .liwarp li h3 {
	font-size: 20px;
	font-weight: normal;
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding: 8px 0;
	margin-bottom:15px;
}
#news .top .liwarp li p {
	margin-top: 18px;
	line-height: 24px;
	font-size:14px;
}
#news .top .liwarp li .news-thumbnail {
	margin-top: 20px;
}
#news .top .pager {
	margin-top: 86px;
	text-align: center;
}
#news .top .pager li:first-child {
	margin-left: 0;
}
#news .top .pager li {
	font-size: 13px;
	display: inline-block;
	margin-left: 16px;
	padding: 5px 6px;
	-webkit-transition: 0.7s;
	-moz-transition: 0.7s;
	-o-transition: 0.7s;
	transition: 0.7s
}
#news .top .pager li:hover,
#news .top .pager li.active {
	background: #fa052a;
	color: #fff;
}
.fadeIn {
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}