@charset "utf-8";

/* .header-section ------------------------------------------------------------
 */
.topkv-section{
  background:#bdd7ec;
  width:100%;
  height: 316px;
  min-width:960px;
  border-bottom:2px solid #bdd7ec;
}
.topkv-section h1{
  background:url(../img/index/keyVisual.jpg) no-repeat top center;
  margin:0 auto;
  height: 319px;
  text-align: center;
  text-indent: 100%;
  white-space: nowrap;
  overflow:hidden;
  *text-indent: -9000px; /* for IE7 */
}



/* .information-section ------------------------------------------------------------
 */
.information-section-wrapper{
  width:100%;
  border-bottom:2px solid #d8d8d8;		
  min-width:960px;
}
.information-section{
  width:960px;
  margin:0 auto;
  padding:20px 0 15px 0;
}

.information-section h3{
  height: 100%;
  margin-top:3px;
  margin-right:30px;	
}

.information-section p{
  width:870px;
  height: 100%;
  margin:0;
  color:#d70a30;
}

/* .concept-section ------------------------------------------------------------
 */ 
.concept-section-wrapper{
  width:100%;
  min-width:960px;
}

.concept-section{
  width:960px;
  height:610px;
  margin:0 auto;	
  position:relative;
}

.concept-section  p.description{
  text-align:center;
  margin-top:50px;
}
.concept-section h1{
  text-align:center;
  margin-top:30px;
}
.concept-map{
  margin:20px auto;  
  text-align:center;
  position:relative; 
  *margin-top:-30px; /* IE7 */
  *z-index:-1; /* IE7 */
}
.concept-section ul li a{
  width:198px;
  height:61px;
  display:block;	
  text-indent: 101%;
  white-space: nowrap;
  overflow: hidden;
}

.concept-section ul li.btn01{
  position:absolute;
  top:136px;
  left:109px;
  background:url(../img/index/btn01.png) no-repeat top left;
}
.concept-section ul li.btn02{
  position:absolute;
  top:303px;
  left:17px;
  background:url(../img/index/btn02.png) no-repeat top left;
}
.concept-section ul li.btn03{
  position:absolute;
  top:468px;
  left:109px;
  background:url(../img/index/btn03.png) no-repeat top left;
}
.concept-section ul li.btn04{
  position:absolute;
  top:136px;
  left:655px;
  background:url(../img/index/btn04.png) no-repeat top left;
}
.concept-section ul li.btn05{
  position:absolute;
  top:303px;
  left:745px;
  background:url(../img/index/btn05.png) no-repeat top left;
}
.concept-section ul li.btn06{
  position:absolute;
  top:468px;
  left:654px;
  background:url(../img/index/btn06.png) no-repeat top left;
}

/* .servicemenu-section ------------------------------------------------------------
 */ 
.servicemenu-section-wrapper{
  width:100%;
  background:url(../img/index/serviceMenuBg.png) repeat top left;
  border-top:2px solid #bdd7ec;
  border-bottom:2px solid #bdd7ec;
  min-width:960px;
}

.servicemenu-section{
  width:960px;
  margin:0 auto;
  padding-bottom:20px;	
}
.servicemenu-section p.description{
  text-align:center;
  margin-top:50px;
}
.servicemenu-section h1{
  text-align:center;
  margin-top:30px;
  margin-bottom:20px;
}

.service-inline-box-parent{
  letter-spacing:20px;
  word-spacing:-0.4em;
}
.servicemenu-section .lineup{
  width:209px;
  height: 100%;
  text-align:center;
  border:2px solid #99c0df;
  padding:6px;	
  margin-bottom:30px;
  background:#FFFFFF;
}
.servicemenu-section .lineup p{
  text-align:center;
  margin:5px 0 10px 0;
}
.servicemenu-section .lineup a{
  display:block;
  padding-bottom:10px;
  background:url(../img/index/serviceMenuArrow.png) no-repeat bottom center;
}
.servicemenu-section .lineup .arrow{
  text-align:center;
  margin:0;
  height:8px;
}

/* .pickup-facility-section ------------------------------------------------------------
 */ 
