@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

body,div,p,img,ul,li,h1,h2,h3,h4,h5,h6,a,dl,dt,dd,header,section,footer,table,td,tr,th,ol,figure{
margin:0px;
padding:0px;
border:0px;
}

html{
font-size: 14px;
}


body{
margin:auto;
text-align:center;
font-family: 'Noto Sans Japanese', sans-serif;
background:#ffffff url("https://www.inuyama.net/img/bg.png") repeat-x top left;
}

header,section,footer,figure{
display:block;
}

#all{
width:100%;
max-width:1000px;
margin:0px auto;

}

#layer0{
background:url("https://www.inuyama.net/img/pc2.png") no-repeat right top;
padding:20px 0px;
font-family:'Noto Sans Japanese', sans-serif;
width:100%;
margin:0px auto;
clear:both;
position: relative;
z-index: 50;
}

table{
border-collapse:collapse;
width:98%;
margin:auto;
}


/*フォントサイズの変更*/
#font-size{
font-size:14px;
text-align:right;
color:#fff;
height:25px;
padding-right:240px;
font-family:"メイリオ", Meiryo, Osaka, sans-serif;
}

#font-size li{
display:inline;
}

#font-size li a{
display:inline-block;
margin-top:3px;
padding:2px 4px 0px;
font-size:14px;
line-height:14px;
text-decoration:none;
background:#fff;
border: 2px #fff solid;
border-radius: 3px;
font-weight:bold;
color:#0aa652;
}

#font-size li a:hover{
color:#ffcc00;
}

/*言語切り替え*/
#font-size li div{
display:inline;
}

#font-size li div a{
background:#fff;
padding:0px;
border:none;
color:#000;
font-weight:normal;
}

/*ヘッダ*/
header{
color:#fff;
width:100%;
height:124px;
background:#0aa652 url("https://www.inuyama.net/img/pc.png") no-repeat right top;
}

header h1{
float:left;
width:45%;
max-width:355px;
height:67px;
padding-top:10px;
padding-left:10px;
}

header h1 img{
width:100%;
max-width:355px;
}

header p{
padding-top:50px;
width:50%;
max-width:500px;
float:right;
}

header p a{
font-size: 20px; font-size: 1.4285714285714rem;
display:block;
line-height:26px;
float:left;
color:#fff;
text-decoration:none;
margin-right:24px;
}

header p a:hover{
color:#ffcc00;
}


/*トップナビゲーション*/

nav#globalnavi li{
display:inline;
}

nav#globalnavi li a {
font-size: 14px;
display:block;
line-height:20px;
width:70px;
float:left;
text-decoration:none;
padding:5px;
margin-right:3px;
margin-bottom:10px;
color:#000;
}

nav#globalnavi li.visit a{
display:block;
background:#0aa652;
color: #fff;
text-align: center;
padding: 7px;
border-radius: 10px;
position: relative;
}

nav#globalnavi li.visit a:before{
content: "";
position: absolute;
bottom: -23px;
right: 40%;
border: 12px solid transparent;
border-top: 12px solid #0aa652;
}

nav#globalnavi li a:hover{
color:#F60;
}



/*パンくずリスト*/
.breadcrumb  {
text-align:right;
padding-right:15px;
}

.breadcrumb li{
display:inline;
list-style:none;
line-height:20px;
}

/*メインンコンテンツ共通指定*/

#main{
clear:both;
width:100%;
max-width:900px;
margin:10px auto;
padding:20px;
border:solid 5px #0aa652;
text-align:left;
}

#main h2{
background:url("https://www.inuyama.net/img/h2.png") no-repeat left bottom;
line-height:1.5;
font-size: 32px;
text-align:left;
font-weight:normal;
padding:10px 0px 15px 20px;
margin:0px 10px;
clear:both;
}


#main .shoukai p{
 width:94%;
 margin:15px auto; 
font-size:18px; font-size:1.2857142857143rem;
letter-spacing:-1px;
font-weight:normal;
line-height:1.6;
}



#main .shoukai2 p{
padding:10px 30px;
font-size:18px; font-size:1.2857142857143rem;
letter-spacing:-1px;
font-weight:normal;
line-height:1.6;
}

#main .shoukai3 p{
padding:10px 30px;
font-size:16px; font-size:1.1428571428571rem;
letter-spacing:-1px;
font-weight:normal;
line-height:1.5;
}


/*注意書き*/
#main .tyuui h4{
font-size: 20px; font-size: 1.4285714285714rem;
padding-top:10px;
font-weight:normal;
line-height:150%;
color:#cc0000;
}

#main .tyuui p{
font-size: 16px; font-size: 1.1428571428571rem;
padding-top:10px;
letter-spacing:-1px;
font-weight:normal;
line-height:20px;
}

#main .tyuui {
padding:10px 30px 20px;
clear:both;
}

/*大きなボタン*/
#main ul.bt {
margin:10px auto;
width:70%;
padding-right:30%;
paddint-top:20px;
}

#main .bt li{
display:inline;
color:#fff;
}

