
.article-summary-header span.date {
    display: block;
}

.article-summary-header span.label {
    display: block;
}


body {
width:100% !important;
margin:0 !important;
padding:0 !important;
line-height: 1.45;
font-family: Garamond,"Times New Roman", serif;
color: #0c3260;
background: none;
font-size: 13pt; }

/* Headings */
h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }
h1{font-size:19pt;}
h2{font-size:17pt;}
h3{font-size:15pt;}
h4,h5,h6{font-size:14pt;}

p, h2, h3 { orphans: 3; widows: 3; }

code { font: 12pt Courier, monospace; }
blockquote { margin: 1.2em; padding: 1em;  font-size: 12pt; }
hr { background-color: #ccc; }

/* Images */
img { float: left; margin: 1em 1.5em 1.5em 0; max-width: 100% !important; }
a img { border: none; }

/* Links */
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline;color:#333; }
a:link[href^="http://"]:after, a[href^="http://"]:visited:after { content: " (" attr(href) ") "; font-size: 90%; }

abbr[title]:after { content: " (" attr(title) ")"; }

/* Don't show linked images  */
a[href^="http://"] {color:#0c3260; }
a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".gif"]:after, a[href$=".png"]:after { content: " (" attr(href) ") "; display:none; }

/* Don't show links that are fragment identifiers, or use the <code>javascript:</code> pseudo protocol .. taken from html5boilerplate */
a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}

/* Table */
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
img,tr {page-break-inside: avoid;}

/* 印刷時の余白幅指定 */
@page {
  margin: 3em 0;
}

/* IE6で印刷時の倍率を指定 */
@media print {
body {
  _zoom: 0.75;
}
}


/* Hide various parts from the site*/
header, footer, nav, #ttlContainer, .news_other_wrap, .news_print
{display:none;}





/*------------------------------------------------------------------------------
 news_detail
 ------------------------------------------------------------------------------- */

article {
	padding: 1em 0 0;
	position: relative;
}

.article-main-column {
	background: #fff;
	margin:auto;
	padding: 0 3.8em;
	position: relative;
}

.article-summary-header h1 {
  font-size: 30px;
  color: #0c3260;
  padding: 3.8em 0 8px 0;
  border-bottom: 1px solid #74acc9;
  margin:0 0 32px;
}

.news_detail_inner * {
	font-size:14px;
}

.article-main-column .container-fluid p p {
	margin-bottom:1.5em;
	line-height: 1.8;
	font-size:14px;
}

.tr {
	text-align: right;
}

.signature {
	text-align: right;
	font-size:14px;
	line-height: 1.6;
}

.article-summary-header span.date {
	font-size:14px;
	display: block;
	margin:0 16px;
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 3.8em;
}

.article-summary-header span.label {
	min-width: 120px;
    height: 32px;
    padding: 0;
    text-align: center;
    font-size: 13px;
    color: #0c3260;
    line-height: 32px;
    border-radius: 24px;
    border: 1px solid #0c3260;
    display: inline-block;
    position: absolute;
	top: -2.8em;
	right: 3.8em;
}

.article-main-column a {
	color:#0c3260;
}

.img_center {
	margin:auto;
	text-align: center;
}





 /*------------------------------------------------------------------------------
  detail
  ------------------------------------------------------------------------------- */
.news_wrap, .btnContainer{
	display: none;
}

.container-fluid * {
	line-height:1.6;
	font-size:90%;
}

.article-main-column h1 {
  font-size:16pt;
  margin-top:4em;
}

.article-main-column {
  padding-top:0;
  position: relative;
}

.article-main-column:before {
  content:url(../img/top/site_ttl001.png);
  position: absolute;
  top:-3.8em;
  left:3.8em;
  width:174px;
  height:61px;
  padding: 32px 0;
  z-index: 100;
  display: block;
  border:solid transparent 1px;
}

.article-summary-header span.label {
  margin-bottom:10px;
}