.pickup-facility-section-wrapper{
  width:100%;
  border-bottom:2px solid #DDD;
  min-width:960px;
}
.pickup-facility-section{
  width:960px;
  margin:0 auto;
}
.pickup-section{
  width:528px;
  padding:0 30px;
  border-right:2px solid #DDD;
}
.pickup-section h1{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.pickup-inline-box-parent{
  letter-spacing:20px;
  word-spacing:-0.4em;
}
.pickup-contents{
  width:520px;
  margin:0 auto;
  padding-bottom:30px;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
  padding-top:30px;
}
.pickup{
  width: 238px;
  padding:5px;
  background:#FFF;
  border-top:1px solid #99c0df;
  border-right:1px solid #99c0df;
  border-left:1px solid #99c0df;
  border-bottom:2px solid #99c0df; 	
  margin-bottom:20px;
}
.pickup a{
  width: 238px;
  height:62px;	
  display:table-cell;
  *display: block;
  text-decoration:none;
}
.pickup a span.external{
  font-size:77%;	
  background:url(../shared/img/icon/external.png) no-repeat right center;
  padding-right:20px;
}
.pickup img,
.pickup p{
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
}
.pickup img{
  width: 66px;
  margin-right:10px;
}
.pickup p{
  width: 162px;
  margin-bottom:0;
}
.pickup a p{
  text-decoration:none;
}
.pickup a:hover p{
  text-decoration:underline;
}


.facility-section{
  width:310px;
  padding:0 30px;
}
.facility-section h1{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.facility-contents{
  width:310px;
  margin:0 auto;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
  padding-top:30px;
}
.facility {
  width: 300px;
  padding:5px;
  background:#FFF;
  border-top:1px solid #99c0df;
  border-right:1px solid #99c0df;
  border-left:1px solid #99c0df;
  border-bottom:2px solid #99c0df; 	
  margin-bottom:20px;
}
.facility a{
  display:table-cell;
  *display: block;
  width:300px;
  height:62px;	
  text-decoration:none;
}
.facility img{
  padding-right:10px;	
}
.facility img,
.facility p{
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  margin:0;
}
.facility a p{
  text-decoration:none;
}
.facility a:hover p{
  text-decoration:underline;
}



/* .topics-link-exclusive-section ------------------------------------------------------------
 */ 
.topics-link-exclusive-section-wrapper{
  width:100%;
  border-bottom:2px solid #DDD;
  min-width:960px;
}
.topics-link-exclusive-section{
  width:960px;
  margin:0 auto;
}

/* .topics-section ------------------------------------------------------------
 */ 

.topics-section{
  width:398px;
  padding:0 30px;
  border-right:2px solid #DDD;
}
.topics-section h1{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.topics-contents{
  width:400px;
  margin:0 auto;
  padding-bottom:30px;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
  padding-top:20px;
}
.topics{
  width:400px;
  margin-bottom:20px;
}
.topics a{
}
.topics .date{
  width:70px;
  margin-right:10px;
  color:#d70a30;
  font-size:88%;
}
.topics .category{
  width:70px;
  margin-right:10px;
  font-size:65%;
  color:#FFFFFF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding:0 2px;
  text-align:center;
}
.topics .pressrelease{
  background-color:#e35261;
}
.topics .news{
  background-color:#3e7db9;
}
.topics .case{
  background-color:#74aa43;
}
.topics .entry-title{
  width:235px;
  *width:228px;
  font-size:100%;
  font-weight:normal;
  line-height:1.5;
}
.topics .entry-title span{
  display:block;
  width:100px;
  font-size:88%;
  margin-right:10px;
}
.topics .entry-title span img{
  margin-top:2px;
  margin-right:5px;	
}
.list-btn a{
  width:388px;
  padding:5px;
  background:#FFF;
  border-top:1px solid #99c0df;
  border-right:1px solid #99c0df;
  border-left:1px solid #99c0df;
  border-bottom:2px solid #99c0df; 	
  display: block;
  text-align:center;
  text-decoration:none;
}


/* .link-section ------------------------------------------------------------
 */ 
	
.link-section{
  width:233px;
  border-right:2px solid #DDD;
}
.link-section h1{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.link-contents{
  width:175px;
  margin:0 auto;
  padding-bottom:30px;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
  padding-top:30px;
}
.link-contents menu{
}
.link {
  width: 163px;
  padding:5px;
  border:1px solid #d8d8d8;	
  margin-bottom:20px;
}
.link img{
  padding-right:5px;	
}
.link a{
  display:table-cell;
  *display: block;
  width: 163px;
  height: 62px;
  font-size:85%;
  text-decoration:none;
}
.link img,
.link p{
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  margin:0;
}
.link a p{
  text-decoration:none;
}
.link a:hover p{
  text-decoration:underline;
}

/* .exclusive-section ------------------------------------------------------------
 */ 

.exclusive-section{
  width:235px;
}
.exclusive-section h1{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.exclusive-contents{
  width:175px;
  margin:0 auto;
  padding-bottom:30px;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
  padding-top:30px;
}
.exclusive {
  width: 163px;
  padding:5px;
  border:1px solid #d8d8d8;	
  margin-bottom:20px;
}
.exclusive img{
  padding-right:5px;	
}
.exclusive a{
  display:table-cell;
  *display: block;
  width: 163px;
  height: 62px;
  font-size:85%;
  text-decoration:none;
}
.exclusive img,
.exclusive p{
  display:inline-block;
  *display:inline;
  *zoom:1;
  vertical-align:middle;
  margin:0;
}
.exclusive a p{
  text-decoration:none;
}
.exclusive a:hover p{
  text-decoration:underline;
}

/* .sitemap-section ------------------------------------------------------------
 */ 
.sitemap-section-wrapper{
  width:100%;
  background:#f8f8f8;
  min-width:960px;
}
.sitemap-section{
  width:960px;
  margin:0 auto;
}
.sitemap-section h4{
  text-align:center;
  padding-top:30px;
  margin-bottom:20px;
}
.sitemap-contents{
  width:900px;
  padding-bottom:30px;
  margin:0 auto;
  background:url(../shared/img/others/dotLine.png) repeat-x top left;
}
.sitemap-contents aside{
}
.sitemap-contents h5{
  margin-top:30px;
  margin-bottom:7px;	
}
.sitemap-contents ul{
  width:220px;	
}
.sitemap-contents ul li{
}
.sitemap-contents ul li{
  font-size:84%;
  margin-bottom:10px;
}

