@charset "utf-8";
/*
Theme Name: ブログエイド テーマ
Theme URI: http://www.blog-aide.com/
Description: ブログエイドオリジナルのテーマファイル
Version: 1.6
Author: よっしー
Author URI: http://www.blog-aide.com/
Tags: original

*/

body {
	margin: 0;
	padding: 0;
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	text-align: center;
	line-height: 1.5;
	background: #FFF url("./images/background.gif") repeat-x;
}

/* 色々初期化 */
h1, h2, h3, h4, h5, h6, img, p, ul, li, dl, dd, dt {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1em;
}

/* クリアー */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}
.clearfix {
	display: inline-block;
	clear: both;
}
*html .clearfix {
	height: 1%;
}
.clearfix{
	display: block;
	clear: both;
}

p.message {
	font-size: 1.4em;
}

#page {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	background: #FFF;
}
#header {
	margin: 0;
	padding: 0;
	width: 980px;
	height: 90px;
	overflow: hidden;
}
#headerimg {
	float: left;
	display: inline;
	width: 265px;
	height: 90px;
}
#logo a {
	float: left;
	display: block;
	width: 265px;
	height: 90px;
}
div.description {
	float: left;
	display: inline;
	width: 701px;
	padding: 17px 7px 10px 7px;
	text-align: right;
	color: #FF9D09;
	font-size: 1.4em;
	letter-spacing: 0.2em;
}

/* 検索ボックス */
div.search_form {
	float: right;
	display: inline;
	margin: 0 7px 0 0;
	padding: 1px;
	width: 192px;
	text-align: right;
	background: #999;
}
div.search_form form {
	float: right;
	display: inline;
	width: 190px;
	padding: 7px 0 5px 0;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #CCC;
}

div.search_form form input#s {
	float: left;
	display: inline;
	margin-left: 6px;
	width: 120px;
/*	width: 346px; */
	border: 1px solid #AAA;
	font-size: 1.4em;
}
div.search_form form input#searchsubmit {
	float: left;
	display: inline;
	margin-left: 6px;
	padding: 0;
	width: 50px;
}

/* グローバルメニュー */
div#globalmenu {
}
div#globalmenu ul {
	list-style: none inside;
	float: left;
	display: inline;
	padding: 0 10px;
	background: #FFF url("./images/globalmenu.gif") no-repeat;
}
div#globalmenu ul li {
	float: left;
	display: inline;
}

div#globalmenu a {
	display: block;
	width: 160px;
	height: 42px;
}

/* フッター */
#footer {
	width: 100%;
	font-size: 1.4em;
	letter-spacing: 1px;
	border-top: 1px solid #FF9A04;
}
#footer p {
	padding: 7px 0;
	margin-top: 2px;
	text-align: center;
}

/* ページナビゲーション */
div.wp-pagenavi {
	clear: both;
	margin: 21px 13px;
	padding: 2px 0 3px 0;
	font-size: 1.4em;
	color: #666;
}
span.pages {
	display: none;
}
span.current {
	margin: 9px;
}
div.wp-pagenavi a.page {
	margin: 5px;
	padding: 0 3px;
	border: 1px solid #999;
}
div.wp-pagenavi a:link {
	color: #666;
	text-decoration: none;
}
div.wp-pagenavi a:visited {
	color: #666;
	text-decoration: none;
}
div.wp-pagenavi a:hover {
	color: #666;
	text-decoration: none;
}
div.wp-pagenavi a:active {
	color: #666;
	text-decoration: none;
}

/* ページナビエントリー用 */
div.entry_navi {
	float: left;
	display: inline;
	margin-bottom: 17px;
	padding: 2px 0 3px 0;
	width: 590px;
	background: #FF9D09;
	font-size: 1.4em;
	color: #FFF;
}
div.entry_navi a:link {
	color: #FFF;
	text-decoration: none;
}
div.entry_navi a:visited {
	color: #FFF;
	text-decoration: none;
}
div.entry_navi a:hover {
	color: #FFF;
	text-decoration: underline;
}
div.entry_navi a:active {
	color: #FFF;
	text-decoration: none;
}

div.alignleft {
	float: left;
	padding: 0 5px;
}
div.alignright {
	float: right;
	padding: 0 5px;
}