#main .bt li a{
display:block;
height:60px;
line-height:120%;
width:35%;
float:left;
list-style:none;
border: 3px #0aa652 solid;  /* 枠線を引く */
border-radius:10px;     /* 角丸の指定 */
background:#0aa652;
padding:40px 10px 15px;
margin-bottom:20px;
margin-left:20px;
color:#fff;
font-size:24px;
text-decoration:none;
text-align:center;
box-shadow: 5px 5px 0px #ccc;
overflow:hidden;
}

#main .bt li  a:hover {
background:#ff6600;
border: 3px #ff6600 solid;
}

#all  .bt .long a{
width:84%;
max-width:500px;
line-height:1.3;
padding:10px;
height:90px;
clear:both;
align:center;
}

/*長いボタン*/
#all .bt .long a span{
font-size: 1.1428571428571em; font-size: 1.1428571428571rem;
}

/*小さなボタン*/
.button{
text-align:center;
}

.button input{
font-size: 1.1428571428571em; font-size: 1.1428571428571rem;
line-height:130%;
color:#fff;
padding:5px 20px;
margin:0px 5px 20px;
border: 3px #0aa652 solid;  /* 枠線を引く */
border-radius:10px;     /* 角丸の指定 */
background:#0aa652;

}

/*フッタリンク*/
.fl{
clear:both;
text-align:center;
padding-top:20px;
}

.fl li{
display: inline;
margin:0px;
font-size:14px;
color:#0aa652;
text-align:center;
padding-right:20px;
padding-top:10px;
}

.fl a{
font-size:14px;
color:#0aa652;
line-height:24px;
text-decoration:none;
}

.fl a:hover{
font-size:14px;
color:#ff6633;
}

footer{
clear:both;
text-align:center;
}

footer p.top {
font-size:12px;
color:#666;
text-align:center;
background:url("https://www.inuyama.net/img/bg_footer.png") no-repeat bottom center;
background-size:100％;
max-width:1000px;
margin:auto;
line-height:62px;
}


footer p.top a{
font-size:12px;
color:#666;
line-height:24px;
text-decoration:none;
}

footer p.top a:hover{
font-size:12px;
color:#0aa652;
}

footer p.copy{
line-height:1.5;
padding:10px 0px;
background:#0aa652 url("https://www.inuyama.net/img/bg_footer2.png") no-repeat top center;
color:#ffffff;
font-size:12px;
}

small{
font-size:12px;
color:#ff0000;
padding-left:5px;
}
#all .sm{
font-size:18px;
}

/*講座報告履歴*/
.rireki{
clear:both;
text-align:center;
}

.rireki li{
display: inline;
margin:0px;
font-size:14px;
color:#006633;
text-align:center;
padding-right:20px;
padding-top:10px;
}

.rireki a{
font-size:16px;
color:#006633;
line-height:24px;
text-decoration:none;
}

.rireki a:hover{
font-size:16px;
color:#ff6633;
}

/*ボタンの指定3 記念式典サンクスページ使用*/

#all .bt3{
text-align:center;
clear:both;
width:40%;
margin:10px auto 20px;
}

#all .bt3 a{
display:block;
line-height:24px;
vertical-align: center;
border: 3px #0aa652 solid;  /* 枠線を引く */
border-radius:10px;     /* 角丸の指定 */
background:#0aa652;
padding:0px 10px;
margin:0px auto;
color:#fff;
font-size: 16px; 
text-decoration:none;
box-shadow: 5px 5px 0px #ccc;　/* Safari,Google Chrome用 */ 
}

#all .bt3 a:hover {
background:#ff6600;
border: 3px #ff6600 solid;  /* 枠線を引く */
}

/*記念式典リスト*/
div.program {
text-align:center;
}

div.program ul{
margin:auto;
width:90%;
}

div.program li{
 list-style:none;
 float:left;
 width:300px;
 margin:10px 0px 10px 20px;
 padding:15px;
 background:#286C3D;
 border-radius:10px;     /* 角丸の指定 */
 box-shadow: 5px 5px 0px #ccc;　/* Safari,Google Chrome用 */ 
}

div.program li a{
 font-size:20px;
 color:#fff;
text-decoration:none;
}

div.program li a:hover{
 color:#FFFF00;
}

p.poster{
clear:both;
padding:30px auto;
}

p.poster img{
width:100%;
}

h3.midashi{
text-align:center;
font-size:28px;
}
p.clear{
clear:both;
padding:15px;
}

@media screen and (min-width:769px) and ( max-width:960px) {
    /*　画面サイズが960pxまではここを読み込む　*/
body{
background:none;
}

#layer0{
background: url("https://www.inuyama.net/img/tpc2.png") no-repeat right top;
margin:0;
padding:0;
}

/*ヘッダ*/
header{
color:#fff;
width:100%;
height:100px;
background:#0aa652 url("https://www.inuyama.net/img/tpc.png") no-repeat right top;
}

header h1{
float:left;
width:40%;
max-width:250px;
max-height:60px;
}

header h1 img{
width:100%;
max-width:250px;
}

header p{
padding-top:30px;
width:60%;
max-width:500px;
float:right;
line-height:1.5;
}

header p a{
font-size: 16px; font-size: 1.1428571428571rem;
display:block;
}

