@charset "utf-8";

body > div+div{
	background-image:url(../images/cmnimgs.png), -webkit-linear-gradient(top, rgba(252,247,222,0) 0px, rgba(252,247,222,1) 40px);
	background-image:url(../images/cmnimgs.png), linear-gradient(180deg, rgba(252,247,222,0) 0px, rgba(252,247,222,1) 45px);
	background-repeat:no-repeat, repeat-x;
	background-position:center -285px, left top;
	height:295px;}

body > div+div div{height:260px;}

body > div+div nav ul li:first-child a{background-position:-480px -105px;}
body > div+div nav ul li:nth-child(2) a,
body > div+div nav ul li:nth-child(2) span{background-position:-410px -105px;}
body > div+div nav ul li:nth-child(3) a,
body > div+div nav ul li:nth-child(3) span{background-position:-340px -105px;}
body > div+div nav ul li:nth-child(4) a,
body > div+div nav ul li:nth-child(4) span{background-position:-270px -105px;}

body > div+div > div > p,
body > p#gtbtn,
body > div > section > hr{background-image:url(../images/cmnimgs.png); background-repeat:no-repeat;}

body > div+div > div > p{display:block;}

body > div+div > div > p,
body > p#gtbtn,
body > div > header,
body > div > section > header{height:0; overflow:hidden; line-height:2;}

body > div+div > div > p{background-position:-850px -100px; width:72px; margin-left:873px; padding-top:40px; cursor:pointer;}

body > p#gtbtn{background-position:-850px 0; width:70px; margin:0 0 0 420px; padding-top:80px; position:fixed; bottom:30px; left:50%; cursor:pointer; z-index:500;}
body > p#gtbtn:hover{background-position:-950px 0;}

/* 2020.01.27 Googleがdata-vocabulary.orgを対象外にしたからschema.orgに変更 の時についでに構造変更
p#pankuzu{width:780px; padding-top:15px; text-align:left; text-transform:uppercase;}
p#pankuzu,
p#pankuzu a,
p#pankuzu span{color:#2F7259;}
p#pankuzu span{padding:5px 8px; font-size:0.85em; border:1px solid #2F7259; border-radius:3px;}
p#pankuzu a{text-decoration:none;}
p#pankuzu a:hover span{background-color:#2F7259; color:#FFF;}
*/
ol#pankuzu,
ol#pankuzu a{display:block;}
ol#pankuzu li,
ol#pankuzu a{display:inline-block;}
ol#pankuzu li,
ol#pankuzu a,
ol#pankuzu span{color:#2F7259;}
ol#pankuzu{width:780px; padding-top:15px; list-style:none; text-align:left; line-height:1.8;}
ol#pankuzu li:nth-of-type(1)::after{content:"　＞　";}
ol#pankuzu li:nth-of-type(2){margin-left:-4px;}
ol#pankuzu a{text-decoration:none; text-transform:uppercase;}
ol#pankuzu span{padding:5px 8px; font-size:0.85em; border:1px solid #2F7259; border-radius:3px;}
ol#pankuzu a:hover span{background-color:#2F7259; color:#FFF;}

/* */

body > div > header{width:120px; padding-top:600px; position:fixed; top:0; left:50%; margin-left:370px;}

body > div > section{width:780px;}
body > div > section > header{background-position:-120px 0; width:780px; padding-top:450px; border-bottom:5px solid #2F7259;}

body > div > section > hr{height:50px; margin:80px 0;}

/* End base CSS */