/* サイドバー */
#sidebar {
	float: left;
	display: inline;
	margin-bottom: 7px;
	width: 180px;
	overflow: hidden;
}
#sidebar ul {
	width: 180px;
}
#sidebar ul li {
	width: 180px;
}

#rightbar {
	float: left;
	display: inline;
	margin-top: 15px;
	width: 180px;
	overflow: hidden;
}
#rightbar ul {
	width: 180px;
}
#rightbar ul li {
	width: 180px;
}

.prarea {
	width: 180px;
	padding-top: 34px;
	background: url("./images/head/prarea.gif") no-repeat;
	text-align: center;
}
.prarea dl {
	border-top: 1px solid #75A300;
	border-right: 7px solid #8BC100;
	border-bottom: 7px solid #8BC100;
	border-left: 7px solid #8BC100;
}
.prarea dt {
	padding: 3px;
	text-align: left;
	font-size: 1.2em;
}
.prarea dd {
	padding: 0 0 3px 0;
	font-size: 1.2em;
}
.prarea img {
	border: 5px solid #CCC;
}

.sidemenu {
	margin-top: -5px;
}
.sidemenu li {
	margin: 5px 0;
	width: 180px;
	height: 24px;
}
.sidemenu a {
	display: block;
	width: 180px;
	height: 24px;
}

div.adsence {
	margin: 10px auto;
}

/* サイドバー:新着 */
#side_latest {
	padding-bottom: 7px;
	width: 166px;
	border-top: 1px solid #6A0;
	border-right: 7px solid #8BC100;
	border-bottom: 7px solid #8BC100;
	border-left: 7px solid #8BC100;
	background: #EFB;
}
#side_latest .item_s {
	float: left;
	display: inline;
	margin: 0 5px;
	width: 156px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #8BC100;
	overflow: hidden;
}
#side_latest .item_title_s {
	font-size: 1.1em;
}
#side_latest .thumb_s {
	margin: 8px 0;
	text-align: center;
}
#side_latest .thumb_s img {
	width: 64px;
	height: 64px;
	border: 1px solid #8BC100;
}
#side_latest .body_s {
	float: left;
	display: inline;
	padding: 10px 0 0 0;
	width: 126px;
	overflow: hidden;
}
#side_latest .more_s {
	margin: 7px;
	text-align: center;
	font-size: 1.2em;
}
#side_latest .info_s {
	float: left;
	display: inline;
	margin: 0 7px 7px 7px;
}
div.entry_excerpt_s {
	width: 156px;
	float: left;
}
div.link_latest_s {
	width: 156px;
	padding: 0 5px;
	text-align: right;
}

/* タグクラウド */
div#tagcloud {
	margin: 10px;
}
div#tagcloud h2 {
	font-size: 1.4em;
}
div#tagcloud a:link {
	color: #03C;
	text-decoration: none;
}
div#tagcloud a:visited {
	color: #999;
	text-decoration: none;
}
div#tagcloud a:hover {
	color: #03C;
	text-decoration: underline;
}
div#tagcloud a:active {
	color: #03C;
	text-decoration: none;
}

/* 404ページ */
div#notfound {
	margin-bottom: 17px;
	padding-bottom: 7px;
	width: 590px;
}

div#notfound h2 {
	font-size: 1.8em;
	color: #454545;
	letter-spacing: 0.1em;
}

/* メインコンテンツ */
#content {
	float: left;
	display: inline;
	margin-top: 15px;
	width: 800px;
	overflow: hidden;
}
#main {
	float: right;
	display: inline;
	margin: 0 15px;
	width: 590px;
	overflow: hidden;
}

#content_title {
}

/* トップページ */
.entry_excerpt_l {
	font-size: 1.2em;
	margin: 8px 13px;
}
div.entry_excerpt {
	width: 126px;
	height: 4.8em;
	overflow: hidden;
	font-size: 1.2em;
}
div.item_title {
	height: 1.6em;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.2em;
}
div.item_title a {
	color: #F60;
	text-decoration: none;
}
div.category_list {
	font-size: 1.2em;
}
div.tag_list {
	font-size: 1.2em;
}

