html,body,div,span,iframe,h1,h2,h3,h4,p,pre,del,em,img,b,i,dl,dt,dd,ol,ul,li,form,table,tbody,tr,th,td,article,aside,footer,header,nav,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box} article,aside,footer,header,nav,section{display:block} body{line-height:1;overflow-wrap:break-word;word-wrap:break-word} input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;vertical-align:middle;box-sizing:border-box} a{margin:0;padding:0;text-decoration:none;outline:none;font-size:100%;vertical-align:baseline;background:transparent} a img{border-style:none} ul,li{list-style-type:none} hr{border:0;display:block;margin:1em 0;padding:0;height:1px} .cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both} /* =================================== 背景,文字,リンク設定 =================================== */ html{ font-size:62.5% } body{ background:#fff; /* 背景 */ color:#665c50; /* 文字色 */ font-size:1.3em;/* 文字の大きさ */ font-family:'Segoe UI','游ゴシック Medium','Yu Gothic Medium','游ゴシック体',YuGothic,'Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif; letter-spacing:.1em; line-height:1.5; padding:20px; text-align:center } /* リンク ------------------------------ */ a{ color:inherit } #rightcolumn a,aside a{ color:#8ec9df; display:inline-block; margin:3px 3px 3px 0; border-bottom:1px solid #ddd } a:hover,nav span:hover,#rightcolumn a:hover{ background:rgba(142,201,223,.8); border-radius:5px; color:#fff; transition:.6s } #rightcolumn a.bg-none,a.bg-none{ border-bottom:0 } #rightcolumn a.bg-none:hover,a.bg-none:hover{ background:none; color:inherit } #rightcolumn .line > a{ border-bottom:0; margin:0 } /* =================================== 基本 =================================== */ #wrapper{ position:relative; text-align:left } #header-inner{ padding:0 0 20px 0 } #rightcolumn-wrap{ float:right; margin-left:-300px; /* (※1)と同じだけマイナス */ width:100% } #rightcolumn{ margin-left:300px; /* (※1)と同じ */ padding:20px 20px 20px 35px; position:relative; text-shadow:none } #leftcolumn-wrap{ float:left; width:300px; /* 左側の幅(※1) */ } #leftcolumn{ padding:20px 0 } /* =================================== メニュー =================================== */ #menu{ background:url(image/back01.png) no-repeat 50% 0; display:block; margin:0 auto; min-height:280px } nav li a,nav li span{ display:block; padding:5px 0; position:relative; text-shadow:5px 5px 1px #ccc } .sub-menu{ display:none; margin:0; overflow:hidden } .sub-menu li{ text-indent:1em } /* メニューの「>」 ------------------------------ */ nav li span:after{ border-top:3px solid #665c50; /* 色 */ border-right:3px solid #665c50; /* 色 */ content:""; display:block; margin-top:-5px; position:absolute; height:5px;width:5px; top:50%;right:10px; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:.5s } nav li span.open:after{ -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg) } /* メニューを開くボタン非表示 ------------------------------ */ #open{display:none} /* =================================== ページ上部へのリンク、著作権表示 =================================== */ #pagetop{ background:rgba(142,201,223,.7); border-radius:30px; box-sizing:border-box; color:#fff;/* 色 */ display:block; font-size:13px; letter-spacing:normal; line-height:20px; padding-top:12px; position:fixed; text-align:center; height:40px;width:40px; /* 大きさ */ bottom:-80px; z-index:10 } #pagetop:before{ content:""; display:block; border-left:2px solid #fff; border-top:2px solid #fff; position:absolute; top:10px;left:16px; height:6px;width:6px; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg) } #pagetop:hover{ background:rgba(0,0,0,0.8) } #fl{ margin-top:80px; text-align:center } #fl a{ display:inline-block } #fl a:after,#fl a:before{ content:url(image/back05.png); margin:0 5px; position:relative; top:3px } /* =================================== index =================================== */ #index{ margin:0 auto; height:auto } .indexbox{ background:url(image/back01.png) no-repeat 50% 0; margin:20px auto; padding:20px; text-align:center; max-width:580px; min-height:280px } /* =================================== 見出し、枠、線 =================================== */ h1{ font-size:1.3em; letter-spacing:.1em; margin:0 0 10px; text-shadow:5px 5px 1px #ccc } h2,h3{ font-size:1.1em; margin:20px 0; text-shadow:5px 5px 1px #ccc } #rightcolumn h2{ background:#d1e9f2; color:#fff; font-size:1.1em; margin:20px 0 20px -20px; padding:.1em 1em; position:relative; text-shadow:none } #rightcolumn h2::after{ border-width:0 10px 10px 0; border-style:solid; border-color:#fff #fff #ccc #ccc; box-shadow:-1px 1px 2px rgba(0, 0, 0, .1); content:''; position:absolute; top:0;right:0; width:0 } h2:first-letter,h3:first-letter{ color:#8ec9df; font-size:1.4em } #rightcolumn h2:first-letter{ color:#fff; font-size:1em } #menu > h2:first-child,#rightcolumn h2:first-child{ margin-top:0 } h2 + h3{ margin-top:0 } dt{ color:#8ec9df; clear:both; font-weight:700; float:left; margin:0 0 5px; width:12em /* 文字数によっては調整 */ } dd{ border-bottom:dotted 1px; margin:0 0 5px 14em /* dtのwidthに2足してます */ } em{ font-style:normal; font-weight:700 } input,textarea{ background:#fff; border:1px solid #8ec9df; margin:3px 0; width:250px } textarea{ height:50px } #leftcolumn input,#leftcolumn textarea{ width:100% } hr{ border-top:1px solid #ccc } .marker{ background:#d1e9f2; background:-webkit-linear-gradient(rgba(209,233,242,0) 50%, #d1e9f2 0%); background:linear-gradient(rgba(209,233,242,0) 50%, #d1e9f2 0%); padding:1px 5px } .dcline{ border-left:5px solid #8ec9df; margin:8px 0; padding:3px 3px 3px 10px } .textbox{ border:1px dashed; margin:10px 0; padding:3px; text-align:center } .title{ color:#8ec9df; font-size:1.5em; font-weight:700; margin:2em 0 } /* 複数行の右寄せ ------------------------------ */ .r-justified{ text-align:right } .r-justified p{ display:inline-block; text-align:left } .inline{ display:inline-block } /* 文字の下の線 ------------------------------ */ /* bodyのfont-sizeを変更したら数値を変更 */ /* 2.6 = font-size:1.3 x line-height:2 */ .line{ padding-bottom:0.1em; background-color:#fff; background-image:-webkit-linear-gradient(left, #fff 1.1px, rgba(255,255,255,0) 1px), -webkit-linear-gradient(top, #666 1.1px, rgba(102,102,102,0) 1px); background-image:linear-gradient(to right, #fff 1.1px, rgba(255,255,255,0) 1px), linear-gradient(to bottom, #666 1.1px, rgba(102,102,102,0) 1px); background-size:2px 2.6rem; line-height:2 } /* =================================== 横幅800pxで切り替え =================================== */ @media screen and (max-width: 800px){ dt{float:none;clear:none} dd{margin-left:20px} input,textarea{width:100%} img{max-width:100%;height:auto} /* 画像の縮小表示 */ } /* =================================== スマホ、タブレット用 横幅600pxで切り替え =================================== */ @media screen and (max-width: 600px){ body{ padding:15px; font-size:1.5em } #header-inner{ padding:0; min-height:60px; /* メニューを開くボタン分 */ margin-right:60px /* メニューを開くボタン分 */ } #rightcolumn{ padding:20px 10px 50px } #leftcolumn{ background:rgba(255,255,255,.7); padding:10px } h1{ font-size:1.2em } #rightcolumn h2{ margin:20px -10px } /* 文字の下の線 ------------------------------ */ /* bodyのfont-sizeを変更したら数値を変更 */ /* 3 = font-size:1.5 x line-height:2 */ .line{ background-size:2px 3rem; line-height:2 } #wrapper{height:auto;width:auto} #rightcolumn-wrap{float:none;margin-left:0} #rightcolumn{margin-left:0} #leftcolumn{float:none} a:hover,nav span:hover,#rightcolumn a:hover{background:none;border-radius:0;color:inherit} /* =================================== スマホ、タブレット用メニュー =================================== */ /* スライド ------------------------------ */ #leftcolumn-wrap{ background:#fff url(image/back01.png) no-repeat 50% 50%; line-height:2; margin:0; padding:70px 10px 20px; /* メニューボタン分空ける */ position:fixed; height:100%;width:300px; /* (*1)同じにする */ top:0;right:0; -ms-transform:translate(300px); /* (*1)同じにする */ -webkit-transform:translate(300px); /* (*1)同じにする */ transform:translate(300px); /* (*1)同じにする */ transition:.3s; z-index:1000 } #side-bg{ background:rgba(51,51,51,.5)/* 周りの背景色 */ } /* メニュー ------------------------------ */ #menu{ background:none } nav li{ border-bottom:1px solid #666 } nav ul li ul li:last-child{ border:0 } nav li a,nav li span{ padding:8px 0 } /* メニューを開くボタン ------------------------------ */ #open{ background:url(image/back02.png) no-repeat 50% 0; display:inline-block; position:absolute; text-align:center; height:60px;width:60px; /* 大きさ */ top:0;right:0; z-index:1001 } #leftcolumn{height:100%;overflow:auto;-webkit-overflow-scrolling:touch} #leftcolumn-wrap.open{-ms-transform:translate(0);-webkit-transform:translate(0);transform:translate(0)} #side-bg{display:none;position:fixed;height:100%;width:100%;top:0;left:0;z-index:999;cursor:pointer} #open.buttonclose{position:fixed;top:15px;right:15px} .open-text{position:absolute;bottom:0;left:0;width:100%} #open-icon,#open-icon:before,#open-icon:after{background:#665c50} /* 線の色 */ #open-icon{display:block;margin:-1px 0 0 -10px;position:absolute;top:20px;left:50%;height:2px;width:20px} #open-icon:before,#open-icon:after{content:"";display:block;position:absolute;top:50%;left:0;height:2px;width:20px;transition:.3s} #open-icon:before{margin-top:-8px} #open-icon:after{margin-top:6px} #open .close{background:transparent} #open .close:before,#open .close:after{margin-top:0} #open .close:before{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:#fff}/* 開いた時の線の色 */ #open .close:after{-ms-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);transform:rotate(-135deg);background:#fff}/* 開いた時の線の色 */ }