@charset "Shift_JIS";
/*全体の設定*/

*{
margin:0;
padding:0;
}

body{
font-size :90%;
color:#333333;
background-color:#ffffff;
text-align:center;
vertical-align:top;
}

#container{
width:652px;
margin:0 auto;
padding-bottom:10px;
text-align:center;
background-color:#ffffff;
border-left:1px #cccc66 solid;
border-right:1px #cccc66 solid;
}

img{
border:none;
}

h1{
margin:0;
}
h2.keyword{
	display:none;
}
em{
font-style:normal;
font-weight:bold;
color:#666600;
}

div,p{
width:580px;
margin:0 auto 1em auto;
padding:0;
text-align:left;
line-height:180%;
}
#container p.date{
margin:2em auto;
font-weight:bold;
line-height:120%;
text-align:center;
color:#ff6633;
}
#container p.date span{
font-size:80%;
}
#container p.first{
margin:1em auto;
padding-top:0.5em;
padding-bottom:0.5em;
border-top:1px #cccc66 solid;
border-bottom:1px #cccc66 solid;
}
#container p.ph{
text-align:center;
}
#container p.ph img{
margin:0 5px;
}
#container .last{
margin:0 auto 3em auto;
padding-bottom:0.5em;
border-bottom:1px #cccc66 dotted;
}
.ph2 img{
margin:0 0 0 10px;
text-align:right;
}

/* ブログ引用 */
blockquote{
width:80%;
margin:2em auto;
padding:2px 10px;
border:1px #cccc66 dotted;
font-size:90%;
line-height:1.5em;
text-align:left;
color:#333333;
background-color:#ffffff;
}
blockquote hr{
margin-bottom:0;
height:1px;
border-style:dotted none none none;
border-top-width:1px;
border-top-color:#ff9999;
}
blockquote p{
width:98%;
margin:1em 0;
line-height:2em;
}
blockquote p.ph{
width:98%;
margin:0 auto;
text-align:center;
}
blockquote .stxt{
font-size:90%;
}
blockquote em{
font-style:normal;
font-weight:bold;
font-size:14px;
}
blockquote img{
/*margin-right:1em;*/
}
blockquote img.emoji{
margin-left:3px;
vertical-align:middle;
}



/*インフォメーション*/
div#information{
width:80%;
margin:2em auto;
padding:2px 10px;
border:1px #cccc66 dotted;
font-size:90%;
line-height:1.5em;
color:#333333;
background-color:#ffeeff;
}
div#information h3{
width:98%;
margin:1em auto;
color:#666600;
text-align:center;
font-size:16px;
}
div#information p{
width:98%;
margin:1em auto;
line-height:2em;
text-align:center;
}
div#information p.mtxt{
width:98%;
margin:1em auto;
line-height:2em;
text-align:left;
}
div#information em{
font-style:normal;
font-weight:bold;
font-size:14px;
color:#ff5577;
}



hr{
margin:0 auto 10px auto;
width:95%;
height:1px;
border-style:dotted none none none;
border-top-width:1px;
border-top-color:#999900;
}

#footer{
margin:0 auto;
padding:10px 0 20px 0;
text-align:center;
font-size:75%;
}



/*リンク関係*/
a:link{/*リンクされた文字の色*/
color:#cc6600;
font-style:normal;
text-decoration:none;
}
a:visited{/*訪問後の色*/
color:#990000;
text-decoration:none;
}
a:hover{/*カーソルを合わせたときの色*/
color:#999900;
font-style:normal;
text-decoration:none;
}
a:active{/*クリック中の色*/
text-decoration:none;
}



.clearFix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearFix{
min-height:1px;
}