body { 
background: #efefef url(img/back.gif); 
color: #191970; 
margin: 0; 
padding: 0; 
text-align:center;
}

#container { 
width: 999px; 
background: url(img/c_back.gif); repeat-y; 
padding: 0; 
margin-left:auto;
margin-right:auto;
margin-bottom: 0px;
border-right: double 3px #ff0099;
border-left: double 3px #ff0099;
text-align:left;
font-size: small; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
line-height: 150%; 
}

th {
vertical-align: top; 
font-size: small; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
text-align: left; 
padding: 0; 
}

td {
vertical-align: top; 
font-size: x-small; 
font-family: Verdana, Arial, Helvetica, sans-serif; 
padding: 0; 
}

a {
text-decoration: none;		
}

a:link {
text-decoration:none;
color: #3366ff;
}

a:visited {
text-decoration:none;
color: #3366ff;
}

a:active {
color: #3366ff;
}

a:hover {
color: #ffff00;
background-color: #ff0000;
}

ul {
margin-left: 0px;
margin-bottom: 30px;
}

li {
color: #ff00ff;
text-align: left;
line-height: 150%;	
margin-top: 3px;
list-style-type: square;
text-align: left;
line-height: 150%;	
margin-top: 3px;
list-style-type: square;
}

img { 
border: 0; 
}

hr { 
clear: both; 
}

p { 
text-align: justify; 
text-justify: inter-ideograph; 
}

/*ヘッダー*/
.header {
background-color:#ffffff;
color: #191970;
text-align: center;
padding: 15px 10px 10px 15px;
}

