@charset "utf-8";
/*
Theme Name: 婚活テンプレート
Theme URI: http://www.geronimo8.org/
Description: 婚活テンプレート
Version: 1.0.0
Author: Kazuaki Matsumoto
Author URI: http://www.johnnnnny.com/
Tags: geronimo
*/


/* --------------------------------
   HTMLスタイル　リセット
-------------------------------- */

*{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
address, caption, cite, code, dfn, em, strong, th, var{
    font-style: normal; 
    font-weight: normal;
}
img {
	vertical-align: bottom;	
}


/* --------------------------------
 Clearfix
-------------------------------- */
/* Clearfix */
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.clearfix{
display: inline-block;
}

.clearfix {
zoom: 100%;
}

/* ----------------------
 共用クラス
---------------------- */
#contents #contentsInner span.red {
	color: #a00;
	font-weight: bold;
}

.bold {
	font-weight: bold;
}

.spacer_20 {
	height: 20px;
	display: block;
}




/* ----------------------
 全体のレイアウト
---------------------- */
body {
	text-align:center;
	background: #eeeeee;	
}

#container {
	width: 929px;
	margin:0 auto;
	text-align:center;
	background:url(./images/common/bg.jpg) 0 0 repeat-y;
}

#containerInner {
	text-align:left;
	width: 856px;
	margin:0 auto;	
}

/* ----------------------
 H1
---------------------- */
#H1 {
	width: 885px;
	margin:0 auto 12px;
	text-align: right;
	background: #96b630;
	height:16px;
}

#H1 h1 {
	color: #d8ee93;
	margin: 0;
	padding: 4px 8px;
	font-size: 8px;
	line-height: 8px;
}

/* ----------------------
 ヘッダー
---------------------- */
#header {
	background: url(./images/common/bg_header.jpg) 0 0 no-repeat;
	height: 155px;
	display: block;
}

/* LOGO */
#logo {
	padding-left:60px;
	float: left;
}


/* 検索 */
#search {
	float: right;
	padding:50px 10px 0 0;
}

#search input#s {
	background: #eeeeee;
	border:1px solid #dadada;
	margin-right:2px;
	font-size:90%;
	width:150px;
	height: 22px;
}

#search input#searchsubmit {
	background: #8aae18;
	color: #ffffff;
	font-size: 80%;
	height: 22px;
	padding:0 7px;
	line-height: 22px;
}

#search input#searchsubmit:hover {
	background:#888;
}

/* パンくず */
#pankuzu {
	padding:130px 10px 0 72px;
	margin: 0;
}

#pankuzu p {
	font-size:80%;
	color: #777;
}

#pankuzu a:link,
#pankuzu a:visited{
	color:#a4af82;
	text-decoration: none;
}

#pankuzu a:hover {
	color:#a2c535;
	text-decoration: underline;
}


/* ----------------------
 メイン
---------------------- */
#main {
	margin:20px 14px;
}

#main #contents {
	width: 596px;
	float: left;
}

#main #contentsInner {
	padding-right: 16px;
}


#main #sidebar {
	width: 230px;
	float: right;
}


/* ----------------------
 サイドバー
---------------------- */

/* 筆者 */
#side_author{
	background: #ededed url(./images/common/side_ttl_author.jpg) 0 0 no-repeat;
	padding:68px 16px 12px;
}

#side_author p {
	font-size:80%;
	line-height:1.4;
}

p#side_author_link {
	font-size: 80%;
	font-weight: bold;
	text-decoration:underline;
	margin:10px 0;
	background:url(images/common/icon_new.jpg) 0 3px no-repeat;
	padding: 0 0 0 20px;
	letter-spacing:0;
}

p#side_author_link a:link,
p#side_author_link a:visited{
	color: #0000ff;
	font-weight: bold;
	line-height: 1.3;
}

/* モジュール */
.side_modules {
	margin:18px 0;	
}


/* カテゴリ */
#side_categories {
	background: url(./images/common/side_ttl_category.jpg) 0 0 no-repeat;	
}

#side_categories ul {
	font-size:80%;
	padding:24px 0 10px;
	list-style:none;
}

#side_categories ul li{
	border-bottom:1px dotted #ccc;
	padding:9px 0 9px 22px;
	background:url(./images/common/icon_folder_mini.jpg) 0 9px no-repeat;
}


#side_categories ul li a:link,
#side_categories ul li a:visited {
	text-decoration:underline;
	color: #7b8f3b;
	font-weight:bold;
}

#side_categories ul li a:hover {
	color: #546a12;
}


/* 同じカテゴリの記事（個別記事のみ） */
#side_samecat {
	background: url(./images/common/side_ttl_samecat.jpg) 0 0 no-repeat;		
}

#side_samecat ul {
	padding:20px 0 0 0;	
}

#side_samecat ul li {
	background:url(./images/common/icon_document_mini.jpg) 0 12px no-repeat;
	font-size: 80%;
	line-height:1.3;
	border-bottom:1px dotted #ccc;
	padding: 7px 0 7px 15px;
}

#side_samecat ul li a:link,
#side_samecat ul li a:visited{
	text-decoration:underline;
}

#side_samecat ul li a:hover {
}


/* ----------------------
 フッター
---------------------- */
#gotoTop {
	text-align: right;
	padding-right:10px;
}

#footer {
	margin:20px auto 0;
	width: 885px;
}

#footerLink {
	background: #ebebeb;
	border-top: 1px solid #dadada;
	text-align: right;
}

#footerLink p {
	padding:5px 10px;
	font-size: 60%;
	color:#666;
}

#footerLink p a:link,
#footerLink p a:visited {
	color: #999;
}

#footerLink p a:hover {
	text-decoration: underline;
	color: #333;
}

#footerCopy {
	text-align:right;
	background: #8aae18;
	height: 150px;
}

#footerCopy p {
	color: #bcd861;
	font-size: 70%;
	padding:10px;	
}

