body { background: #FFF; font-family: "ＭＳ Ｐ明朝", "細明朝体", "Arial"; font-size: 12px; padding: 20px; margin: 0px; color:#35383d; }

html { padding: 0; margin: 0;}

a:link { text-decoration: none; color : #330000; border: 0px; }
a:active { text-decoration: underline; color : #330000; border:0px }
a:visited { text-decoration: none; color : #330000; border: 0px; }
a:hover	{ text-decoration: underline; color : #330000; border: 0px; } 
a:focus { outline: none;}

h1, h2, h3, h4 { font-family: "ＭＳ Ｐ明朝", "細明朝体", "Arial";}

img { padding: 0px; margin: 0px; border: none; text-align: center;}
hr { border-left:0px solid #abb0b5; border-right:0px solid #abb0b5; border-top:1px dotted #abb0b5; border-bottom:0px solid #abb0b5; height: 1px;  }

form { padding: 0px; margin: 0px;}
input { font-family: 'Verdana'; color: #282b31; font-size: 12px;}
textarea { font-family: 'Verdana'; color: #282b31; font-size: 12px;}
select { font-family: 'Verdana'; color: #282b31; font-size: 12px;}

dt { color: #f4a5b7; font-family: "ＭＳ Ｐ明朝", "細明朝体", "Arial"; font-weight: bold; padding: 15px 0px 0px;}
dd { color: #666; font-family: "ＭＳ Ｐ明朝", "細明朝体", "Arial"; line-height: 15px;}

/* Container ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Container { background: url(img/c_back.gif) repeat left top; width: 940px; margin: auto; padding: 0px; border: 1px solid #abb0b5;}

/* Header +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Header { width: 940px;	height: 238px; position: relative; padding: 0px; background: url(img/header_bg.jpg) no-repeat center; line-height: 150%;}
.Header h1 { font-size: 14px; color:#330000; line-height: 17px; padding: 0px 5px 0px 5px; margin: 0px; font-weight: bold; }
.Header h1 a { color:#330000; text-decoration: none; }
.Header h1 a:visited { color:#330000; text-decoration: none; }
.Header h1 a:hover { color:#330000; text-decoration: none; }
.Header h2 { color:#000; font-size: 12px; line-height: 15px; font-weight: bold; letter-spacing: 1px; padding: 0px; margin: 0px 0px 0px 5px; width:450px; }
.Header .logo{ padding: 10px 0px 0px 10px; }
.HeaderArea { clear: left; padding: 120px 0px 0px 5px; width: 670px;}
.HeaderArea .HeaderFloatbox{ float: right; width: 210px; }
.HeaderArea br{ clear: both; }


/* Menu +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.TopMenu { width: 940px; height: 28px; line-height: 26px; margin: 0px auto; background: #f0f0f0 url(img/menuback.gif) repeat-x top; font-size:11px; font-weight:bold; border-bottom:#979268 1px solid; }
.TopMenu ul { margin: 0; padding: 0; list-style: none; }
.TopMenu li { display: inline; }
.TopMenu a { display: block; float: left; height: 22px; padding: 4px 8px; text-decoration: none; border:none; }
.TopMenu a:hover, 
.TopMenu a:active
.TopMenu li.current_page_item a:link,
.TopMenu li.current_page_item a:visited,
.TopMenu li.current_page_item a:hover,
.TopMenu li.current_page_item a:active
{ background: url(img/menuback_over.gif) repeat-x top; }

/* Search +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Search { background: #461d1d; top: 0px;  height: 60px;}
.Search  form { padding: 20px 10px 10px 20px; margin: 0px;}
.Search  input { border: none; color: #333; font-size: 11px; }
.Search  input.textbox { background: #FFF none; border: none; padding: 0px 0px 5px 5px; width: 190px; border: none; }

/* Side Menu ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.SideMenu { width: 300px; float: left; clear:left;}
.SideMenu h2 { color:#ffffcc; padding: 5px 0px 5px 0px; margin: 0px; text-transform: uppercase; font-size: 14px; color:#666; letter-spacing: -1px; }
.SideMenu p { font-size: 11px;}
.SideMenu ul { margin: 10px; padding: 0px;}

/* Menu +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Menu { padding: 0px 0px 50px 10px; }
.Menu em { display: none }
.Menu ul { padding:0; }
.Menu li { list-style-image:url(img/icon_circle.png); font-size:1.2em; margin:0px 0px 0px 30px; padding:5px 0px 10px 5px; }
.Menu ul ul, .Menu form, .Menu div
{ margin:0px; padding:0px; }
.Menu ul ul ul 
{ margin:0; padding:0; }
.Menu li li 
{ list-style-image:url(img/icon_circle.png); font-size:1.2em; margin:0px 0px 0px 15px; padding:5px 0px 10px 0px; }
.Menu li a
{ background: url(img/sidemenu_bg2.gif) repeat-x bottom; }
.Menu h2,
.Menu h3 
{ background: #D4D4B2; color:#330000; font-size:1.2em; width: 270px; padding: 7px 0px 0px 10px;}

/* Banner +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Banner { text-align:center; padding:10px 0px 10px 0px;}

/* Main Content +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.MainContent { background: #FFF url(img/main_bg.jpg) no-repeat right top; width: 590px; float: right; padding: 0px 30px 15px 20px;　clear:right;}
.MainContent h2 { background: url(img/lead01_bg.gif) no-repeat left top; color:#000; font-size: 24px; font-weight: bold; line-height: 36px; padding: 0px 0px 0px 16px; }
.MainContent h3 { color:#f4a5b7; font-size: 14px; font-weight: bold; }

.MainContent p { font-size: 14px; line-height: 17px;}
.MainContent p .lead { font-size: 14px; line-height: 17px; font-weight:bold; }
.MainContent ul { padding: 10px 0px; margin: 0px; }
.MainContent li { padding: 2px 0px 2px 15px; list-style-type: none; background: url(images/PostContentLiIco.png) no-repeat left top; font-size: 11px; line-height: 15px; color:#4c4c4c; }
.MainContent a { padding: 0px; margin: 0px; }

/* Main Content INDEX +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.iContent{ width: 581px; padding: 10px 0px 0px; }
.iContent h3{ background: url(img/lead02a_bg.gif) no-repeat left bottom; color:#330000; font-weight: bold; width: 420px; height: 16px; padding: 0px 0px 5px;}
.iContent .kakomi{ width: 581px; }
.iContent .floatbox{ float: right; width: 145px; margin: 0px;  padding: 5px 0px 0px; }
.iContent p{ color:#666; width: 420px; }
.iContent br{ clear: both; }


/* Main Content RSS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.RSS { padding: 20px 0px 0px 520px;}


/* Post +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Post {	background: #FFF url(img/main_bg.jpg) no-repeat right top; width: 590px; float: right; margin: 10px 0px; padding: 0px 30px 15px 20px;}
.PostHead { position: relative; clear: left; width: 505px;}
.PostHead h2 { background: url(img/lead01_bg.gif) no-repeat left top; color:#330000; font-size: 24px; font-weight: bold; line-height: 36px; padding: 0px 0px 0px 16px; }
.PostHead h2 a { color: #330000; text-decoration: none;}
.PostHead h2 a:visited { color: #330000; text-decoration: none;}
.PostHead h2 a:hover { color:#cc0000; text-decoration: none;}
.PostHead ul { padding: 0px; margin: 0px;}
.PostHead li { list-style-type: none; display: inline; }
.PostHead li a { color:#8a98a2; text-decoration: underline;}
.PostHead li a:visited { color:#8a98a2; text-decoration: underline;}
.PostHead li a:hover { color:#8a98a2; text-decoration: underline;}

.PostAuthor { background: url(images/PostAuthor.png) no-repeat left center; padding: 1px 5px 1px 12px; margin: 0px; font-size: 10px; color:#8a98a2; font-weight: bold;}
.PostCateg { background: url(images/PostCateg.png) no-repeat left center; padding: 1px 5px 1px 13px; margin: 0px; font-size: 10px; color:#8a98a2; font-weight: bold;}

/**/ * html .PostTime { right: 30px;} /**/ 
.PostTime { position: absolute; top: 5px; right: 0px; color:#8a98a2;}

.PostContent { padding: 5px 0px 5px 0px; font-size: 12px; line-height: 17px; background: url(images/Dotted.gif) repeat-x bottom; color:#444640; }
.PostContent p { color:#444640; font-size: 12px; line-height: 17px;}
.PostContent p strong {}
.PostContent img {}
.PostContent ul { padding: 10px 0px; margin: 0px; }
.PostContent li { padding: 2px 0px 2px 15px; list-style-type: none; background: url(images/PostContentLiIco.png) no-repeat left top; font-size: 11px; line-height: 15px; color:#4c4c4c; }
.PostContent blockquote { padding: 2px 10px; background: #e9f8ff; margin: 0px; color:#336699; }
.PostContent blockquote p { font-size: 11px; padding: 5px 0px; margin: 5px 0px; line-height: 15px;}
.PostContent blockquote li { padding: 2px 0px 2px 15px; list-style-type: none; background: url(images/PostContentBlockLiIco.png) no-repeat left top; font-size: 11px; line-height: 15px; color:#336699; }
.PostContent blockquote a { color:#0080ca; }
.PostContent blockquote a:visited { color:#0080ca; }
.PostContent blockquote a:hover { color:#003399; }
.PostContent a { text-decoration: underline;}

.PostDet { padding-top: 10px;}
.PostDet ul { padding: 0px; margin: 0px;}
.PostDet li { padding: 2px 0px 5px 15px; margin: 0px 10px 0px 0px; list-style-type: none; display: inline; color:#336699; font-size: 10px; font-weight: bold; } 
.PostDet li a { text-decoration: underline; color:#ff3300;} 
.PostDet li a:visited { text-decoration: underline; color:#ff3300;} 
.PostDet li a:hover { text-decoration: underline; color:#990000;} 

.PostCom { background: url(images/PostCom.png) no-repeat left center; }

/* Note ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.Note { padding: 0px; margin: 0px;}
.Note li { padding: 1px 0px 1px 15px; margin: 0px; list-style-type: none; font-size: 11px;}
.NoteRss { background: url(images/NoteRss.png) no-repeat left top;}
.NoteTrackBack { background: url(images/NoteTrackBack.png) no-repeat left top;}
.Note li a {}

/* Comments ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Comments { margin: 20px 0px 0px 0px;}
.Comments h3 { font-size: 14px; font-weight: bold; letter-spacing: -1px; margin: 0px; padding: 5px 0px 10px 0px; color:#cc0000;}

/* Comments List  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Comments .List h3 { font-size: 14px; font-weight: bold; margin: 0px 0px 5px 0px; padding: 5px 0px; color:#cc0000; letter-spacing: -1px; }
.Comments .List ol { padding: 0px; margin: 0px;}
.Comments .List li { position: relative; padding: 15px 0px 15px 0px; margin: 0px 0px 0px 0px; list-style-type: none; font-size: 11px; line-height: 15px; color:#484c4f;}
.Comments .List li p { font-size: 11px; line-height: 15px; padding: 5px 0px; margin: 0px; color:#484c4f;}
.Comments .List li blockquote { padding: 0px; margin: 0px; color:#666;  font-size: 11px; font-style: italic; border-top: dashed 1px #ccc; border-bottom: dashed 1px #ccc; }
.Comments .List li blockquote p { font-size: 11px; padding: 5px 0px; margin: 0px; line-height: 16px; color:#666; }
.Comments .List li ul { padding: 5px 0px; margin: 0px; }
.Comments .List li ul li { padding: 0px; list-style-type: none; background: none; font-size: 11px; line-height: 14px; color:#63565f; }


/**/ * html .Comments .List .ListGrav { left: 0px;} /* */ 
.Comments .List .ListGrav { position: absolute; top: 15px; left: 0px;}
.Comments .List .ListGrav img { background: #fff; padding: 1px; border: solid 1px #ccc;}

.Comments .List big { margin: 0px; padding: 0px 0px 0px 35px; font-size: 11px; line-height: 14px; letter-spacing: -1px; color:#333; font-weight: bold; display: block;}
.Comments .List small { color:#7e7e7e; padding: 0px 0px 10px 35px; margin: 0px; border-bottom: solid 1px #ccc; display: block;}
.Comments .List small a { color:#7e7e7e; text-decoration: none;}
.Comments .List small a:visited { color:#7e7e7e; text-decoration: none;}
.Comments .List small a:hover { color:#7e7e7e; text-decoration: none;}

/* Comments Form ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Comments .Form { background: #f1f0ea url(images/ComFormBottom.gif) no-repeat left bottom; padding: 10px 15px 20px 15px; position: relative;}
.Comments .FormTop { background: url(images/ComFormTop.gif) no-repeat left top; position: absolute; top: 0px; left: 0px; width: 505px; height: 10px;}
.Comments .Form form {margin: 0px; padding: 0px;}
.Comments .Form a { text-decoration: underline;}
.Comments .Form p { padding: 0px; margin: 0px; font-size: 11px; color:#663300; }
.Comments .Form p small strong { font-size: 10px; font-weight: bold; color:#FF3300;}
.Comments .Form p small { font-size: 11px; display: block; padding: 5px 0px;}
.Comments .Form .TextField { background: #fff; border: solid 1px #c6c4b5; padding: 4px; font-size: 11px; display: block;}
.Comments .Form .TextArea { background: #fff; border: solid 1px #c6c4b5; padding: 4px; font-size: 12px;}

.Comments .Form input.SubmitComment { width: 63px; height: 26px; background: url(images/SubmitComment.png) no-repeat; margin-top: 8px;}
.Comments .Form input.SubmitComment:hover { background: url(images/SubmitComment.png) no-repeat 0 -26px; margin-top: 8px;}
.Comments .Form input.SubmitCommentIE { width: 63px; height: 26px; background: url(images/SubmitComment.png) no-repeat 0 -26px; margin-top: 10px; margin-top: 8px;}

/* Campaign ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Campaign { padding: 20px 0px 0px 0px; }

/* Siryou ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.Siryou { padding: 20px 0px 0px 80px; }

/* Footer ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.Footer { background: url(img/footer_bg.png) no-repeat left bottom; width: 940px; padding: 0px 0px 0px; margin: 0px; height: 145px; }
.Footer p { font-size: 10px; color:#FFF; padding: 120px 0px 0px; margin: 0px; text-align: center; }
.Footer a { color:#FFF; text-decoration: underline;}
.Footer a:visited { color:#FFF; text-decoration: underline;}
.Footer a:hover { color:#FFF; text-decoration: underline;}
.Footer ul { margin: 0px; padding: 10px 20px; }
.Footer li { background: url(img/icon_circle_white.png)no-repeat left center; font-size:12px; display: inline; padding: 0px 0px 0px 15px; }
.Footer .left{ float: left; padding: 85px 0px 0px; }
.Footer .right{ float: right; padding: 85px 0px 0px; color:#330000; }

/* FAQ  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.FAQ { width: 480px; margin:0px; padding: 0px;}
.FAQ .Q { background: url(img/q02.gif) no-repeat left top; padding: 0px 0px 0px 35px; line-height: 30px; color:#ff7e7f; font-size: 14px; font-weight: bold; }
.FAQ .A { background: url(img/a04.gif) no-repeat left top; padding: 0px 0px 0px 35px; line-height: 30px; color:#768a19; font-size: 14px; font-weight: bold; }


/* Table ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
table.table010 { margin: 0; width: 590px; border: solid 1px #999; font-size: 12px }
table.table010 caption { margin-top: 10px; text-align: left; }
table.table010 th,
table.table010 td { border: solid 1px #999; padding: 4px 6px; }
table.table010 th { background: #E6E6E6; text-align: center; white-space: nowrap; color: #666; }
table.table010 td { text-align: left; font-weight: bolder; }
table.table010 td.kei { background: #E6E6E6; }

/* Form ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.send { width: 490px; padding:0px; margin:0px; }
