@charset "utf-8";
* { margin: 0px; padding: 0px; }
body { font-size: 1em; line-height: 1.6em; color: #333; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif; }
#header { width: 100%; padding-top: 15px; padding-bottom: 15px; background-color: #09C; }
h1 { font-size: 2.5em; padding-top: 15px; color: #FFF; background-color: #09C; width: 960px; height: 50px; margin-right: auto; margin-left: auto; }
h2 { font-size: 1.3em; font-weight: bold; margin-bottom: 10px; padding-bottom: 3px; border-bottom: 2px dotted #069; padding-top: 20px; color: #069; clear: both; }
h3 { font-size: 1.1em; font-weight: bold; color: #39C; line-height: 1.5em; margin-bottom: 5px; clear: both; padding-bottom: 5px; padding-top: 10px; }
h4 { font-size: 1.2em; font-weight: bold; color: #930; line-height: 1.5em; margin-bottom: 3px; }
p { margin-bottom: 1em; }
a { color: #03C; text-decoration: none; }
a:hover { color: #F90; text-decoration: none; }
img { border: none; vertical-align: top; }
#top_img { text-align: center; margin-bottom: 20px; }
#container { width: 960px; margin-right: auto; margin-left: auto; }
.kakomi { background-color: #FFF; border: 3px solid #CAA686; overflow: hidden; border-radius: 10px; margin-bottom: 30px; padding: 10px; }
.photo1 { width: 230px; padding-right: 10px; float: left; }
.w480 { clear: both; width: 440px; margin-bottom: 30px; }
.illust { width: 301px; float: left; padding-right: 5px; padding-left: 5px; text-align: center; }
.text01 {font-size:1.3em; font-weight:bold; text-align:center;}
.text02 { font-size: 1.2em; line-height: 1.5em; }
.text03 { color: #39C; font-weight: bold; background-color: #DBEEF7; padding: 3px; }
.photo_l { text-align: center; float: left; width: 470px; margin-bottom: 30px; }
.photo_r { text-align: center; float: right; width: 470px; margin-bottom: 30px; }
.img_l { float: left; padding-right: 15px; padding-bottom: 10px; }
.imb_r {float:right;padding-left:15px; padding-bottom:10px;}
.tbl01 { margin-bottom: 30px; border-top: 1px solid #CCC; }
.tbl01 th, .tbl01 td { padding: 3px 3px 3px 8px; border-bottom: 1px solid #CCC; text-align: left; font-weight: normal; }
.tbl01 th { background-color: #EEE; }
.tbl01 td { background-color: #FFF; }
.tbl02 { border-top: 1px solid #09C; border-right: 1px solid #09C; margin-bottom: 10px; }
.tbl02 th { background-color: #D2F2FF; font-weight: normal; padding: 3px; border-bottom: 1px solid #09C; border-left: 1px solid #09C; }
.tbl02 td { text-align: center; border-bottom: 1px solid #09C; border-left: 1px solid #09C; }
.waku_l1 { float: left; width: 330px; margin-bottom: 30px; }
.waku_r1 { float: right; width: 600px; margin-bottom: 30px; }
.kiji_lr { overflow: hidden; margin-bottom:15px;}
.kiji_l { float: left; width: 460px; }
.kiji_r { float: right; width: 460px; }
.kensa_illust { text-align: center; float: left; width: 160px; margin-bottom: 30px; }
.btn { width: 24em; margin-right: auto; margin-left: auto; text-align: center; margin-right: auto; margin-left: auto; margin-bottom: 20px;}
.btn a{ font-size: 1.2em; font-weight: bold; padding: 5px; color:#FFF; background-color: #39C; display:block; border-radius:10px;}
.btn a:hover { background-color: #7CBEDE; }
.sikiri { clear: both; }
#address { text-align: center; margin-bottom: 20px; padding-top: 20px; border-top: 2px dotted #666; clear: both; padding-bottom: 20px; border-bottom: 2px dotted #666; margin-top: 20px; }
#footernavi { text-align: center; padding: 10px; clear: both; }
#copyright {color:#666; font-size:0.9375em; text-align: center; padding: 10px 0 50px; border-top: 1px dotted #666;}
#pagetop { position: fixed; bottom: 0px; z-index:100; width:100%;}
#pagetop_box a{ color: #FFF; text-decoration: none; background-color: #69F; text-align: center; width: 11em; margin-right: auto; margin-left: auto; padding: 3px; border-radius:5px 5px 0 0; display:block; }
#pagetop_box a:hover { background-color: #9DBDFF; }
.kiji { padding-top: 3px; padding-bottom: 3px; border-bottom: 1px dotted #999; overflow: hidden; }
.kiji .day { color: #066; width: 140px; float: left; }
.kiji .comm { float: right; padding-left: 10px; width: 800px; border-left: 1px dotted #CCC; }
#itiran { text-align: right; padding-top: 3px; padding-bottom: 3px; }
#kakarituke {background-color: #D2F2FF; padding: 20px; border-radius: 10px;}
.list01 {margin-left: 2em; margin-bottom: 1em;}

