.w-set { width: 98%; max-width: 580px; margin: 0 auto 5px auto;}
.w-set:before, .w-set:after { content: ""; display: table;}
.w-set:after { clear: both;}
.w-set .photo-space { width: 45%; max-width: 320px; margin: 0; float: right;}
.w-set .photo-space:first-child { float: left;}

.sp-set { width: 100%; max-width: 480px; margin: 0 auto;}

.c-set { width: 96%; max-width: 350px; margin: 0 auto;}
.y-set { width: 98%; max-width: 400px; margin: 0 auto;}
.t-set { width: 94%; max-width: 300px; margin: 0 auto;}

/*sp_480x240*/
.sp-set .photo { width: 100%; height: 0; padding-top: 50%; position: relative; border: 1px solid rgba(255, 255, 255, 1); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, 1);}
.sp-set .photo .ppp { width: 100%; height: 0; padding-top: 50%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}

/*c_350x350*/
.c-set .photo, .c_photo { width: 100%; height: 0; padding-top: 100%; position: relative; border: 1px solid rgba(255, 255, 255, 1); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, 1);}
.c-set .photo .ppp, .c_photo .ppp { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*y_400x300*/
.y-set .photo, .y_photo { width: 100%; height: 0; padding-top: 75%; position: relative; border: 1px solid rgba(255, 255, 255, 1); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, 1);}
.y-set .photo .ppp, .y_photo .ppp { width: 100%; height: 0; padding-top: 75%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*t_300x400*/
.t-set .photo, .t_photo, .t_photo .ppp { width: 100%; height: 0; padding-top: 133.333333333333333%; position: relative; border: 1px solid rgba(255, 255, 255, 1); box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .2); background: rgba(255, 255, 255, 1);}
.t-set .photo .ppp { width: 100%; height: 0; padding-top: 133.333333333333333%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}

#con_news .caption { color: rgba(83, 165, 65, 1); text-align: center; padding-top: 5px; font-size: 90%;}