/* おすすめ */
#recommend {
	margin-bottom: 17px;
	padding-bottom: 7px;
	width: 576px;
	border-top: 1px solid #06A;
	border-right: 7px solid #2882E6;
	border-bottom: 7px solid #2882E6;
	border-left: 7px solid #2882E6;
	background: #EFF;
}
#recommend .item {
	float: left;
	display: inline;
	margin: 0 5px;
	border-bottom: 1px solid #2882E6;
}
#recommend .thumb {
	float: left;
	display: inline;
	margin: 10px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border: 1px solid #2882E6;
}
#recommend .body {
	float: left;
	display: inline;
	padding: 10px 0;
	width: 422px;
}
#recommend .more {
	margin: 7px;
	text-align: right;
	font-size: 1.4em;
}

div.box_left {
	float: left;
	display: inline;
	margin-bottom: 17px;
	margin-right: 5px;
	width: 290px;
	overflow: hidden;
}
div.box_right {
	float: left;
	display: inline;
	margin-bottom: 17px;
	margin-left: 5px;
	width: 290px;
	overflow: hidden;
}

/* 新着 */
#latest {
	float: left;
	display: inline;
	padding-bottom: 7px;
	width: 276px;
	border-top: 1px solid #6A0;
	border-right: 7px solid #8BC100;
	border-bottom: 7px solid #8BC100;
	border-left: 7px solid #8BC100;
	background: #EFB;
}
#latest .item {
	float: left;
	display: inline;
	margin: 0 5px;
	width: 266px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #8BC100;
	overflow: hidden;
}
#latest .thumb {
	float: left;
	display: inline;
	margin: 8px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border: 1px solid #8BC100;
}
#latest .thumb img {
	width: 120px;
	height: 120px;
}
#latest .body {
	float: left;
	display: inline;
	padding: 10px 0 0 0;
	width: 126px;
	overflow: hidden;
}
#latest .more {
	margin: 7px;
	text-align: right;
	font-size: 1.2em;
}
#latest .info {
	float: left;
	display: inline;
	margin: 0 7px 7px 7px;
}
div.link_latest {
	float: left;
	display: inline;
	width: 266px;
	padding: 0 5px;
	text-align: right;
}

/* 人気 */
#popular {
	float: left;
	display: inline;
	padding-bottom: 7px;
	width: 276px;
	border-top: 1px solid #A60;
	border-right: 7px solid #CC0000;
	border-bottom: 7px solid #CC0000;
	border-left: 7px solid #CC0000;
	background: #FDC;
}
#popular .item {
	float: left;
	display: inline;
	margin: 0 5px;
	width: 266px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CC0000;
	overflow: hidden;
}
#popular .thumb {
	float: left;
	display: inline;
	margin: 8px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	border: 1px solid #CC0000;
}

#popular .thumb img {
	width: 120px;
	height: 120px;
}
#popular .body {
	float: left;
	display: inline;
	padding: 10px 0 0 0;
	width: 126px;
	overflow: hidden;
}
#popular .more {
	margin: 7px;
	text-align: right;
	font-size: 1.2em;
}
#popular .info {
	float: left;
	display: inline;
	margin: 0 7px 7px 7px;
}
div.link_popular {
	float: left;
	display: inline;
	width: 266px;
	padding: 0 5px;
	text-align: right;
}

/* 一覧ページ */
#page_list {
	float: left;
	display: inline;
	margin-bottom: 17px;
	padding: 5px 11px 7px 11px;
	width: 554px;
	overflow: hidden;
}
div.pagetitle {
	padding: 3px 0 0 13px;
	width: 577px;
	background: url("./images/head/common.gif") no-repeat;
	font-size: 1.6em;
	color: #FFF;
	font-weight: bold;
	line-height: 31px;
	letter-spacing: 0.1em;
	overflow: hidden;
}
#page_list h3 {
	height: 1.4em;
	overflow: hidden;
	font-weight: bold;
	font-size: 1.2em;
}
#page_list h3 a {
	color: #F60;
	text-decoration: none;
}
#page_list .item {
	float: left;
	display: inline;
	margin: 3px;
	width: 178px;
	overflow: hidden;
}
#page_list .thumb {
	float: left;
	display: inline;
	margin: 5px 30px;
	width: 120px;
	height: 120px;
	overflow: hidden;
}

#page_list .thumb a {
	display: block;
	width: 120px;
	height: 120px;
	text-decoration: none;
}
#page_list .more {
	margin: 5px 7px;
	text-align: right;
	font-size: 1.4em;
}
#page_list .info {
	font-size: 1em;
	margin: 0 7px 7px 7px;
}

