/*  
Theme Name: CyberAgentAmerica, Inc.
Theme URI: http://www.cyberagentamerica.com/
Version: 
Author: Higuchi Kazuhiro
Author URI: http://www.cyberagentamerica.com/
*/


/*----------------------------------------------------------------------
** タグ
----------------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	font-family:corbel, Arial, sans-serif;
	background:#616762 url(img/bg_body.jpg) repeat-x;
	font-size:62.5%;
	text-align:center;
	color:#444;
	line-height:1.5;
	}
h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding:0;
	margin:0 0 .5em 0;
	font-size:180%;
	font-weight:normal;
	}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	padding:0;
	margin:0;
	font-size:140%;
	font-weight:normal;
	color:#960;
	}
h2 a {
	color:#960;
	}
h3 {
	padding:0;
	margin:0;
	font-size:110%;
	}
h4 {
	padding:0;
	margin:0;
	font-size:90%;
	}

table, p, ul, ol, dl {
	margin:0 0 1em 0;
	padding:0;
	}
li {
	margin:0 0 .5em 0;
	padding:0;
	}
ul li {
	list-style:none;
	}

a:link ,
a:active ,
a:visited {
	color : #48687F;
	text-decoration: none;
	}
a:hover	{
	text-decoration: underline;
	}
inout, select, option, textarea {
	font-family:corbel, Arial, sans-serif;
	font-size:100%;
	}

img {
	vertical-align:bottom;
	border:none;
	}

/*----------------------------------------------------------------------
** メイン
----------------------------------------------------------------------*/
#container {
	background:#fff url(img/bg_container.jpg) repeat-y;
	width:780px;
	margin:0 auto;
	font-size:1.2em;
	text-align:left;
	}
#main {
	margin-bottom:3em;
	padding:0 10px;
	background: url(img/bg_main.jpg) no-repeat top;
	clear:both;
	zoom:1;/*for IE 5.5-7*/
	}
#main:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

/*----------------------------------------------------------------------
** ヘッダ
----------------------------------------------------------------------*/
#header{
	margin:0 auto;
	padding:0 10px;
	background:#fff url(img/bg_header.jpg) no-repeat top;
	height:104px;
	}
#header #title {
	text-indent:-10000px;
	margin:0;
	padding:20px 15px 0 20px;
	float:left;
	}
#header #title a{
	display:block;
	background:url(img/logo.gif) no-repeat left;
	width:175px;
	height:52px;
	overflow:hidden;
	}
p#siteDesc {
	padding-top:35px;
	color:#4dac26;
	font-size:170%;
	font-weight:bold;
	letter-spacing:-0.1ex;
	float:left;
	}

/* 検索 -----------------------------------*/
#searchform {
	margin: 0;
	padding: 38px 10px 0 0;
	float:right;
	}
input#s {
	width: 150px;
	border: 1px solid #aaa;
	background:url(img/bg_searchBox.jpg) repeat-x;
	}
input#searchsubmit {
	padding: 2px;
	color:#fff;
	border: 1px solid #aaa;
	background:#666 url(img/bg_searchBtn.jpg) repeat-x;
	font-size:90%;
	}
/*----------------------------------------------------------------------
** ナビゲーション
----------------------------------------------------------------------*/
#navi {
	background:#50b848 url(img/navi.jpg) no-repeat;
	margin:0;
	padding:0 8px 0 4px;
	_padding:0 6px 0 3px;
	height:50px;
	list-style:none;
	zoom:1;/*for IE 5.5-7*/
	}
#navi ul:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#navi li {
	margin:0 0 .5em 0;
	padding:0;
	width:107px;
	float:left;
	font-weight:bold;
	font-size:110%;
	letter-spacing:-0.1ex;
	}
#navi li.naviLeft {
	width:106px;
	}
#navi li a {
	padding:20px 0 0 0;
	display:block;
	width:107px;
	height:30px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	}
#navi li.naviLeft a {
	width:106px;
	background-position:0 0;
	}
#navi li a:hover {
	/*background:#fff url(img/navi.jpg) 222px -50px;*/
	color:#ff0;
	}
