*{margin:0;padding:0} div,h1,h2,h3,p,ul,li,input,textarea,table,tr,th,td,footer,header,nav{box-sizing:border-box} input,textarea,select{font-family:inherit;font-size:inherit;color:inherit} a{text-decoration:none;outline:none} a img{border-style:none} ul,li{list-style-type:none} html{ font-size:62.5% } body{ background:url(image/back01.png) #fff no-repeat 100% 0;/* 背景 */ color:#c2b089;/* 文字色 */ font-size:1.2em;/* 文字の大きさ */ font-family:Verdana,Roboto,'游ゴシック','Yu Gothic','游ゴシック体','YuGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif; letter-spacing:.1em; line-height:1.5; text-align:center; overflow-y:scroll; overflow-wrap:break-word; word-wrap:break-word } a{ color:#fdc1c1 } a:hover{ color:#c2b089 } /*-------------------------------------------------------- 基本 --------------------------------------------------------*/ #wrapper{ padding:20px; margin:0 auto; text-align:left; width:500px /* 全体の幅・大きさはここで変更 */ } /*-------------------------------------------------------- 上(ヘッダー) --------------------------------------------------------*/ header a{ color:#c2b089 } .header-inner{ padding:0 0 10px 0; text-align:right } /*-------------------------------------------------------- メニュー --------------------------------------------------------*/ #menu{ border-top:3px double #c2b089; border-bottom:3px double #c2b089; width:100%; text-align:center } nav li{ display:inline-block; /* 横並び */ position:relative; /* サブメニュー表示位置の基準 */ height:2em;line-height:2em; /* メニュー高さ */ } nav li a,nav li span{ color:#fdc1c1; display:inline-block; font-weight:700 } nav li+li:before{ content:"│" } /* サブメニュー */ .sub-menu{ background:#fed0cc; position:absolute; width:200px; /* サブメニュー幅 */ z-index:20 } .sub-menu li{ display:block; /* 横並びをリセット */ visibility:hidden; /* 隠す */ overflow:hidden; /* 隠す */ height:0; /* 隠す */ width:100% } .sub-menu li:before{ content:none } .sub-menu li a{ color:#c2b089; display:block } .sub-menu li a:hover{ background:#fdc1c1 } nav li:hover .sub-menu li{ visibility:visible; overflow:visible; height:2em;line-height:2em; /* サブメニュー高さ */ transition: .5s } #open{display:none} /*-------------------------------------------------------- メイン --------------------------------------------------------*/ #contents{ padding:10px 0 20px } #contents a{text-decoration:underline}/* IE用 */ #contents a{text-decoration:underline double #c2b089} #contents a img{text-decoration:none} /*-------------------------------------------------------- 下(フッター) --------------------------------------------------------*/ footer{ border-top:1px solid #c2b089; text-align:right; width:100% } .footer-inner{ padding:2px 0 2px 10px } /*-------------------------------------------------------- ページ上部へのリンク、著作権表示 --------------------------------------------------------*/ #pagetop {/* 位置はscroll.jsで設定 */ background:rgba(255,214,218,0.9);/* 背景 */ color:#fff;/* 色 */ border-radius:10px; display:block; padding:10px; position:fixed; text-align:center; z-index:10 } #pagetop:hover { background:rgba(194,176,137,0.8) } #fl a { display:inline-block; margin:10px 0 } /*-------------------------------------------------------- 見出し、枠、線 --------------------------------------------------------*/ h1{ color:#ffd6da; font-size:1.2em; margin:0.5em 0; text-align:left } h1 a{color:#ffd6da} h1 span{color:#c2b089} h2{ border-left:.5em solid #ffd6da; font-size:1em; margin:20px 0; padding-left:1em } h2 span{color:#ffd6da} h3{ background:url(image/i03.png) no-repeat 0 50%; border-bottom:1px dotted #ffd6da; font-size:1em; font-weight:400; line-height:1em; margin:20px 0; padding-left:15px } dd{ margin:0px 0px 5px 2em; border-bottom:1px solid #ffd6da } dt{ font-weight:bold; margin:0px 0px 5px } em{ font-weight:700 } input,textarea{ background:#ffd6da; border:1px solid; margin:3px 0; width:200px } textarea{ height:50px } hr{ display:block; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; height:1px } .marker{ background:#ffd6da; background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.49, #fff), color-stop(0.5, #ffd6da), color-stop(1, #ffd6da)); background:-webkit-linear-gradient(transparent 50%, #ffd6da 0%); background:linear-gradient(transparent 50%, #ffd6da 0%) } .dcline{ border-left:8px solid #edc4cb; margin:5px 0; padding:3px } .textbox{ border:1px dotted #edc4cb; font-size:0.9em; text-align:center } .title{ color:#ffd6da; font-size:1.5em; font-weight:700; margin:2em 0; text-align:right } .txt{ border-left:1px solid; margin:1em; padding:0 0 0 1em } .frame{ background:#fff; border-radius:3px; box-shadow:4px 4px 5px #c2b089; padding:5px } .middle{ vertical-align:middle } /*-------------------------------------------------------- スマホ、タブレット用 横幅600pxで切り替え --------------------------------------------------------*/ @media screen and (max-width: 600px){ body{ font-size:1.4em } #wrapper{ background:rgba(255,255,255,.5); padding:20px 20px 60px; width:100% } header{ position:relative /* メニュー表示位置の基準 */ } .footer-inner{ padding:2em 0 } /* 画像の縮小表示 */ img{ max-width:100%; height:auto } /*-------------------------------------------------------- スマホ、タブレット用メニュー --------------------------------------------------------*/ /* メニュー */ #menu{ background:rgba(255,198,193,.9); /* メニューの背景色 */ border:none; border-radius:6px; display:none; position:absolute; /* 表示位置固定 */ left:0; /* headerを基準とした位置 */ z-index:20 } nav li{ display:block; /* 横並び解除 */ height:auto;line-height:inherit /* 高さリセット */ } nav li+li:before{ content:none } nav li+li{ border-top:1px dashed #fff } nav li a,nav li span{ color:#c2b089; display:block; position:relative; padding:15px 20px /* リンクの余白 一列の高さはここで調節 */ } nav li a:hover,nav li span:hover{ background:#fdc1c1; color:#fff; transition:.5s ease-in } /* サブメニュー */ .sub-menu{ border-top:1px dashed #fff; position:static; display:none; /* 隠す */ width:100%; z-index:auto } .sub-menu li{ text-indent:1em; display:inline-block;/* 一列ごとにするならここを削除 */ visibility:visible; /* リセット */ overflow:visible; /* リセット */ height:auto; /* 高さリセット */ width:50% /* 一列ごとにするならここを削除 */ } .sub-menu li+li{ border-top:0 } .sub-menu li a:after{ display:none } nav li:hover .sub-menu li{ height:auto;line-height:inherit /* 高さリセット */ } nav li span:after{ border-top:3px solid #fff; /* メニュー「>」の色 */ border-right:3px solid #fff; /* メニュー「>」の色 */ content:""; display:block; margin-top:-5px; position:absolute; top:50%;right:10px; height:5px;width:5px; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:.2s } nav li span.open:after{ -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg) } /* メニューを開くボタン */ #open{ background:#c2b089; border-radius:6px; color:#fff; display:inline-block; padding:.5em } }