header p a:hover{
color:#ffcc00;
}

header p img{
width:20px;
vertical-align:middle;
}

/*トップナビゲーション*/
nav#globalnavi{
padding-top:10px;
}

/*メインコンテンツ*/
#main{
width:90%;
}


p.fl{
clear:both;
font-size: 14px; font-size:1rem;
color:#333;
padding:10px auto;
line-height:1.5;
background:rgba(255,255,255,0.4);
}

p.fl a{
font-size: 14px; font-size:1rem;
color:#333;
text-decoration:none;
}

}

@media only screen and (max-width: 768px){
    /*　画面サイズが767pxまではここを読み込む　*/
body{
background:none;
}

#all{
max-width:768px;
background:none;
margin:0 auto;
}

#layer0{
text-align:left;
background: url("https://www.inuyama.net/img/tpc2.png") no-repeat right top;
padding:0px;
}


/*フォントサイズの変更*/
#font-size{
 display:none;
}

/*ヘッダ*/
header{
color:#fff;
width:100%;
height:100px;
overflow:hidden;
background:#0aa652 url("https://www.inuyama.net/img/tpc.png") no-repeat right top;
}

header h1{
float:none;
width:100%;
max-width:240px;
height:auto;
margin:0;
text-align:left;
}

header h1 img{
width:100%;
max-width:240px;
}

/*メインコンテンツ*/
#main {
float:none;
width:98%;
margin:0 auto;
border:0;
padding:0;
}

#main h2{
background:url("https://www.inuyama.net/img/h2.png") no-repeat left bottom;
font-size: 24px; font-size: 1.7rem;
line-height:1.5;
font-weight:normal;
padding:10px auto;
margin:0px auto;
clear:both;
}

#main p{
line-height:1.5;
padding:0px 7px;
}

#main .shoukai2 {
width:94%;
margin:10px auto;
}

#main .shoukai3 {
width:94%;
margin:10px auto;
}

#main .shoukai3 p{
font-size:18px; font-size:1.2857142857143rem;
padding:10px;
}

#main .shoukai2 p{
padding:10px;
}


/*大きなボタン*/
#main ul.bt {
margin:10px auto;
width:90%;
padding-right:0%;
}

#main .bt li a{
display:block;
height:60px;
line-height:120%;
width:40%;
float:left;
font-size: 26px;
padding:30px 10px 15px;
box-shadow: 5px 5px 0px #ccc;
}

/*フッタ*/
footer p.top {
background-size:contain;
max-width:auto;
}

p.fl{
width:96%;
padding:10px 0px;
margin:0 auto;
text-align:center;
font-size:12px;font-size:0.85714285714286rem;
}

p.fl a{
line-height:1.5;
}

p.fl span::before {
	content: "\A" ;
	white-space: pre ;
}

footer{
clear:both;
text-align:center;
}

footer p{
line-height:1.5;
padding:10px 0;
}

#all  .bt .long a{
width:90%;
max-width:auto;
}



}

@media only screen and (max-width:480px){
 /*　画面サイズが480px以下はここを読み込む　*/

body{
background:none;
}

#all{
max-width:480px;
background:none;
}

#layer0{
text-align:left;
background: url("https://www.inuyama.net/img/mpc2.png") no-repeat right top;
padding:0px;
}

/*パンくずリスト*/
.breadcrumb  {
text-align:right;
padding-right:15px;
margin:0 auto;
padding:0 auto;
}

/*フォントサイズの変更*/
#font-size{
 display:none;
}

/*ヘッダ*/
header{
color:#fff;
width:100%;
height:74px;
overflow:hidden;
background:#0aa652 url("https://www.inuyama.net/img/mpc.png") no-repeat right top;
}

header h1{
float:none;
width:100%;
max-width:200px;
height:auto;
margin:0;
text-align:left;
}

header h1 img{
width:100%;
max-width:200px;
}

header p{
 display:none;
}

#main h2{
background:url("https://www.inuyama.net/img/h2.png") no-repeat left bottom;
line-height:1.5;
font-size: 22px;
font-weight:normal;
padding:10px;
margin:0px 0px;
clear:both;
}

#main .shoukai2 p{
padding:10px;
line-height:1.6;
font-size:16px;
}


/*大きなボタン*/
#main ul.bt {
width:98%;
padding-right:0%;
}

#main .bt li a{
width:37%;
float:left;
padding:30px 5px 5px;
margin-bottom:20px;
margin-left:4%;
font-size: 19px;
}

/*フッタ*/
footer p.top {
background-size:contain;
max-width:auto;
}

p.fl{
width:96%;
padding:10px 0px;
margin:0 auto;
text-align:center;
}

p.fl a{
line-height:1.5;
font-size:12px;

}

footer{
clear:both;
text-align:center;
}

footer p{
line-height:1.5;
padding:10px 0;
font-size: 12px; font-size:0.85714285714286rem;
}

.sbr::before {
	content: "\A" ;
	white-space: pre ;
}

#main .tyuui {
padding:10px 0px;
clear:both;
}

#all  .bt .long a{
line-height:1.2;
width:84%;
max-width:auto;
height:120px;
}

}