@charset "UTF-8";

table,th,td { border: 1px #808080 solid; padding: 10px 20px 10px 20px; }
td { vertical-align: middle; }

/*  news
================================================ */
/*! #mainImg メイン画像
---------------------------------------- */
#mainImg { background-image: url(../img/news/bg_main01.jpg); }
/* archive
================================================ */
#archive .entryList { width: 890px; margin: 0 auto; }
#archive .entryList li { overflow: hidden; padding: 25px 0 23px; border-bottom: 1px solid #cac2b6; }
#archive .entryList li:first-child { border-top: 1px solid #cac2b6; }
#archive .entryList li .time { float: left; color: #999; font-weight: bold; font-size: 14px; }
#archive .entryList li .txt { line-height: 1.6; padding: 0 0 0 120px; font-size: 18px; }
#archive .entryList li .txt a:hover { text-decoration: underline; }
@media screen and (max-width: 599px) { #archive .entryList { width: auto; padding: 0 3.9%; }  #archive .entryList li { padding: 12px 0 10px; }  #archive .entryList li .time { float: none; font-size: 13px; }  #archive .entryList li .txt { padding: 0; font-size: 15px; } }


/* singleEntry
================================================ */
.singleEntry { position: relative; width: 1040px; margin: -11px auto 0; }
.singleEntry time { margin: 0; color: #999; font-weight: bold; font-size: 16px; }
.singleEntry .tit { line-height: 1.3; margin: 0 0 42px; padding: 13px 0 0; font-weight: normal; font-size: 38px; letter-spacing: .05em; }
.singleEntry .img { text-align: center; }
.singleEntry .img img { max-width: 100%; height: auto; }
.singleEntry .entryBody { line-height: 2; margin: 62px 0 78px; font-size: 18px; }
.singleEntry .entryBody p { margin: 26px 0; }
@media screen and (max-width: 599px) { .singleEntry { width: auto; margin: 0; padding: 0 3.9%; }  .singleEntry time { font-size: 14px; }  .singleEntry .tit { margin: 0 0 20px; padding: 5px 0 0; font-size: 26px; }  .singleEntry .entryBody { line-height: 1.6; margin: 30px 0; font-size: 14px; }  .singleEntry .entryBody p { margin: 13px 0; } }
/* share
================================================ */
.share { width: 1040px; margin: 0 auto; padding: 28px 0 27px; border-top: 1px solid #cac2b6; border-bottom: 1px solid #cac2b6; }
.share .shareList { width: 790px; overflow: hidden; margin: 0 auto; }
.share .shareList li { float: left; width: 150px; height: 40px; margin-left: 10px; }
.share .shareList li:first-child { margin-left: 0; }
.share .shareList li a { display: block; position: relative; box-sizing: border-box; height: 100%; line-height: 1; padding: 14px 0 0; border-radius: 3px; color: #fff; font-weight: bold; font-size: 14px; text-align: center; letter-spacing: 0; }
.share .shareList li a:before { position: absolute; background-repeat: no-repeat; content: ""; }
.share .shareList .facebook a { padding-left: 18px; background: #2f4f96; }
.share .shareList .facebook a:before { top: 10px; left: 33px; width: 10px; height: 20px; background-image: url(../img/common/ico_facebook01.png); }
.share .shareList .twitter a { padding-left: 25px; background: #00abec; }
.share .shareList .twitter a:before { top: 12px; left: 35px; width: 20px; height: 18px; background-image: url(../img/common/ico_twitter01.png); }
.share .shareList .google a { padding-left: 37px; background: #da4938; }
.share .shareList .google a:before { top: 10px; left: 25px; width: 32px; height: 20px; background-image: url(../img/common/ico_google01.png); }
.share .shareList .hatena a { padding-left: 30px; background: #00a4de; }
.share .shareList .hatena a:before { top: 11px; left: 34px; width: 22px; height: 18px; background-image: url(../img/common/ico_hatena01.png); }
.share .shareList .line a { padding-left: 37px; background: #00b900; }
.share .shareList .line a:before { top: 7px; left: 36px; width: 28px; height: 26px; background-image: url(../img/common/ico_line01.png); }
@media screen and (max-width: 599px) { .share { width: auto; margin: 0 3.9%; padding: 15px 0 11px; }  .share .shareList { width: 278px; margin: 0 auto; text-align: center; }  .share .shareList li { width: 48%; margin-bottom: 2%; margin-left: 2%; }  .share .shareList li:nth-child(odd) { margin-left: 0; }  .share .shareList .facebook a { padding-left: 20px; }  .share .shareList .facebook a:before { left: 24px; }  .share .shareList .twitter a:before { left: 24px; }  .share .shareList .google a:before { left: 14px; }  .share .shareList .hatena a:before { left: 24px; }  .share .shareList .line a { padding-left: 25px; }  .share .shareList .line a:before { left: 24px; } }

#next {
	text-align: center;
	padding: 20px 0;
}
#loading {
	width: 24px;
	margin: 0 auto;
}