#navi li a#naviHome:hover {
	/*background:#fff url(img/navi.jpg) -4px -50px;*/
	color:#ff0;
	}
#navi li.current-cat a:hover ,
#navi li.current-cat a ,
#navi li.current_page_item a:hover ,
#navi li.current_page_item a {

	background:#fff url(img/navi.jpg) 222px -100px;
	color:#4dac26;
	}
#navi li.current_page_item a#naviHome:hover ,
#navi li.current_page_item a#naviHome {
	background:#fff url(img/navi.jpg) -4px -100px;
	color:#4dac26;
	}

/*----------------------------------------------------------------------
** ぱんくず
----------------------------------------------------------------------*/
div.breadcrumb {
	clear: both;
	margin:0 20px 15px 20px;
	}

/*----------------------------------------------------------------------
** コンテンツ
----------------------------------------------------------------------*/
#content {
	float:left;
	width:470px;
	margin:0 0 2em 0;
	padding:0 0 0 20px;
	font-size:110%;
	zoom:1;/*for IE 5.5-7*/
	}
#content:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#wideContent {
	margin:0 0 2em 0;
	padding:0 20px;
	font-size:110%;
	zoom:1;/*for IE 5.5-7*/
	}
#wideContent:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#pagetitle {
	padding-bottom:.13em;
	color:#4dac26;
	background:url(img/line_01.gif) repeat-x bottom;
	}
#pagetitle a {
	color:#4dac26;
	text-decoration:none;
	}
#pagetitle a:hover {
	text-decoration:underline;
	}
.entry{
	margin:0 0 2em 0;
	padding:0;
	overflow:hidden;
	font-family: verdana, Arial, Helvetica, sans-serif;
	}


p.postmetadata {
	margin:-0.3em .5em .5em 0;
	font-family:corbel, Arial, sans-serif;
	font-size:95%;
	color:#999;
	}
p.postmetadata a {
	color:#999;
	}

#main div.post h2 {
	margin:0 0 .5em 0;
	}
#main div.post h3 {
	margin:0 0 .5em 0;
	background:url(img/line_01.gif) repeat-x bottom;
	color:#666;
	}
#main div.post h4 {
	margin:0 0 .3em 0;
	}
#main div.post ul {
	}
#main div.post li {
	list-style-type:disc;
	margin:0 0 .3em 1.5em;
	}
#main div.section {
	margin:0 0 2em 0;
	}
#main div.section02 {
	margin:0 0 1em 0;
	padding:.5em 1em;
	border:1px solid #ccc;
	zoom:1;/*for IE 5.5-7*/
	}
#main div.section02:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
#main div.section02 img.alignleft {
	margin-right:1em;
	}
#main div.section02 img.alignright {
	margin-left:1em;
	}
	
#topImage {
	margin: 20px 10px;
	}
#topPage div.post {
	font-size:120%;
	line-height:1.7;
	}
	

#links li {
	margin:0 0 2em 10px;
	font-family: verdana, Arial, Helvetica, sans-serif;
	}
#links li a {
	display:block;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding:0;
	margin: 0;
	font-size:140%;
	font-weight:normal;
	}

div.groupArea{
	display:block;
	float:left;
	margin-bottom:5px;
	}
dl.group{
	width:470px;
	/*padding-top:10px;
	background:url(img/line_01.gif) repeat-x top;*/
	zoom:1;/*for IE 5.5-7*/
	}
.clearfix:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}

dl.group dt{
	padding-top:.3em;
	width:130px;
	float:left;
	}
dl.group dd{
	margin:0 0 0 140px;
	font-size:85%;
	}
dl.group dd.groupName {
	font-weight:bold;
	font-size:100%;
	}

/* Page Navi */

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: .2em .5em; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #bbb;
}
.wp-pagenavi a:visited {
	text-decoration: none;
}
.wp-pagenavi a:hover {
	background:#ffc;
}
.wp-pagenavi a:active {
	text-decoration: none;
}
.wp-pagenavi span.pages {
	padding: .2em .5em; 
	margin: 2px 2px 2px 2px;
	border: 1px solid #bbb;
}
.wp-pagenavi span.current {
	padding: .2em .5em; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #bbb;
}
.wp-pagenavi span.extend {
	padding: .2em .5em; 
	margin: 2px;	
}