/* 凡庸ページ */
.page_common {
	border-top: 1px solid #06A;
	border-left: 7px solid #2882E6;
	border-right: 7px solid #2882E6;
	border-bottom: 7px solid #2882E6;
	background: #EFF;
}
.page_common .thumb {
	border: 1px solid #2882E6;
}

/* 検索結果ページ */
div.search_title {
	padding: 3px 0 0 13px;
	width: 577px;
	background: url("./images/head/search.gif") no-repeat;
	font-size: 1.6em;
	color: #333;
	font-weight: bold;
	line-height: 31px;
	letter-spacing: 0.1em;
	overflow: hidden;
}
.page_search {
	border-top: 1px solid #CCC;
	border-left: 7px solid #999;
	border-right: 7px solid #999;
	border-bottom: 7px solid #999;
	background: #EEE;
}

/* 新着一覧ページ */
.page_latest {
	border-top: 1px solid #6A0;
	border-left: 7px solid #8BC100;
	border-right: 7px solid #8BC100;
	border-bottom: 7px solid #8BC100;
	background: #EFB;
}
.page_latest .thumb {
	border: 1px solid #8BC100;
}

/* 人気ブログパーツページ */
.page_popular {
	border-top: 1px solid #A60;
	border-left: 7px solid #CC0000;
	border-right: 7px solid #CC0000;
	border-bottom: 7px solid #CC0000;
	background: #FDC;
}
.page_popular .thumb {
	border: 1px solid #CC0000;
}

/* 単一ページ */
.page_entry {
	border-top: 1px solid #C60;
	border-right: 7px solid #FF9D09;
	border-bottom: 7px solid #FF9D09;
	border-left: 7px solid #FF9D09;
	background: #FFF;
}
.page_entry h3 {
	margin: 0 5px 0 2px;
	padding: 3px 0 2px 7px;
	font-size: 1.4em;
	border-bottom: 3px solid #FF9D09;
}


.page_entry ul {
	list-style: disc outside;
	margin: 7px 32px;
	padding: 0;
}
.page_entry ol {
	list-style: decimal;
	margin: 7px 32px;
	padding: 0;
}
.page_entry ol li {
	margin: 0;
	padding: 0;
}
.page_entry ol li ul {
	margin: 7px 17px;
	padding: 0;
	list-style: disc outside;
}
div.entry_title {
	padding: 3px 0 0 13px;
	width: 577px;
	background: url("./images/head/entry.gif") no-repeat;
	font-size: 1.6em;
	color: #FFF;
	font-weight: bold;
	line-height: 31px;
	letter-spacing: 0.1em;
	overflow: hidden;
}
div.entry {
	width: 558px;
	font-size: 1.4em;
}
div.entry p {
	margin: 7px 13px;
}
div.tags {
	margin: 5px;
	padding: 5px 7px 2px 7px;
	background: #FD9;
	text-align: right;
}
div.tags a:link {
	color: #333;
	text-decoration: none;
}
div.tags a:visited {
	color: #333;
	text-decoration: none;
}
div.tags a:hover {
	color: #333;
	text-decoration: underline;
}
div.tags a:active {
	color: #333;
	text-decoration: none;
}


/* コメント投稿 */
div#respond {
	margin-top: 10px;
	width: 562px;
	font-size: 1.4em;
	overflow: hidden;
}
div#respond h3 {
	border-bottom: 3px solid #FF9D09;
}
form#commentform {
	margin: 10px;
	padding: 3px;
}
form#commentform input {
	margin: 3px;
	border: 1px solid #AAA;
}
textarea#comment {
	margin: 3px;
	width: 420px;
	border: 1px solid #AAA;
}
/* コメントリスト */
ol.commentlist {
	font-size: 1.4em;
}
ol.commentlist li.comment {
	margin-right: 10px;
}
ol.commentlist a:link {
	color: #333;
	text-decoration: none;
}
ol.commentlist a:visited {
	color: #333;
	text-decoration: none;
}
ol.commentlist a:hover {
	color: #33A;
	text-decoration: underline;
}
ol.commentlist a:active {
	color: #333;
	text-decoration: none;
}

