
#main{width:100%;position:relative;}
#main .txt{background-color:rgba(29,79,146,0.9);color:#ffffff;position:absolute;bottom:30px;right:0px;width:90%;padding:3px 3px 3px 10px;box-sizing:border-box;font-size:12px;}
#main .txt .mtxt{font-size:14px;}
#main .date{position:absolute;bottom:10px;left:0px;color:#ffffff;text-shadow:0 0 3px #000000;width:10%;text-align:center;border:0px solid;line-height:1.1;}
#main .date .y{font-size:12px;}
#main .date .m{font-size:48px;letter-spacing:-0.1em;}
#main .date .spc{font-size:1px;}
#main  .phg{position:absolute;bottom:7px;right:10px;color:#ffffff;text-shadow:0 0 3px #000000;font-size:12px;}
#photo {width:100%;position:absolute;}

#cont{padding:20px;background:url(../lib/img/mark_circle.gif) no-repeat right top;}

#news {margin-right:300px;}
#news .ttl{font-size:24px;color:#193a83;padding:0 5px;}
#news dl{font-size:14px;margin:0;border-bottom:1px dotted #cccccc;margin:0;}
#news dt{width:7em;float:left;clear:left;margin:0;padding:12px 5px;}
#news dd{padding:10px 10px 10px 7em;border-top:1px dotted #cccccc;margin:0;}
#news dd p{font-size:16px;}
#news .more{text-align:right;font-size:14px;margin-top:15px;}

#shcut{width:270px;float:right;}
#shcut ul{margin:0;padding:0;list-style:none;}
#shcut li{margin:0;padding:0;}
#shcut li a{width:270px;height:47px;color:#ffffff; display:block;text-align:center;margin-bottom:3px;position:relative;background:url(../lib/img/arrow.png) no-repeat right center #3388ba;}
#shcut li a:hover{background-color:#3990c3;}
#shcut li a>span{display:block;position:absolute;top:50%;width:270px;-webkit-transform:translateY(-50%);transform:translateY(-50%);}




/*==========================*/
/*for sp*/
@media screen and (max-width:759px){
	#main .txt{background-color:rgba(29,79,146,0.9);color:#ffffff;position:relative;top:0px;width:100%;padding:5px;box-sizing:border-box;font-size:12px;}
	#main .date{position:absolute;bottom:5px;left:5px;}
	#main .date .y{display:block;}

	#main .txt .mtxt::after{content:'\A';white-space:pre;}
	#main  .phg{bottom:5px;right:5px;font-size:10px;}
	#cont{padding:0;background:none;}
	#shcut{/*float:none;margin:0 auto;*/display:none;}
	#news {margin-right:0;}
	#news .ttl {font-size:18px;margin-top:5px;padding:0 10px;}
	#news dt{width:auto;float:none;border-top:1px dotted #cccccc;padding:12px 10px 10px;}
	#news dd{padding:0;border-top:none;padding:0 10px 15px;}

}