 /* ***********************************
 *
 *    Ire's CSS Reset & Base
 *
 * *********************************** */

/* Reset margin, padding, border */
html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend{ margin: 0; padding: 0; border: 0;}
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0;}
button{background: none;border: none;overflow: visible;text-transform: none;outline: none;}
button,
html input[type="button"]{-webkit-appearance: button;cursor: pointer;}
button[disabled]{cursor: default;}

/* Typography
（すべての要素のfont-family, font-size, line-heightをその親から継承）
*/
h1,h2,h3,h4,h5,h6 {font-size: 100%;}
html, body {height: 100%;}
html {font-size: 62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;box-sizing:border-box;}
body {
	font-size: 16px;
 font-size: 1.6em;
 line-height: 1.75;
 color: #262626;
 font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;
}
* {
margin:0px;padding:0px;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
*,*:before,*:after {box-sizing: inherit;}

/* Links */
a, a:visited {color: inherit;}
a {color:#E66322;}
a:visited {color: #bb4400;}
a:hover,
a:focus,
a:active {color:#C04E15;outline: 0;}

/* Layout */
article, aside, footer, header, nav, section, main {display: block;}
* { box-sizing: border-box;}
*:before, *:after { box-sizing: inherit;}

/* Elements */
ol, ul { list-style: none;}
article ul,
article ol {margin: 0 0 30px 20px;}
article ol{margin-left:24px;}
article ul li{list-style: disc; }
article ol li{list-style: decimal;}
article li > ul,
article li > ol {margin-bottom: 0;margin-left: 20px;}
article ul li > ul li{list-style:circle; }
article dt {font-weight: bold;}
article dd {margin: 0 0 1em;}

img, video {max-width: 100%;}
img {
border-style: none;
border: 0;
pointer-events: none;
user-select:none;
-moz-user-select:none;
-ms-user-select:none;
-webkit-user-select:none;
-khtml-user-select:none;
-webkit-user-drag: none;
-khtml-user-drag: none;
-webkit-touch-callout: none;
}
a img{transition:.5s ;pointer-events: auto;}
a img:hover{opacity:.8;}
figcaption{font-size: 1.4rem;}
svg:not(:root) {overflow: hidden;}
blockquote,
q { quotes: none;}
blockquote:after, blockquote:before, q:after, q:before { content: ""; content: none;}
blockquote{
font-size: 1.5rem;
border-left: 2px solid #CCC;
padding: 15px;
margin: 30px 0 40px;
background: #F9F9F9;
}
blockquote p:last-child{margin-bottom:0;}
/* 引用元名 */
blockquote p.author {font-size: 1.3rem;	margin: 0;	text-align: right; margin-bottom: 0 !important;}
blockquote p.author::before {	content: '- ';}

/* Attributes & states */
[hidden] { display: none !important;}
[disabled] { cursor: not-allowed;}
:focus:not(:focus-visible) { outline: none;}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 30px;
	width: 100%;
 border-color: #CCCCCC;
 border-style: solid;
 border: 0px;
	}
table td,
table th{
border-color: #CCCCCC;
border-collapse: collapse;
border-spacing: 0;
}
table tr,
table td,
table th{
	vertical-align: top;
	height: auto !important;
}
table th{
	text-align: left;
	font-weight: normal;
	background-color:#EDEEEE;
}
caption, th, td {padding: 10px 8px;}
th p:last-child, td p:last-child,th ul:last-child,td ul:last-child,td table{margin-bottom: 0 !important;line-height: 1.5;}
table td a{position: relative; padding-left:12px;}
table td a::before{
	content: "";
	position: absolute;
	left: 0px;
	top:10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #2E4567;
	border-right: 2px solid #2E4567;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* # reset
----------------------------*/
.clear:before,.clear:after,#site-header:before,#site-header:after{content: "";	display: table;	table-layout: fixed;}
.clear:after,#site-header:after {clear: both;}
.clear,
.inner{
	display: block;
	min-height: 1%;
}
.clear:after,
.inner:after{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
.clear{ clear: both;}

/* スクリーンリーダー専用ユーティリティ
（ドキュメント内には残るが視覚的に隠すHTML要素に追加）
 */
.sr-only {
 position: absolute;
 clip: rect(1px, 1px, 1px, 1px);
 left: -9999px;
 top: -9999px;
}

/* 画像の配置 */
.imgLeft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.imgRight {
	display: inline;
	float: right;
	margin-left: 20px;
}
.imgLeft,.imgRight{margin-bottom: 20px;}
.imgCenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*Link icon*/
a[href$=".pdf"],* html a.ico_pdf,
a[href$=".docx"],* html a.ico_word,a[href$=".doc"],* hmtl a.ico_word,
a[href$=".xlsx"],* html a.ico_excel,a[href$=".xls"],* html a.ico_excel{position: relative; padding-right: 20px;}
a[href$=".pdf"]::after,* html a.ico_pdf::after{background: url(../images/ico_pdf.png) no-repeat 100% 0;}
a[href$=".docx"]::after,* html a.ico_word::after,a[href$=".doc"]::after,
* hmtl a.ico_word::after{background: url(../images/ico_docx.png) no-repeat 100% 0;}
a[href$=".xlsx"]::after,* html a.ico_excel::after,a[href$=".xls"]::after,
* html a.ico_excel::after{background: url(../images/ico_xlsx.png) no-repeat 100% 0;}
a[href$=".pdf"]::after,* html a.ico_pdf::after{background-size: 12px 12px;width: 12px; height: 12px;content: "";position: absolute;right:4px;top:4px;}
a[href$=".docx"]::after,* html a.ico_word::after,a[href$=".doc"]::after,* hmtl a.ico_word::after,
a[href$=".xlsx"]::after,* html a.ico_excel::after,a[href$=".xls"]::after,* html a.ico_excel::after{background-size: 14px 14px;
content: "";position: absolute;width: 14px; height: 14px;right:0; top:0;}
a[target="_blank"]{
padding-right:20px;
margin-right: 2px;
text-decoration: none;
background: url("../images/ico_blank.png") no-repeat right 0px;
background-size: 16px 16px;
}
a[target="_blank"] img{ margin-right: -25px; margin-bottom: -5px}

.icon0{background: none !important; padding: 0 !important; margin: 0 !important;}
a.icon0[target="_blank"] img{ margin-right:  0 !important; margin-bottom:  0 !important;}

/*Adobe Reader*/
.adobeR{font-size:1.4rem;line-height: 1.3; border:1px #CCC solid; padding:10px 0; margin: 30px 0;}
.adobeR p{margin: 0 10px !important;}