.header a { color: #2C2C35; text-decoration: none; border:0; }
.header a:link { text-decoration:none; color: #2C2C35; }
.header a:visited { text-decoration:none; color: #2C2C35; }
.header a:hover { text-decoration:none; color: #2C2C35; background:none; }

.hd1 { font-weight: bold; }
.hd2 { font-size:16px; font-weight: bold; color: #ff6600; margin: 15px; }
.hd3 { margin: 10px; }

/*タイトル文字*/
.header h1 { 
color: #ff33ff; 
font-family: HG創英角ﾎﾟｯﾌﾟ体, Osaka, sans-serif ;
font-size: 42px; 
font-weight: bold; 
margin-top: 10px; 
margin-bottom: 15px; 
}

.header h1 a { text-decoration:none; color: #ff33ff; }

.header h1 a:link { text-decoration:none; color: #ff33ff; }

.header h1 a:visited { text-decoration:none; color: #ff33ff; }

.header fr { float: right; margin: 1em 1em 1em 1em; }
.header fl { float: left;  margin: 1em 1em 1em 0.6em; }

/*ヘッダーサブタイトル文字*/
.header h2 { 
font-size:16px; 
font-weight: bold; 
color: #ff6600; 
margin-top: 15px; 
margin-bottom: 20px; 
}

.BlogName { 
color: #ff9900; 
font: italic bolder 25px "Times New Roman","sans-serif"; 
text-decoration: none; 
}

.header-bar { 
clear: both; 
background-color:#ccff99;
padding: 0px 10px; 
margin: 0px; 
border-top: double 3px #ff0099;
border-bottom: double 3px #ff0099;
}

.hearts { color: #ff0066; }

.main { 
width: 100%; 
margin: 0 0 1em 0; 
padding: 0; 
}

.r { 
width: 780px; 
float: right; 
margin :0px; 
padding: 0; 
text-align: right; 
}

.l { 
margin : auto; 
padding: 0; 
}

/*左サイドの設定*/
.left { 
width: 180px;
margin: 0; 
padding: 10px; 
border-right: solid 1px #cccccc; 
border-bottom: solid 1px #cccccc; 
text-align: left; 
background-color: #ffffff; 
}

.left h2 { 
font-size: 100%; 
display : block; 
background-color: #000000; 
border: solid 2px #c0c0c0; 
color: #ffd700; 
margin: 10px 0; 
padding: 2px 8px; 
}

.left h3 {
color: #ffffff;
background-color: #ff176d;	
border-right: solid 1px #666666;
border-bottom: solid 1px #666666;
font-size:1em;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
}

/*メニュー*/
.menu { 
white-space: nowrap; 
width: 100%; 
background-image: url("img/hasu02.jpg"); 
}

.menu a {
color:#3366ff; 
font-weight: bold;
text-decoration: none;
margin: 0;
padding: 2px 5px;
display: block;
border: solid 1px #ccffff;
}

.menu a:visited {
color:#3366ff;
}

.menu a:hover {
color:#ffff00; 
background: #ff0000;
text-decoration: none;
}

/*センターの設定*/
.center { 
float: left; 
width: 560px; 
padding: 10px 0px; 
margin : 0px; 
text-align: left; 
}

.center h3 { 
font-size: small; 
font-weight: bold; 
text-align: center; 
color: #660000; 
padding: 0px; 
margin: 2em 0 0 0;
}

.narration { 
background-image: url("img/josei.gif");
background-repeat:no-repeat; 
background-position: 95% 65%;
color: #339966; 
padding: 10px 30px ; 
border: solid 5px #ccffff; 
font-size: small; 
}

.narration h2 { 
color: #ff66ff; 
font-size: 13px; 
text-align: left; 
margin: 0px; 
}

.date { 
font-size: small; 
text-align: right; 
font-weight: bold; 
color: #ff0099; 
padding: 3px 5px 3px 5px; 
margin-top: 0px;
margin-bottom: 10px; 
}

.posted {
color: #646464;
font-size: 10px;
text-align: left;
padding: 3px 10px 3px 10px;
margin-bottom: 20px;
margin-top: 0px;
line-height: normal;
border: solid 1px #FF176D;
}

.Atitle { 
font-size: 110%; 
font-weight: bold; 
margin-bottom: 2px; 
color:#ff0099; 
letter-spacing: 0.1em; 
text-align: left; 
padding: 3px 5px 1px 7px; 
margin: 20px 0; 
background-color: #e7faee; 
border-left: solid 17px #01a252; 
border-bottom: solid 1px #01a252; 
}

.Etitle { 
background-image: url("img/panda.gif"); 
background-position: top left;
background-repeat:no-repeat;
color: #FF176D;
font-size: 20px;
text-align: left;
font-weight: bold;
padding: 3px 10px 3px 35px;
margin-bottom: 0px;
margin-top: 0px;
line-height: 140%;
border-bottom: double 3px #01a252; 
}

.navi { 
clear: both; 
text-align: center; 
font-size: small; 
margin: 15px 3px; 
padding: 1px;
border: solid 1px #FF176D;
}

.cpl { 
font-size:130%; 
font-weight: bold; 
margin:20px 0; 
padding: 3px; 
background-color:#ccff99; 
}

.ft { 
color: #660000; 
font-size: small;
text-align: center; 
font-weight: bold; 
}

/*右サイドの設定*/
.right { 
width: 180px;
margin-left: auto; 
margin-right: 0; 
padding: 10px; 
border-left: solid 1px #cccccc; 
border-bottom: solid 1px #cccccc; 
text-align: left; 
background-color: #ffffff; 
}

.right h2 { 
font-size: 1em; 
display : block; 
background-color: #000000; 
border: solid 2px #c0c0c0; 
color: #ffd700; 
margin: 10px 0; 
padding: 2px 8px; 
}

.right h3 {
color: #ffffff;
background-color: #ff176d;	
border-right: solid 1px #666666;
border-bottom: solid 1px #666666;
font-size:1em;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
}

/*カレンダー*/ 
.calendar {
line-height: 120%; font-family:
Verdana, Arial, sans-serif; font-size: 10;
padding:0px; 
text-align: center; 
margin-bottom: 20px;
 } 

 .calendar table { 
width: 100%; 
padding:0px 0px 0px 0px; 
}

/*カレンダーのタイトル*/
.calendar caption {
color: #FFFFFF;
background-color: #FF176D;	
border-right: solid 1px #666666;
border-bottom: solid 1px #666666;
font-family: Verdana, Arial, sans-serif;
font-size: 1em;
text-align: center;
font-weight: bold;	
padding:2px 0px 2px 0px;
line-height: 15px;
}

 /*カレンダーの曜日*/ 
.calendar th { 
line-height: 12px; 
font-size:10px; 
text-align: center; 
font-weight: bold; 
color: #FFB3D1; 
padding:2px 0px 0px 0px;
 } 

/*カレンダーの日付*/
.calendar td { 
line-height: 12px; 
font-size:10px; 
font-weight: normal; 
color: #997766;
text-align: center; 
padding:2px 0px 0px 0px; 
border-right: solid 2px #FFB3D1; 
border-left: solid 1px #FFB3D1; 
border-top: solid 1px #FFB3D1; 
border-bottom: solid 2px #FFB3D1; 
} 

.calendar a {
color: #997766;
background-color: #FFD9E7; 
text-decoration: none;
 }

.calendar a:hover {
color: #FCD9C5; 
background-color: #FFFFFF; 
text-decoration:underline; 
} 

.lf { font-size: x-small; margin-top: 10px; color: #660000; }

.link { 
background-color: #ffffff; 
font-size: 90%; 
padding: 5px 15px; 
border-top: solid 1px #dddddd; 
}

.footer { 
clear: both; 
text-align: center; 
font-size: 90%; 
padding: 5px; 
}

.copy { 
background: #01a252;
color: #ffffff;
font-size: 90%; 
text-align: center;
margin: 0px;
padding: 3px; 
}

.feed { 
text-align:center; 
margin: 15px; 
}


.ad { 
text-align: center; 
margin:15px 0px;
}

.adc { 
text-align: left; 
margin:15px 0px;
}

.banner { 
text-align:center; 
margin:15px 0px; 
}

.count { 
font-size: 10px; 
color: #cccccc; 
text-align: center; 
margin: 15px; 
}

.fl { 
float: left; 
}

.fr { 
float: right; 
}

