/* CSS Document */



/*--------------------共通--------------------*/

#main1, #main2, #main3 {
    width: 100%;
    margin: 0 auto;
}
/*--------------------main1--------------------*/

#main1 {
    background-color: #FFFFFF;
    padding-top: 30px;
    padding-bottom: 30px;
}
#main1>div {
    width: 960px;
    height: 651px;
    margin: 30px auto;
 background-image: url("../img/top/bg_top_01.png");
}
#main1>div>div:first-child {
    width : 916px;
    margin: 0 auto;
}
#main1 h1 {
    color: #E9493F;
    text-align: center;
    margin: 0;
    padding: 90px 0 35px;
}
#main1_left h2 {
    margin-top: 40px;
}
#main1>div p {
    text-align: left;
    margin-bottom: 40px ;
}
#main1 li {
    display: inline-block;


}
.main1_li{
	vertical-align: middle;
	height: 300px;
	margin: 40px 0 20px;
}

#main1_left {
    width : 620px;
    padding: 0 20px 0 80px;
}
/*--------------------main2--------------------*/
#main2 {
    margin: 50px 0;
	
}
#main2>div {
    width: 960px;
    background-color: #FFFFFF;
    margin: 0 auto;
}
#main2>div>div {
    width: 900px;
    margin: 0 auto;
	padding-bottom: 30px;
}
#news {
    padding-top: 30px;
}
#news>div:first-child {
    margin-bottom: 15px;
}
#newslist {
    display: table;
    table-layout: fixed;
    text-align: center;
    width: 100%;
	padding: 0 0 10px 0;
}
#newslist section {
    display: table-cell;
    padding: 10px;
    vertical-align: top;
}
.ntitle, .ntext {
    text-align: left;
}
.ndate {
    font-size: 1.6rem;
	text-align: left;
	padding:5px ;
	
}
.ntitle {
    font-size: 2.1rem;
    font-weight: 500;
    line-height: 1.3;

}
.ntext {
    line-height: 1.4;
    padding-top: 5px;
    padding-bottom: 10px;
}

/*　文章　途中から …に */
.omission {
    overflow: hidden;
    width: 100%;
    height: 60px;
}
.omission2 {
    visibility: hidden;
}
#nlist {
    width: 400px;
    margin: 30px 0 15px auto;
}
/*ニュースカテゴリ　画像上に乗せる*/
.category {
    position: relative;
}
.category p {
    position: absolute;/*絶対配置*/
    color: white;/*文字は白に*/
    background: #3399CC;/*背景色*/
    font-size: 1.6rem;
    margin: 0;
    padding : 7px 20px;
    top: 0;
    left: 0;
}
.category img {
    width: 280px;
    height: 200px;
}



#sns {
    width: 880px;
    margin: 70px auto 20px;
    background: repeating-linear-gradient(#D3EAFB 0, #D3EAFB 3px, #ffffff 3px, #ffffff 12px);
}
#sns>div {
    padding: 40px 0;
}

#sns_title{
	width: 600px;
	margin: 0 auto 20px;
	}
#sns_title ul{

    text-align: center;

	}

#sns_title li{
	display: inline-block;

    vertical-align: top;
	}

#sns_title li:nth-child(2){
	
margin: 0 60px;
	}


#sns_box  {
 width: 880px;
    margin: 0 auto;
    display: table;
    border-collapse: separate;
    border-spacing: 20px 0;
        text-align: center;
}
#sns_box li {
    display: block;
	padding: 30px;
	background-color: #B4E3F3;
    vertical-align: top;

}





/*--------------------main3--------------------*/
#main3 {
    background-color: #FFFFFF;
    padding : 50px 0;
}
div#blog_top_00, div#blog_top_01, div#blog_top_02 {
    width: 920px;
    margin: 0 auto;
    display: table;
    border-collapse: separate;
    border-spacing: 20px 0;
}
#main3 section {
    display: table-cell;
    width: 420px;
    margin: 0;
    padding: 40px 0;
    vertical-align: top;
}

#main3 section li:nth-child(2){
   height: 80px;
	padding-top: 10px;

}

#main3 section li:nth-child(3){
    line-height: 1.4;
}


#main3 h3 {

	line-height: 1.3;}


#blog_top_00 section {

    padding: 5px 0;
    vertical-align: top;
}

div#blog_top_00>section{
	width: 430px;


}

#main3 section ul {
    text-align: center;
    margin: 0 15px;
}
/*破線　下グレー*/
.underline_03   {/*本体はcom.css*/
    padding-bottom: 40px;
    margin-bottom: 100px;
}




div#recruit {
    width: 708px;
    margin: 40px auto 0;
}
aside {
    width: 900px;
    margin: 50px auto;
}
aside li {
    display: inline-block;
    width: 290px;
    margin-right: 5px;
}
