body {margin:0; padding:0; font:13px/1.5 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; background:url(./img/bg.jpg) no-repeat 50% 50%; background-size:cover; background-position:fixed; background-attachment:fixed;}
body:before {content:""; display:block; width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(255,255,255,.6) url(./img/grid.png) repeat-x left bottom; background-size:120% auto; opacity:.6;}
#all {position:relative; width:900px; margin:0 auto; color:#222;}
h1, h2, h3, h4, h5 {margin:0; padding:0; font-size:100%;}
ul, li {list-style-type:none; clear:all; margin:0; padding:0;}
a, a:link {color:#222;}
a, a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}
.IB {display:inline-block;}

/*------------------------------------------------------------------------*/

#head {padding-top:30px; text-align:center;}
#head .box {margin-top:20px; padding:12px;}
#head h1 {font-size:350%; line-height:1.1; font-family:'Roboto Condensed', sans-serif;}
#head p {margin:6px 0;}
#head h3 {margin:16px auto;}
#head table#info {margin:0 auto; text-align:left; line-height:130%; border-collapse:collapse; border:0;}
#head table a {color:#000000;}
#head table a:hover {text-decoration:underline;}
.cover {max-width:400px; margin:40px auto;}
.cover img {width:100%; box-shadow:0 0 10px rgba(0,0,0,.06);}
.box h2 a[href*=".pdf"] {position:relative; display:inline-block; margin-left:1em; padding:0 1em 0 1.4em; background:#18c; font-size:78%; color:#fff; box-shadow:1px 2px 0 rgba(0,0,0,.1);}
.box h2 a[href*=".pdf"]:before {content:""; display:block; width:6px; height:6px; position: absolute; left:4px; top:calc(50% - 3px); border:#fff solid; border-width:1px 1px 0 0; transform:rotate(45deg);}
#contents {width:860px; margin:0 auto; border-bottom:4px solid #035;}
#contents h1 {margin:0 auto; padding:3px 0; border-bottom:4px solid #035; text-align:center;}
#contents > h3 {margin:12px auto; padding:15px; text-align:center; border:0px solid #035; background-color:#fcfcfc; background-color:#fcfcfc; background:rgba(250,250,250,.88); color:#222;}
#contents .box {clear:both; margin:0 auto; padding:25px; border:0px solid #035; background-color:#fcfcfc; background:rgba(250,250,250,.88); text-align:left;}
#contents .box h3 {padding:9px 1em; border-left:6px solid #035; border-bottom:0px solid #035; background:rgba(0,30,70,.08); font-weight:bold;}
#contents .box h3 span {font-weight:normal; float:right; color:#000; display:block; width:30px; margin-right:20px; text-align:right; color:#666;}
#contents .box h3 span + a {display:block; max-width:630px; margin-right:60px; font-size:131%;}
#contents .box h4,
#contents .box h5 {padding:9px 1em; border-left:6px solid #035; border-bottom:0px solid #035; background:rgba(0,30,70,.08); font-weight:bold;}
#contents .box h4 a {font-size:116%;}
#contents .box h4 span {font-weight:normal; float:right; color:#000; display:block; width:30px; margin-right:20px; text-align:right; color:#666;}
#contents .box h5 a {font-size:100%;}
#contents .box * + h3,
#contents .box * + h4,
#contents .box * + h5,
#contents .box * + dl {margin-top:15px;}

#contents .box p {margin:6px 24px; line-height:155%;}
#contents .box dl {padding:1.5em 1em; border:0px solid #035; background:rgba(0,0,0,.03); line-height:1.5;}
#contents .box dt {clear:both; float:right; width:30px; margin-right:20px; text-align:right; color:#666;}
#contents .box dd {margin-right:80px; padding-left:.5em; text-indent:-2em;}
#contents .box dd + dt,
#contents .box dd + dt + dd {margin-top:.8em;}

li.list1 {margin:18px 12px; padding:6px; border:0px solid #035; background-color:#fff;}
li.list2 {margin:12px 18px; padding:6px; border-top:1px solid #035; border-right:1px solid #035; border-bottom:1px solid #035; border-left:6px solid #035; background-color:#EBD79C;}
li.list3 {margin:6px 24px; padding:0 12px 6px 12px; line-height:22px; background-color:#DDC16D; font-weight:bold;}
li.list4 {margin:12px; padding:0px 9px; border-bottom:2px solid #035; font-weight:bold;}
li.list5, 
li.list5c {margin:10px 18px 0px 32px; padding:3px; text-indent:-34px; font-weight:normal; line-height:125%;}
li.list5c {background-color:#E9D28A;}

/*------------------------------------------------------------------------*/

#footer {margin-top:72px; background-color:#fcfcfc; background:rgba(250,250,250,.88); text-align:center;}
#footer h3 {margin:12px auto; padding:6px 0; text-align:center; border:0px solid #035; color:#222;}
#footer .box {margin:0 auto; padding:9px; border:0px solid #035; text-align:left;}
#footer .box p {margin:6px 24px; line-height:155%;}
#footer .box p#mail {text-align:center;}
#footer .box dl {margin:18px 36px 18px 12px; line-height:135%;}
#footer .box dt {padding:9px 6px; border-left:6px solid #035; border-bottom:1px solid #035; font-weight:bold;}
#footer .box dd {margin:6px 16px 12px 16px;}

.FrontCovCap h3,
.FrontCovCap p {padding:0 !important; display:inline-block; vertical-align:top; text-align:left;}
