/*

Theme Name: ぐねぐね

Theme URI: http://diary.gune2.net/

Description: ぐねぐね日記用テーマ

Version: 1.0

Author: アグネス

Author URI: http://diary.gune2.net/

*/


/* Body */

* { margin: 0; padding: 0; font-style: normal; font-family: 'ＭＳ Ｐゴシック', 'MS UI Gothic', 'IPA モナー Pゴシック', Osaka, sans-serif; text-align: left; }

body { background: #eaeaea url(img/bg.gif) top center repeat-y; color: #333; font-size: 13px; }

#wrap { background-color: #fff; color: #303030; margin: 0 auto; width: 760px; }


/* Text */

h1 {font-size: 148%; font-weight: bolder;}

h2 {font-size: 120%; font-weight: bolder;}

h3 {font-size: 111%; font-weight: bolder;}

h4 {font-size: 110%; font-weight: bold;}

h5 {font-size: 110%; font-weight: bold;}

h6 {font-size: 107%; font-weight: bold;}

small {font-size: 86%;}

em {font-weight: bold;}

strong {font-weight: bolder;}

del {text-decoration: line-through;}

ins {border-bottom:1px dotted #aaa; text-decoration:none;}

code, var, kbd {font-family: 'ＭＳ ゴシック', "Osaka－等幅", monospace; line-height: 1.2;}


/* Links */

a:link, a:visited { color: #0052cc; font-weight:400; text-decoration: none; }

a:hover, a:active { color: #1a2e4d; font-weight:400; text-decoration: underline; }


/* Images */

img, img a {margin: 0px; border:none;}

dl dd img {margin: 0px 0px 1px 3px; border: 0px; vertical-align: bottom;}

object {margin-left: 10px;}


/* Frame */

iframe { border: 0; }


/* Header */

#header {margin:0 0 10px; background:#fff url(img/front.jpg) bottom left no-repeat; height:208px;}

#header h1 {font-weight:400; margin:0 0 4px 15px; padding:15px 30px 0; text-align: right;}

#header h1 a {float: right; margin: 50px 20px 10px; font-weight: bolder; color: #333;}

#header h1 a:hover {text-decoration: none; color: #aaa;}

#header p {clear: both; font-size: 11px; letter-spacing:-1px; margin:0 0 20px 15px; padding:0 30px 0; text-align: right; color: #666;}


/* Sidebars */

#leftside { clear: left; float: left; line-height: 1.4em; margin: 0 0 5px; width: 140px; }

#extras { float:right; line-height:1.4em; width:180px; margin:0 0 5px; padding: 0; border: none; }

#leftside p,#leftside ul,#leftside div.textwidget,#extras p,#extras ul { font-size: 12px; margin:0 4px 18px; }

#leftside div.widget, #extras div.widget, #leftside ul.menulist, #extras ul.menulist, #extras div.site-search, #extras div.st-tag-cloud { font-size: 12px; margin:0 0 4px; padding: 9px; border: 1px #507caa solid; }

#leftside div.textwidget, #extras div.textwidget { font-size: 12px; margin:0 0 4px; padding: 0px; border: 1px #507caa solid; }

#extras div.textwidget div.profile { padding: 4px; }

#extras div.textwidget div.profile h3 { font-size: 13px; font-weight: bold; }

#extras div.textwidget div.profile img { float: left; margin: 0 4px 4px 0; }

#extras div.textwidget div.profilefooter { clear: both; }

#leftside div.textwidget td, #extras div.textwidget td { text-align: right; padding: 0 4px 0; }

#leftside div.textwidget div.w120 { padding: 4px 9px 4px; }

#leftside div.textwidget div.w125 { padding: 4px 6px 4px; }

#extras div.textwidget div.w140 { padding: 4px 19px 4px; }

#extras div.textwidget div.w160 { padding: 4px 9px 4px; }

#extras div.textwidget div.w170 { padding: 4px; }

#extras div.google-search, #extras div.site-search { font-size: 12px; margin:0 0 4px; padding: 4px 3px 4px; border: 1px #507caa solid; }

#calendar_wrap { font-size:0.9em; margin:0 0px 4px; padding: 8px; border: 1px #507caa solid; text-align: center; }

#leftside li,#extras li {line-height:1.2em; list-style:none; margin:0 0 6px;}

#leftside ul ul,#extras ul ul {margin:6px 0 0 10px;}

#leftside ul ul li,#extras ul ul li {margin:0 0 4px;}

#leftside ul ul li a,#extras ul ul li a {font-weight:400;}

#leftside ul.linklist,#extras ul.linklist {font-size:1em;}

#leftside ul.linklist ul,#extras ul.linklist ul {margin:0 0 18px;}

#leftside ul.linklist ul li a,#extras ul.linklist ul li a {font-weight:700;}

#leftside ul.linklist li h2,#leftside h3, #extras ul.linklist li h2,#extras h3, table#wp-calendar caption { color: #333333; font-size: 1.3em; font-weight: 400; margin: 0 0 8px; text-align: center; }

#leftside div.widget ul li, #leftside ul.menulist li, #extras div.widget ul li, #extras ul.menulist li { margin: 0 0 6px; padding-left: 8px; background: url(http://diary.gune2.net/skin/abo_img/abo03a_listblu.gif) no-repeat; background-position: 0px 3px; color: #666; }

#leftside div.widget dl dt { margin: 0px; padding-left: 8px; background: url(http://diary.gune2.net/skin/abo_img/abo03a_listblu.gif) no-repeat; background-position: 0px 3px; color: #666; }

#leftside div.widget dl dd { margin-left: 16px; color: #666; }

#leftside h2, #extras h2 { margin: 0; padding: 4px 5px 4px 10px; background-color: #507caa; color: #fff; font-size: 14px; font-weight: bolder; text-align:center; }

#leftside label,#extras label {display:none;}


/* Main menu */

#leftside ul.page {list-style:none; margin:0 0 18px; padding:0; width:140px; font-size:1.1em;}

#leftside ul.page li {display:inline; line-height:1.4em; width:140px;}

#leftside ul.page li a {background:#f4f4f4 url(img/menubg.gif) bottom left repeat-x; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:4px solid #ccc; color:#555; float:left; font-weight:700; margin-bottom:5px; padding:4px 1px 4px 5px; text-decoration:none; width:130px;}

#leftside ul.page li a:hover,#leftside ul.page li.current_page_item a {background-color:#eaeaea; border-left:4px solid #1a4a6a; color:#555;}

#leftside ul.page li.current_page_item ul li a {border-left:4px solid #ccc;}

#leftside ul.page ul {margin:0 0 0 15px; padding:0 0 5px 0; width:125px;}

#leftside ul.page ul a {padding:3px 1px 3px 5px; width:115px;}

#leftside ul.page ul ul {width:113px;}

#leftside ul.page ul ul a {width:100px;}


/* Content */

#content { margin: 0 190px 5px 150px; padding: 0; line-height: 1.5em; }

#contentwide { margin: 0 0 5px 155px; line-height: 1.5em; padding:0; }

#content h2,#contentwide h2,#content h2 a,#contentwide h2 a { padding: 4px 5px 4px 10px; background-color: #507caa;	color: #fff; font-size: 14px; font-weight: bolder; }

#content h3,#contentwide h3,#content h3 a,#contentwide h3 a {font-weight:400; margin:0 0 8px; letter-spacing:0px;}

#content img,#contentwide img {border:1px solid #d0d0d0; float:none; margin:3px 10px 3px 0;}

#content ul,#contentwide ul,#content ol,#contentwide ol {margin:0 0 16px 20px;}

#content li,#contentwide li {padding:0 0 0 5px;}

#content ul ul,#contentwide ul ul,#content ol ol,#contentwide ol ol {margin:0 0 0 16px;}

#content table { margin-bottom: 5px; border: 1px solid #666680; border-collapse: collapse; }

#content table tr th { padding: 5px; border: 1px solid #aaa; background-color: #eee; text-align: center; white-space: nowrap;}

#content table tr td { padding: 5px; border: 1px solid #aaa; }

#content th, td { font-size: 13px; }

#contenttext h1, div.contenttext h2, div.contenttext h3, div.contenttext h4 { margin: 15px 0px 7px -5px; padding: 3px 5px 3px 7px; border-top: 2px solid #b3b3b3; border-bottom: 2px solid #b3b3b3; background: #ededed; font-size: 13px; font-weight: bolder; color: #333; }

#contenttext h5 { margin: 15px 0px 7px -5px; padding: 3px 5px 3px 7px; border-bottom: 1px solid #999; border-left: 3px solid #999; font-size: 13px; font-weight: bolder; }

#contenttext h6 { margin: 15px 0 7px -5px; padding: 3px 5px 3px 7px; border-bottom: 1px dotted #999; font-size: 13px; font-weight: bolder; }


/* Footer */

#footer { font-size: 0.9em; border-top: 2px solid #e0e0e0; clear: both; color: #555; font-weight: 400; line-height: 1.4em; margin: 0 auto; text-align: center;  padding: 15px 0; width: 760px; }

#footer p {margin:0; padding:0;}

#footer a {color:#555; font-weight:400; text-decoration:none;}

#footer a:hover {color:#333; text-decoration:underline;}


/* Tags */

p,ul,ol {margin:0 0 18px;}

blockquote { margin: 15px; padding: 10px; width: 90%; border: 1px; border-color: #b3b3e6; border-style: dotted; background-color: #eceef9; font-size: 95%; color: #888; }

blockquote p {color:#555; font-size:0.9em; line-height:1.3em;}

label {color:#606060; font-size:0.9em; font-weight:700;}

table#wp-calendar { margin: 0 2px 9px; width: 160px; }


table#wp-calendar td, table#wp-calendar th { text-align: center; }

code {font-size:1.2em; display:block; background:#f4f4f4 url(img/menubg.gif) bottom left repeat-x; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:4px solid #ccc; color:#606060; margin:5px 0 15px; padding:8px 5px 8px 8px;}



/* Headers */

h2 {font-size:1.8em;}

h3 {font-size:1.5em;}



/* Forms */

#author,#email,#url,#comment {border:1px solid #ccc; font-family:Verdana,Tahoma,Arial,Sans-Serif; font-size:1em; margin:0; padding:4px;}

#commentsection {margin:25px 0 0;}

#commentsection p {margin:0 0 6px;}



/* Float fix */

.contenttext { overflow:hidden; padding: 10px 10px 10px; border-top: 0; border-right: 1px solid #507caa; border-bottom: 0; border-left:1px solid #507caa; }

* html .contenttext {height:1px; overflow:visible;}

* html .contenttext p {overflow:hidden; width:99%;}


/* Various classes */

.left {border:1px solid #ccc; float:left; margin:10px 15px 10px 0;}

.right {border:1px solid #ccc; float:right; margin:10px 0 5px 10px;}

.center {border:1px solid #aaa; margin:5px auto 12px; text-align:center;}

.textright {text-align:right;}

.small {font-size:0.8em;}

.bold {font-weight:700;}

.hide {display:none;}

.clearing {clear:left; padding:5px 0; visibility:hidden;}

.post { margin:0 0 25px; }

.post div.contenttext dt, .post div.contenttext dl { line-height: 1.6; list-style-type: none; }

.post div.contenttext dl { margin: 10px 0; }

.post div.contenttext dl dt { margin: 3px 0; }

.post div.contenttext dl dd { margin: 0 0 3px 25px;}

.postinfo { background:#f4f4f4 url(img/menubg.gif) bottom left repeat-x; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:4px solid #ccc; color:#606060; font-size:0.9em; font-weight:700; line-height:1.5em; margin:0 0 20px; padding:8px 5px 8px 8px; }

.trackback { margin:0 0 10px; }

.comment {background:#f4f4f4 url(img/menubg.gif) bottom left repeat-x; border-top:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; border-left:4px solid #ccc; color:#606060; margin:0 0 10px; padding:8px 5px 4px 8px;}

.comment p.commenthead {line-height:1.6em;}

.comment p {font-size:0.9em; line-height:1.3em; margin:0 0 6px;}

.navigation {display:block; margin:10px 0; padding:0 0 15px; text-align:center;}

.navigation p {margin:0; padding:0;}

.prevlink {margin-right:20px;}

.nextlink {margin-left:20px;}

#w3c-logo { font-size: 12px; margin:0 0 4px; padding: 4px 25px 4px; border: 1px #507caa solid; }

#information { margin: 0 0 20px; border-bottom: 1px solid #507caa; }

#information div.contenttext div.adsense-300x250 { margin: 4px 0 4px; }

#content div.textlink { margin: 0 0 4px; }
