@charset "utf-8";
/* CSS Document */
body {
font-family:"Roboto","游ゴシック体", "Yu Gothic", YuGothic, "Meiryo","メイリオ","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;background: #fff; color: #000; font-weight: 300; overflow-x: hidden; font-size:14px; line-height:1.8em;letter-spacing:0.03em}
h1, h2, h3, h4, h5, h6 { font-weight: 400; margin: 0 0 30px 0;}
h1, .h1 { font-size: 32px;}
h2, .h2 { font-size: 30px;}
h3, .h3 { font-size: 20px; margin-bottom:15px;}
h4, .h4 { font-size: 18px; margin-bottom:10px;}
h5, .h5 { font-size: 16px;}
h6, .h6 { font-size: 14px;}
a { color: #1C7292; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; text-decoration:underline}
a:hover { text-decoration: none; }
.link_anchor{margin-top:-88px; padding-top:88px;}
p, ul, dl, ol, table { margin-bottom: 1.6em; font-size: 14px;}
p.lead {line-height:1.8; margin-bottom:2em;}

ul, dl { list-style:none;}
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
	width:auto; padding:20px 8px;
}
ul.normal { list-style:disc }
ul.normal li { margin-bottom:1em}
figure { margin-bottom: 2em;}
.border-bottom { border-bottom: 1px solid rgba(0, 0, 0, 0.06);}
wrapper { overflow-x: hidden; position: relative;}
shinkoukai-page { position: relative; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}


.page-section { padding-top: 6em; padding-bottom: 6em;}
@media screen and (max-width: 768px) {
  .page-section { padding-top: 4em;padding-bottom: 4em;}
}
.badge { background-color:#E94725}
.badge2 { background-color:#c6a19a}
.btn-primary { background-color:#1C7292; border-color:#1C7292;text-decoration:none}
.btn-primary:hover { color: #1C7292; background-color: #fff; border-color: #1C7292;}
.btn-important { color: #fff; background-color: #E94725; border-color: #E94725; text-decoration:none}
@media screen and (max-width: 768px) {
	.btn-important,.btn-primary { white-space:normal}
}
.btn-important:hover { color: #E94725; background-color: #fff; border-color: #E94725;}
.btn { white-space: normal}
.btn a { display:block}
/* ページトップボタン */
#page-top { position: fixed; bottom: 20px; right: 20px; font-size: 100%; z-index:1; }
#page-top a { background: rgba(0,0,0,0.3); text-decoration: none; color: #fff; padding:15px 10px;text-align: center; display: block; 
border-radius: 0.2em;
-moz-border-radius: 0.2em;
-webkit-border-radius: 0.2em;
-o-border-radius: 0.2em;
-ms-border-radius: 0.2em; }
#page-top a:hover { text-decoration: none; background: rgba(0,0,0,0.5);}

/* フッター */
#footer { padding: 50px 0 10px; background: #3d3d3d;}
	@media screen and (max-width: 768px) {
		#footer { padding-top:20px}
	}
#footer h1 a {
    display: block;
    width: 180px;
    height: 46px;
    background-image: url("../images/logo_w.png");
    background-size: cover;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	margin-bottom:10px;
}

#footer p,#footer p a, #footer .footer-menu li a { color:rgba(255, 255, 255, 0.6); font-size:14px; text-decoration:none}
#footer .footer-menu li a:hover { text-decoration:underline}

#footer .footer-menu { float: right; margin: 0 0 0.5em 0; padding: 0;}
@media screen and (max-width: 991px) {
  #footer .footer-menu { text-align: center; float: left; font-size:70%;}
}

#footer .footer-menu li { display: inline-block; margin-left: 30px;}
@media screen and (max-width: 991px) {
  #footer .footer-menu li { margin: 0 0 0 7px;}
}
#footer .footer-menu li:first-child { margin-left: 0;}
#footer hr { border-color: rgba(255, 255, 255, 0.2);}
#footer .copyright { font-size:80%}


/*各ページ---------------------------------------------------------------*/

/*award:候補者紹介*/
.award-table .ruby { font-size:0.8em}
@media screen and (max-width: 991px) {
	.award-table .ruby:before { content:"\A"; white-space: pre;}
}

@media (min-width: 992px) {
.col-award {float:left; width:20%}
}

div.award { padding:2em 0; border-bottom:3px solid #ddd; text-align:center}
div.award img { width: 250px; height:auto; margin-bottom: 10px;}
div.award a { font-size: 18px;}
dl.authorprofile dt {margin-top:30px; margin-bottom:5px; font-size:16px }
dl.authorprofile dt:first-child {margin-top:0px }
dl.authorprofile dd {margin-bottom:10px; line-height:1.6em; }

.award-list dl { margin-top:10px}
.award-list dl dt, .award-list dl dd { margin: 0; padding: 3px 0 0;line-height:1.8; border-top:1px dotted #ddd; font-weight:normal}
.award-list dl dt { width:140px; display:table-row-group; float:left;}
	@media screen and (max-width: 768px) {
		.award-list dl dt { float:none; width:100%;line-height:2;}
		.award-list dl dd { border-top:none; border-bottom:1px dotted #ddd;}
	}
.award-list dl dt:first-child, .award-list dl dt:first-child + dd { font-weight:bold;border-bottom:3px solid #ddd; }
	@media screen and (min-width: 768px) {
	.award-list dl dt:first-child, .award-list dl dt:first-child + dd { border-top:none}
	}
.award-list dl dt:nth-child(3), .award-list dl dt:nth-child(3) + dd { border-top:none; }

/*award:受賞者一覧*/
.year{ font-size:80%}
.year:before { content:"（"}
.year:after { content:"）"}

.award-list dl dd { width:1000px; display:table-cell;}
.name, .title, .magazine { display:table-cell;}
.award-list dl span.name { width:27%;padding-right:20px;}
.award-list dl span.title { width:50% ;padding-right:20px}
.award-list dl span.magazine { width:270px ;padding-right:0px; }

.title:before { content:"『"}
.title:after { content:"』"}
.head:before, .head:after { content:""}

/*award:菊池賞受賞者一覧*/
.list-kikuchi {margin-top:10px;}
.list-kikuchi .col-lg-10, .list-kikuchi .col-md-10, .list-kikuchi .col-sm-12 {padding:0}

.list-kikuchi h3 { margin-top:7px; margin-bottom:5px; font-size:14px;}
	@media screen and (max-width: 992px) {
		.list-kikuchi h3 { margin:0; padding:5px; font-weight:bold; background:#f5f5f5}
	}
.list-kikuchi ul { margin-bottom:0; padding-left:0}
.list-kikuchi ul li { display:table; width:100%; padding:3px 0; border-bottom: 1px dotted #ddd}
.list-kikuchi ul li:last-child { border-bottom:none}
.list-kikuchi ul span.title:before { content:""}
.list-kikuchi ul span.title:after { content:""}

.list-kikuchi ul span.name {width:20%; padding-right:2%; }
.list-kikuchi ul span.title {width:75%; padding-left:2%}
	@media screen and (max-width: 992px) {
		.list-kikuchi ul span.name {border-right:1px dotted #ddd}
		.list-kikuchi ul span.title {padding-right:0;}
	}

.list-kikuchi hr { clear:both; border-width:2px; margin-bottom:10px}
	@media screen and (max-width: 992px) {
		.list-kikuchi hr { margin:0; padding:0}
	}

/*award:大宅賞候補作書影*/
div.ohya >div img { max-width:100%; padding-bottom:10px;}
/*award:大宅賞候補作書影下 注意書き*/
.note { display:block;font-size:90%; line-height:normal;}

/*award:松本賞受賞者一覧*/
.list-matsumoto dl span.name { width:40%}
.list-matsumoto dl span.title {width:500px; padding-right:0}

/*award:松本賞予選通過者*/
.qualifiers dl { display: flex; flex-wrap: wrap;  }
.qualifiers dl dt { width:51%; padding-left:1.5em}
.qualifiers dl dt:first-child{ border-top:none}
.qualifiers dl dd:last-child{ border-bottom:none}
.qualifiers dl dd { width:49%}
.qualifiers dt.pass:before { content:"○"; position:absolute; left:1em; font-weight:bold}
.pass { font-weight:bold !important}

/*award:松本賞作品募集*/
ul.col-judge { margin:10px auto; padding:0}
ul.col-judge li {float:left; width:19%; margin-right:1%;}
ul.col-judge li:first-child {margin-left:0.5%;}
ul.col-judge li:last-child {margin-right:0.5%;}
.bnr-matsumoto { margin:0 auto;}

/*about:活動報告*/
div.report { margin-top:20px; padding-top:10px; border-top: 2px solid #ccc;}
div.report dt { padding-top:10px; padding-bottom:10px;border-top: 1px solid #ccc;}
div.report dt span { font-weight:normal; margin-left:10px;}
div.report dt:first-child { padding-top:0; border-top:none;}
div.report ul.list-group li { position: relative; display: block; padding: 10px 15px 10px 15px; margin-bottom: -1px; border-top: 1px dotted #ddd; line-height:1.2}
div.report ul.list-group li:first-child {}
div.report ul.list-group li:last-child { margin-bottom: 0; border-bottom:none; }
div.report ul.list-group a.pdf { margin-left:20px}
div.riji ul.list-group li:first-child { border-top:none; padding-top:0;}

/*about:定款*/
div.teikan {margin-top:-2em}
div.teikan h2 {font-size:24px}
div.teikan h2, div.teikan h3 { margin:1.8em 0 1em}
div.teikan h4 { margin-top:1.8em}
div.teikan p,div.teikan ol, div.teikan dl, div.teikan dd, div.teikan li { margin-bottom:1em; font-size:14px;}
div.teikan p {line-height:1.8em}
div.teikan ul,div.teikan dl { margin-top:1.6em; font-size:14px; margin-bottom:1.8em;}
div.teikan ul { margin-top:-0.2em;}
div.teikan ul > li { margin-top:0.8em;}


/*faq:よくあるご質問*/
dl.qa-info dt { margin-bottom:0.5em; font-size:110%}
dl.qa-info dd { margin-bottom:2.5em}

/*sitemap:サイトマップ*/
.sitemap ul > li:last-child { margin-bottom:15px;}

/*調整用*/
.mt_30 {margin-top:30px !important}
.mb_30 {margin-bottom:30px !important}