/* 利用規約 */
#rules {
	font-color: #999;
	font-size: 0.9em;
}
#rules h3 {
	margin: 0 5px;
	font-size: 1em;
	border: none;
	color: #390;
	border-bottom: 1px solid #CCC;
}
#rules p {
	margin: 3px;
	padding: 0 17px;
}

/* 利用規約 */
#faq {
	font-color: #999;
}
#faq h3 {
	margin: 0 5px;
	font-size: 1em;
	border: none;
	color: #039;
	border-bottom: 1px solid #CCC;
}
#faq p {
	margin: 3px;
	padding: 0 17px;
}

/* 会社概要 */
table#company {
	width: 100%;
	border-collapse: collapse;
}
table#company ul {
	margin: 0 0 0 18px;
	padding: 0;
}
table#company th {
	width: 120px;
	padding: 5px 5px 3px 7px;
	color: #FFF;
	background: #FF9D09;
	border-top: 7px solid #FFF;
	border-bottom: 7px solid #FFF;
}
table#company td {
	padding: 5px 5px 3px 7px;
	border-top: 7px solid #FFF;
	border-bottom: 7px solid #FFF;
}

/* コンタクトフォーム */
div#contact p {
	margin: 13px;
}
div#contact input {
	border: 1px solid #999;
}
div#contact textarea {
	border: 1px solid #999;
}
input#contactsubmit {
	margin: 0;
	padding: 3px 0 0 0;
	width: 150px;
	background: #FF9D09;
	border-top: 1px solid #FFDDA9;
	border-right: 1px solid #D88201;
	border-bottom: 1px solid #D88201;
	border-left: 1px solid #FFDDA9;
}

div#footlink {
	text-align: left;
	font-size: 1.4em;
}


/* 申請フォーム */
div#form_entry {
}
div#form_entry span.red {
color: #F00;
}
div#form_entry input.m {
padding: 2px;
width: 233px;
border: 1px solid #999;
}
div#form_entry input.l {
padding: 2px;
width: 377px;
border: 1px solid #999;
}
div#form_entry textarea {
padding: 2px;
width: 377px;
height: 5em;
border: 1px solid #999;
}
div.form_entry_block {
margin: 1em;
padding: 13px 5px;
border: 1px solid #999;
background: #EEE;
}
div.form_entry_headline {
margin: 0 5px 13px 5px;
font-size: 1.2em;
font-weight: bold;
}
div.form_entry_title {
margin: 13px 5px 3px 21px;
}
div.form_entry_notes {
margin: 5px 5px 3px 34px;
font-size: 0.9em;
color: #A33;
}
div.form_entry_element {
margin: 5px 5px 3px 34px;
}
div.form_entry_submit {
margin: 13px 5px 3px 13px;
}


/* エントリー、記事の他者紹介 */
div.blogparts_detail {
}
div.blogparts_detail_thumb {
	float: left;
	display: inline;
	margin: 13px;
	width: 120px;
}
div.blogparts_detail_info {
	float: left;
	display: inline;
	width: 360px;
}

div.blogparts_detail_info ul {
	float: left;
	display: inline;
	margin: 21px 13px 0 13px;
	padding: 0;
	list-style: none inside;
	width: 360px;
}
div.blogparts_detail_info li {
	float: left;
	display: inline;
	margin: 0;
	padding: 3px 3px 2px 5px;
	width: 360px;
	border-bottom: 1px dotted #999;
}
p.author_comment {
	float: left;
	display: inline;
	padding: 3px 3px 2px 5px;
	width: 360px;
	border: 1px solid #AAA;
	background: #EEE;
	color: #063;
}
p.management_comment {
	float: left;
	display: inline;
	margin: 0 13px;
	width: 360px;
}

div.blog_link_button {
	margin: 21px;
}

div.related_blogparts {
	margin: 21px 0;
	padding-top: 34px;
	background: #FFF url("./images/entry/related_blogparts.gif") no-repeat;
}
div.related_blogparts_item {
	float: left;
	display: inline;
	margin: 5px;
	width: 120px;
}
div.related_blogparts_title {
	font-size: 0.8em;
	font-weight: bold;
}

div.related_blogparts_thumb {
	padding: 3px;
	text-align: center;
}
div.related_blogparts_thumb img {
	width: 89px;
	height: 89px;
}