@charset "utf-8";
/* CSS_Reset */
body,
h1,
h2,
h3,
h4,
h5,
a,
p,
div,
span,
ol,
ul,
li,
blockquote,
pre,
code { margin:0; padding:0; border:none; text-decoration:none; font-style:normal; font-weight:normal;}
hr,
img { margin:0; padding:0; border:none;}

/* 全体 */
/* body { background-color:#f9f9f9; font-family:'meiryo UI', Osaka, sans-serif; line-height:1.7em;} */
body { background-color:#222; font-family: 'Hiragino Kaku Gothic ProN', meiryo, sans-serif; }

/* レイアウト */
#container { margin:0 auto; max-width:600px; border-right:1px dashed #c4c4c4; border-left:1px dashed #c4c4c4; text-align:left;}
#content { max-width:600px; border-bottom:1px dashed #c4c4c4;}
#content02 { max-width:600px; border:1px dashed #666;}
#header_body { padding-bottom:10px; max-width:600px; background:#222;}

/* エントリー */
.entry_title_body { font-size:0.8rem; padding:5px 10px; font-weight:bold; border-top:1px dashed #c4c4c4; border-bottom:1px dashed #c4c4c4; border-left:40px solid #777; text-align:left;}
.entry_body { padding:20px; text-align:left; color:#ccc;}
.entry_text { font-size: 0.95rem; line-height: 1.6;}
.footer { font-size: 0.9rem; line-height: 1.6; margin:0 auto; text-align:center;}
.entry_footer { margin:0 auto; padding:15px 0; border-top:1px dashed #c4c4c4; text-align:center; font-size:120%;}

/* トップメニュー */
#topmenu table,
#bottommenu table { width:100%; border-collapse:collapse;}
#topmenu th,
#topmenu td,
#bottommenu th,
#bottommenu td { width:60px; border-top:1px dashed #c4c4c4; background:#333; text-align:center; font-size:80%; padding:5px 0;}
#topmenu th a:link,
#topmenu td a:link,
#bottommenu th a:link,
#bottommenu td a:link { display:block; font-weight:normal; color:rgb(0, 195, 255);}
#topmenu th a:hover,
#topmenu td a:hover,
#bottommenu th a:hover,
#bottommenu td a:hover { text-decoration:none; color:#ff7f50;}
.br1d { border-right:1px dashed #c4c4c4;}
.imgbdr_dashed { border:1px dashed #cccccc;}
.imgbdr_solid { border:1px solid #e7e7e7;}
.imgbdr_dotted { border:1px dotted #cccccc;}

/* 強調 */
h1 { margin-left:10px; padding:10px; color:#eee; font-size:xx-large; font-family:'Meiryo UI','Osaka',sans-serif;}
.introduction { font-size:0.8rem; padding: 5px 20px 5px 40px ; color:#ddd; text-align:left;}
h2 { color:#999; font-weight:normal;}
h3 { margin:0 0 10px 0; padding:5px 10px; color:#ddd; font-weight:bold; font-size:large; border-top:1px solid #aaa; border-right:1px solid #aaa; border-bottom:1px solid #aaa; border-left:10px solid #aaa; background-color:#111;}
h4 {  margin:5px 10px; padding:0 7px 2px; color:#999; font-weight:bold; font-size:large; border-bottom:1px solid #777; border-left:10px solid #888;}
h4 a { font-weight:bold;}
h5 { margin:10px 0 5px -15px;color:#888; font-size:large; font-weight: bold;}

/* 文字色 */
.comme { padding:1em; color:#ddd; font-size:85%; line-height:1.6em; }
.atpink { color:#ff66cc; font-size:80%; line-height:1.7em;}
.ATcolor,
.pink { color:#ff66cc;}
.black { color:#000000;}
.tomato { color:#ff6347;}
.coral { color:#ff7f50;}
.orange { color:#ffa500;}
.red { color:#ff0000;}
.usuku { color:#aaa; font-size:90%;}
.color000 { color:#000;}
.color111 { color:#111;}
.color222 { color:#222;}
.color333 { color:#333;}
.color444 { color:#444;}
.color555 { color:#555;}
.color666 { color:#666;}
.color777 { color:#777;}
.color888 { color:#888;}
.color999 { color:#999;}
.coloraaa { color:#aaa;}
.colorbbb { color:#bbb;}
.colorccc { color:#ccc;}
.colorddd { color:#ddd;}
.coloreee { color:#eee;}
.colorfff { color:#fff;}

/* リンク */
a:link,
a:visited { color:#0099ff;}
a:hover,
a:active { color:#ff66cc; text-decoration:underline;}

/* テーブル */
table.Ptb02 { border-spacing:0 20px; border-collapse:separate;}
table.Ptb02 th { color:#666; vertical-align:top; text-align:left; font-size:110%; font-weight:bold;}
table.Ptb02 td { color:#444; vertical-align:top; font-size:95%; max-width:440px;}
table.Ptb02 li { margin:0.5em 0;}

table.fit01 { margin:0;}
table.fit01 li { font-size:0.8rem; margin-left:3em; padding:0; color:#777; list-style:circle;}

/* 枠 */
.wakudash { margin:5px 10px; padding:30px 30px; border:1px dashed #bbbbbb;}
.wakudott { margin:5px 10px; padding:30px 30px; border:1px dotted #bbbbbb;}
.wakusolid { margin:5px 10px; padding:30px 30px; border:1px solid #dddddd;}
.wakudott2 { margin:1em 0; padding:0 1em; border:1px dotted #bbb;}
.wakudash2 { margin:1em 0; padding:0 1em; border:1px dashed #bbb;}
.wakusolid2 { margin:1em 0; padding:0 1em; border:1px solid #ccc;}
.wakudott3 { margin:1em 0; border:1px dotted #bbb;}
.wakudash3 { margin:1em 0; border:1px dashed #bbb;}
.wakusolid3 { margin:1em 0; border:1px solid #ccc;}
.wakudott4 { padding:1em; border:1px dotted #bbb;}
.wakudash4 { padding:1em; border:1px dashed #bbb;}
.wakusolid4 { padding:1em; border:1px solid #ccc;}
.wakudott5 { margin:1em; padding:1em; border:1px dotted #bbb;}
.wakudash5 { margin:1em; padding:1em; border:1px dashed #bbb;}
.wakusolid5 { margin:1em; padding:1em; border:1px solid #ccc;}
.wakusolid5a { margin:1em; padding:2em; border:1px solid #ccc;}
.wakudott6 { margin:1em 0; padding:1em; border:1px dotted #ccc;}
.wakudash6 { margin:1em 0; padding:1em; border:1px dashed #ccc;}
.wakusolid6 { margin:1em 0; padding:1em; border:1px solid #ccc;}
.wakudott7 { margin:1em 0; padding:1em; border:3px dotted #ccc;}
.wakudash7 { margin:1em 0; padding:1em; border:3px dashed #ccc;}
.wakusolid7 { margin:1em 0; padding:1em; border:3px solid #ccc;}
.wakudott7a { margin:1em 0; padding:1em; border:3px dotted #bbb; background:#fafaf0;}
.wakudash7a { margin:1em 0; padding:1em; border:3px dashed #bbb; background:#fafaf0;}
.wakusolid7a { margin:1em 0; padding:1em; border:3px solid #bbb; background:#fafaf0;}
.wakudott7b { margin:1em 0; padding:1em; border:3px dotted #bbb; background:#f6f6f6;}
.wakudash7b { margin:1em 0; padding:1em; border:3px dashed #bbb; background:#f6f6f6;}
.wakusolid7b { margin:1em 0; padding:1em; border:3px solid #bbb; background:#f6f6f6;}
.wakudott8 { margin:1em 0; padding:1em; border:6px dotted #ccc;}
.wakudash8 { margin:1em 0; padding:1em; border:6px dashed #ccc;}
.wakusolid8 { margin:1em 0; padding:1em; border:6px solid #ccc;}
.wakudott8a { margin:1em 0; padding:1em; border:6px dotted #bbb; background:#fafaf0;}
.wakudash8a { margin:1em 0; padding:1em; border:6px dashed #bbb; background:#fafaf0;}
.wakusolid8a { margin:1em 0; padding:1em; border:6px solid #bbb; background:#fafaf0;}
.wakudott9 { padding:1em; border:6px dotted #ccc;}
.wakudash9 { padding:1em; border:6px dashed #ccc;}
.wakusolid9 { padding:1em; border:6px solid #ccc;}
.wakudott10 { padding:1em; border:1px dotted #ccc;}
.wakudash10 { padding:1em; border:1px dashed #ccc;}
.wakusolid10 { padding:1em; border:1px solid #ccc;}
.wakudott11 { padding:1em 0; border:1px dotted #ccc;}
.wakudash11 { padding:1em 0; border:1px dashed #ccc;}
.wakusolid11 { padding:1em 0; border:1px solid #ccc;}
.wakudott12 { padding:1em 2em; border:1px dotted #ccc;}
.wakudash12 { padding:1em 2em; border:1px dashed #ccc;}
.wakusolid12 { padding:1em 2em; border:1px solid #ccc;}
.wakudashusuku { margin:5px auto; padding:1em; border:1px dashed #bbb; color:#7e7e7e; font-size:90%; line-height:1.6em;}

/* padding,margin */
.wakunasi { padding:0;}
.sirowaku { padding:0 1em;}
.semai { margin:0 auto; width:400px;}
.semaku { margin:0 auto; width:350px;}
.saranisemaku { margin:0 auto; width:300px;}
.wakunasi2 { padding:0 0 2em;}
.sirowaku2 { padding:0 1em 2em;}
.semai2 { padding:0 2em 2em;}
.semaku2 { padding:0 3em 2em;}
.yorisemaku2 { padding:0 4em 2em;}
.saranisemaku2 { padding:0 5em 2em;}
.sirowaku3 { padding:0 1em;}
.semai3 { padding:0 2em;}
.semaku3 { padding:0 3em;}
.yorisemaku3 { padding:0 4em;}
.saranisemaku3 { padding:0 5em;}
.sirowaku4 { padding:1em;}
.semai4 { padding:2em;}
.semaku4 { padding:3em;}
.yorisemaku4 { padding:4em;}
.saranisemaku4 { padding:5em;}
.wakunasi5 { padding:0 0 1em;}
.sirowaku5 { padding:0 1em 1em;}
.semai5 { padding:0 2em 1em;}
.semaku5 { padding:0 3em 1em;}
.yorisemaku5 { padding:0 4em 1em;}
.saranisemaku5 { padding:0 5em 1em;}
.yokowaku5px { padding:0 5px;}
.yokowaku10px { padding:0 10px;}

/* 背景色 */
.ivory0 { background-color:#fffff0;}
.mintcream0 { background-color:#f5fffa;}
.ghostwhite0 { background-color:#f8f8ff;}
.whitesmoke0 { background-color:#f5f5f5;}
.snow0 { background-color:#fffafa;}
.cornsilk0 { background-color:#fff8dc;}
.pinkwhite0 { background-color:#fef9fb;}
.flamingopink0 { background-color:#f5b2ac;}
.flesh0 { background-color:#fad09e;}
.jaunebrillant0 { background-color:#ffdc00;}
.babyblue0 { background-color:#bbe2f1;}
.haiiro0 { background-color:#f5f5f5;}

/* 寄せ */
.mannaka { margin:0 auto; text-align:center;}
.nakayose { margin:0 auto;}
.migi { text-align:right;}
.hidari { text-align:left;}
.jisage p,
.indent p { text-indent:1em;}
.floatright { float:right;}
.floatcenter { float:center;}
.adjust01 { margin:0; padding:0; line-height:1em;}
.txtop { text-align:top; vertical-align:top;}

/* 文字サイズ調整 */
.ookiku { font-size:120%;}
.ookime { font-size:160%;}
.tiisaku { font-size:90%;}
.tiisame { font-size:85%;}
.ookiku,
.ookime,
.tiisaku,
.tiisame { line-height:1.4em;}
.fontsize85 { font-size:85%; line-height:1.6em;}
.fontsize80 { font-size:80%; line-height:1.4em;}
.fontsize75 { font-size:75%; line-height:1.4em;}

/* リスト */
li { line-height: 2em;}
.square { list-style-type:square;}
.circle { list-style-type:circle;}
ul.sage1,
.sage1 ul { margin-left:1em;}
ul.sage2,
.sage2 ul { margin-left:2em;}

/* その他 */
.myicon { padding:0px 20px 0 5px; vertical-align:top;}
.myicon img { width:100px; height:100px;}
.update { color:#aaa; font-size:90%; margin:5px; padding:0;}
del { color:#999; font-size:80%;}

/* TOPへ */
#gotop { position:fixed; right:20px; bottom:40px; z-index:100; background-color:transparent; opacity:0.5;}
#gotop a:hover { opacity:0.4;}

/* フッター */
#footer { margin:0 auto; border-top:1px dashed #ccc; text-align:center;}
#copyright { clear:both; margin:0 auto; padding:10px; text-align:center; font-size:small; color:#ccc;}

/* 罫線 */
hr { margin:1em 0em 0em; height:1px; border-top:1px #b7b7b7 dashed;}

/* ad */
.ad01 { margin:20px 0 10px; text-align:center;}
