@charset "utf-8";
/* ------------------------------------------------------------  */

#fv { background: url(../images/news/fv.jpg) center top no-repeat; background-size: cover; padding: 126px 0 0;}

#news_wrap { background: url(../images/index/bg_03.gif); font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; padding: 0 0 95px;}
#news_wrap #category_nav { margin: 85px 0 55px;}
#news_wrap #category_nav li { float: left; width: 220px; text-align: center;}
#news_wrap #category_nav li a { font-size: 18px; display: block; padding: 20px 0; border-bottom: 1px solid #e5e5e5; }
#news_wrap #category_nav li.on a { background: url(../images/news/line.png) center bottom no-repeat; border: none; padding: 20px 0 23px;}
#news_wrap #category_nav2 { border-top: 1px solid #e5e5e5; }
#news_wrap #category_nav2 li a { font-size: 14px; display: block; padding: 14px 0; border-bottom: 1px solid #e5e5e5; }

#news_wrap #news_list { margin: 0 0 0 -40px;}
#news_wrap #news_list li { float: left; width: 340px; margin: 0 0 60px 40px;}
#news_wrap #news_list li .text_box { padding: 25px 0;}
#news_wrap #news_list li .text_box h4 { font-size: 20px; padding: 0 0 20px; height: 60px; overflow: hidden;}
#news_wrap #news_list li .text_box p { font-size: 14px; font-family: "ヒラギノ角ゴ Pro w3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif; line-height: 24px; letter-spacing: 2px; padding: 0 0 25px; height: 90px; overflow: hidden;}
#news_wrap #news_list li .text_box small { font-size: 15px; letter-spacing: .1em; margin: 0 15px 0 0; }
#news_wrap #news_list li .text_box span { border: 1px solid #000; font-size: 13px; display: inline-block; *display: inline; *zoom: 1; padding: 0 10px;}



/* ------------------------------------------------------------ pager */
#pagenav { position: relative; text-align: center; max-width: 380px; margin: 0 auto;}
#pagenav a:hover { 
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
-moz-opacity:0.7;
-khtml-opacity: 0.7; }

#pagenav .arrow_back a,
#pagenav .arrow_next a { display: inline-block; *display: inline; *zoom: 1; width: 35px; line-height: 23px; position: absolute; top: 60px; color: #000; font-size: 23px; }
#pagenav .arrow_back a { left: 0; }
#pagenav .arrow_next a { right: 0; }

#pager 		{ padding: 50px 0; font-size: 16px; }
#pager a,
#pager span { display: inline-block; *display: inline; *zoom: 1; width: 27px; border: 1px solid #fff; margin: 3px 8px; padding: 2px; background: #fff;}
#pager a 	{ color: #000; font-family: "ヒラギノ角ゴ Pro w3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;}
#pager span { background: #000; color: #fff; font-family: "ヒラギノ角ゴ Pro w3","Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;}

/* ------------------------------------------------------------ mobile */
@media screen and (max-width:640px){
	
	
#fv { background: url(../images/news/fv.jpg) center top no-repeat; background-size: cover; padding: 38px 0 0;}

#news_wrap { padding: 0 0 45px;}
#news_wrap #category_nav { margin: 45px 0 25px; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
#news_wrap #category_nav li { float: none; width: 50%; text-align: center;display: inline-block;}
#news_wrap #category_nav li a { font-size: 16px; display: block; padding: 20px 0; border-bottom: 1px solid #e5e5e5; }
#news_wrap #category_nav li.on a { background: url(../images/news/line.png) center bottom no-repeat; border: none; padding: 20px 0 23px;}
#news_wrap #news_list { margin: 0 ;}
#news_wrap #news_list li { float: none; width: 100%; margin: 0 0 15px;}
#news_wrap #news_list li img { width: 100%; height: auto;}
#news_wrap #news_list li .text_box { padding: 15px 3%;}
#news_wrap #news_list li .text_box div { text-align: right;}
#news_wrap #news_list li .text_box h4 { font-size: 16px; padding: 0 0 10px; height: auto;}
#news_wrap #news_list li .text_box p { font-size: 13px; line-height: 24px; letter-spacing: 1px; padding: 0 0 15px;}
#news_wrap #news_list li .text_box small { font-size: 13px; margin: 0 15px 0 0; }
#news_wrap #news_list li .text_box span { border: 1px solid #000; font-size: 13px; display: inline-block; *display: inline; *zoom: 1; padding: 0 10px;}

}







