@charset "utf-8";
/* CSS Document */

/*main_visual*/
.main_visual{
	}
	
.main_visual img{
	width:100%;
	height:auto;
	}


/*process_nav*/

.process_nav{
	padding:15px;
	text-align:center;
	}
	
.process_nav ul:after{
	content:"";
	display:block;
	clear:both;
	}
	
.process_nav li{
    display: block;
	float:left;
    width: 32%;
    text-align: center;
    height: 40px;
    background: #333;
    padding-top: 15px;
    font-size: 0;
    margin-right: 2%;
	}
	
.process_nav li:last-child{
    margin-right: 0;
	}
		
.process_nav li.selected{
	background:#d1143a;
	position:relative;
	}	
	
.process_nav li.selected:after {
    border: 8px solid transparent;
    border-top-color: #d1143a;
    border-bottom-width: 0;
    bottom: -8px;
    content: "";
    display: block;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0;
}

.process_nav li a{
	background: #333;
    height: 15px;
    width: 100%;
    display: inline-block;
    width: 100%;
	}
	
.process_nav_bottom li.selected:after {
    content: none;
}
	
/*process_contents*/
.process_contents{
	padding:0 15px;
	}
	
.process_contents h3{
    font-size: 14px;
    line-height: 23px;
    font-weight: bold;
    padding-bottom: 6px;
    border-bottom: 2px solid #d1143a;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
	}		
	
.process_contents p{
	font-size:13px;
	line-height:23px;
	padding-bottom:14px;
	}
	
/*process_photo*/
.process_photo{
	padding-bottom:15px;
	}
	
.process_photo ul{
	overflow:hidden;
	}	
	
.process_photo img{
	width:100%;
	height:auto;
	}
	
.process_photo li{
	width:48%;
	}
	
.process_photo li span{
	font-weight:bold;
	}
	
.process_photo li p{
	font-size:12px;
	line-height:19px;
	padding-top:8px;
    padding-bottom: 0;
 	padding-left: 1em;
  	text-indent: -1em;
	}
	
.process_photo li p a{
	color:#78919f;
	text-decoration:underline;
	}
	
.process_photo li:nth-of-type(1){
	float:left;
	}
	
.process_photo li:nth-of-type(2){
	float:right;
	}
	
.process_photo li:nth-of-type(3){
	float:left;
	margin-top: 10px;		
	}
	
.process_photo li:nth-of-type(4){
	float:right;
	margin-top: 10px;
	}
	
.process_photo_D li:nth-of-type(1){
    width: 100%;
	float:none;
	}	
	
.process_photo_D li:nth-of-type(2){
	float:left;
	margin-top:10px;
	}
	
.process_photo_D li:nth-of-type(3){
	float:right;
	}	
	
.process_photo_B li:nth-of-type(1){
	width: 34.4%;
	}	
	
.process_photo_B li:nth-of-type(2){
    width: 63.7%;
	}
	
.process_photo_C li:nth-of-type(1){
	 width: 100%;
	 float:none;
	}
	
/*link_anniversary*/
.link_anniversary{
	margin:0 auto;
	padding:10px 0 30px 0;
	text-align:center;
	}

.link_anniversary a{	
    text-decoration: underline;
    font-size: 14px;
}

/*170208 add*/
.link_special-site a{
    display: block;
    background: #d0183e url(/company/30th/history/images/special-site-bg.png) center no-repeat;
    background-size: 800px 92px;
    height: 92px;
	}
	
.link_special-site a span{
    display: block;
    text-align: center;
    position: relative;
	padding-top: 28px;
	}