/*----------------------------------------------------------------------
** サイドバー
----------------------------------------------------------------------*/
#sidebar {
	margin:0 0 2em 0;
	padding:0 10px 0 0;
	float:right;
	width:250px;
	font-size:1.1em;
	color:#666;
	}

#sidebar h2 {
	background:url(img/line_01.gif) repeat-x top;
	padding:.2em 0 0 .5em;
	margin:0 0 .2em 0;
	font-size:120%;
	color:#666;
	}
#sidebar p {
	margin:0 0 1em 0 ;
	padding:.3em 0 0 1em;
	background:url(img/line_01.gif) repeat-x top;
	}
#sidebar ul {
	margin:0 0 2em 0 ;
	padding:1em 0 0 1em;
	background:url(img/line_01.gif) repeat-x top;
	}
#sidebar ul li {
	margin:0 0 .7em 0;
	padding:0;
	line-height:1.2;
	}
#sidebar ul li a {
	}
span.date {
	color:#999;
	font-size:90%;
	}

.navigation{
	width:480px;
	color:#666;
	margin:0 auto;
	 padding:0;
	}
.alignright{
	float:right;
	 margin-bottom:10px;
	}
.alignleft{
	float:left;
	 margin-bottom:10px;
	}

/*----------------------------------------------------------------------
** フッタ
----------------------------------------------------------------------*/
#footer{
	clear:both;
	margin:0;
	padding:10px 10px 40px 10px;
	background:#fff url(img/bg_footer.jpg) no-repeat bottom;
	font-size:1em;
	}
#footer a{
	color:#555;
	}
/*フッタナビ ----*/
#footNavi {
	line-height:1.2;
	}
ul.footNavi {
	width:152px;
	float:left;
	}
ul.footNavi li {
	margin:0 0 .7em 1em;
	font-weight:bold;
	}
ul.footNavi li li {
	margin:.5em .7em;
	font-weight:normal;
	}
#footInfo {
	padding:1em;
	clear:both;
	}
address {
	font-style:normal;
	}


/*----------------------------------------------------------------------
** コメント
----------------------------------------------------------------------*/
.boxcomments{
	border-top:5px solid #ddd;
	border-bottom:5px solid #ddd;
	margin-bottom:20px;
	width:470px;
	}
#commentform{
	border-top:1px solid #eee;
	margin:0;
	padding:15px 15px 1px;
	}
#commentform label{
	display:block;
	margin:0;
	}
#commentform input{
	width:170px;
	margin:0 5px 10px 0;
	padding:1px;
	}
#commentform textarea{
	width:400px;
	margin:0 0 10px;
	padding:0;
	}
#commentform #submit{
	margin:0 0 20px;
	}
#commentform p{
	margin:5px 0;
	}
ol.commentlist{
	margin:0 0 1px;
	padding:0;
	}
ol.commentlist :hover{
	background:#e7f9ff;
	}
ol.commentlist li{
	border-top:1px solid #eee;
	display:block;
	list-style:none;
	margin:0;
	padding:15px 15px 1px;
	}
ol.commentlist li :hover{
	background:none;
	}
ol.commentlist li.commenthead{
	display:block;
	list-style:none;
	margin:0;
	padding:5px 15px;
	}
ol.commentlist li.commenthead h2{
	margin:0;
	}
ol.tblist{
	border-top:1px solid #fff;
	list-style:none;
	margin:0 0 1px;
	padding:15px;
	}
ol.tblist li{
	display:block;
	list-style:none;
	background:#e7f9ff;
	padding-left:15px;
	margin:0 0 5px;
	}

/*----------------------------------------------------------------------
** その他
----------------------------------------------------------------------*/
a.rss {
	background:url(img/icon_rss_s.jpg) no-repeat;
	padding-left:17px;
	}

.mb0 {
	margin-bottom:0!important;
	}
.mp0 {
	margin-bottom:0!important;
	padding-bottom:0!important;
	}
.clear {
	clear:both;
	}

/* clearfix ------------------*/
.clearfix {
	zoom:1;/*for IE 5.5-7*/
	}
.clearfix:after{/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}