body{
    visibility: hidden;
}

body, p, input{
    font-size: 16px;
}

table, th, td {
    font-size:100%;
}


p{
	margin:0 0 20px 4px;
	padding:0;
}	

.updateDate{
    color:#999;
    font-size:80%;
}

.titleTest {
    margin:0 0 30px 0;
    padding:0px;
}

img{
	display: block;
	margin:0 auto;
	height: auto;  /* 高さは自動指定 */
	max-width:96%;
}

img.logo{
	display: inline;
    height:30px;
    margin:0;
    padding:0 10px;
}

body, td, th {
    margin:0;
    padding:0;
    font-family: "Century Gothic","Hiragino Sans", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    background-color: #FFF;
    word-break: break-all;
    color:#000;
    letter-spacing: 0.1em;
    line-height:1.6;
}

.honbun{
    padding:10px;
    border-radius:8px;
}

.colorW { 
    background-color:#FFF;
}

input.Date {
    width:170px;
}

dl{
	margin:0;
	padding:0;
}
dt{
    float: left;
}

dd{
    margin-left: 100px;
}

.container-pankuzu a{
    color:#2255cc;
}

a, a:active{
	color: #103de0;
	text-decoration: none;
}

a:hover{
    color: #e6640e;
    text-decoration: underline;
}

.innerDiv a {
	display:inline;
}

img {
	margin:25px auto;
	max-width:750px;
	display: block;
}

.container-footer-div a{
    color:#44b9d6;
}

ul{
  padding:0 0 20px 20px;
  margin:0;
}

ul li {
	padding:3px 0;
}

ul.createInfo {
	padding:0;
    list-style: none;
    overflow: hidden;
}

ul.createInfo li{
    min-width: 100px;
    text-align: center;
    float: left;
}

ul li ul {
	padding:0 0 0 20px;
}

ul.arrow {
    list-style-type: none;
    padding:5px 15px;
}
ul.arrow li{
    position: relative;
    padding: 0 0 0 15px;
}

.ulA{
    font-size: 20px;
}

.index ul li{
    font-size:19px;
}

.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
    margin-top:20px;
}
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*-- Small devices --*/
@media screen and (max-width: 640px) {
	body, p, input{
	    font-size: 14px;
	}

	table, th, td {
	    font-size: 13px;
	}

	.index ul li{
	    font-size:16px;
	}

	.container-pankuzu { 
	    font-size: 15px;
	}
	
    ul{
        padding:0px 20px;
    }

    ul.arrow {
        padding:5px 6px;
    }

	.ulA{
	    font-size: 16px;
	}

    .arrow li{
        padding: 0 0 0 12px;
    }

    .arrow li{
        padding: 0 0 0 7px;
    }
    
	img{
		max-width:100%;
	}
	
    .titleTest {
        border:none;
        margin:0;
        padding:0;
    }
    .updateDate{
        font-size:70%;
    }
    
}

blockquote {
    border-left: 5px solid #ddd;
    color: #777;
    padding: 1em;
    padding-right: 0;
    margin: 1.5em 0;
    font-size: 17.5px;
}

/* 印刷設定のテスト */

@page {
	size: A4;
	margin: 10mm;
}
@media print {
	body {
		width: 250mm; /* needed for Chrome */
	}
}