@charset "UTF-8";

@import "style_default.css";
@import "style_contents.css";
@import "style_single.css";
@import "style_class.css";

/*  
Theme Name: Agnist Theme
Theme URI: http://agnist.jp/
Description: Agnist専用テーマ
Version: 1
Author: KaBuKi
Author URI: http://agnist.jp/
*/

/***************************************************
	Layout Style
----------------------------------------------------
	●概要
	基本となる大枠レイアウトとそのHTMLスタイルを定義
	
--------------------------------------------------*/

/*::::::::::::::::::::::::::::::::::::::::::::::::::
	HTML
--------------------------------------------------*/
html, body {
	color:#CCDEE7;
	text-align:center;
	background:#006090 url(img/body_back.jpg) repeat-x fixed;
	margin:0;
	padding:0;
}

a {
	color:#CFCF30;
	text-decoration:none;
}
a:hover {
	color:#ffff60;
	text-decoration:underline;
}

/* form */
input.text, textarea {
	border:solid 2px #006090;
}
input.text:hover, textarea:hover {
	background:#f0f0c0;
}
input.text:focus, textarea:focus {
	border-top:solid 2px #003060;
	border-right:solid 2px #0090c0;
	border-bottom:solid 2px #0090c0;
	border-left:solid 2px #003060;
	background:#ffffff;
}
input.submit, input.button, input.check, input.radio {
	font-size:smaller;
	cursor:pointer;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Wrapper
--------------------------------------------------*/
#wrapper {
	background:url(img/logo.png) no-repeat center top;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Header
--------------------------------------------------*/
#header {
	position:relative;
	width:960px;
	height:200px;
	margin:0 auto;
	text-align:left;
}
#header h1 a {
	position:absolute;
	top:20px;
	left:10px;
	display:block;
	width:320px;
	height:130px;
	text-indent:-9000px;
	overflow:hidden;
}
#header hr {
	display:none;
}
#head_widget {
	width:100%;
}
#head_widget h2 {
	display:none;
}
#head_widget .widget {
	float:right;
}

/* Feed */
a.rss {
	display:block;
	width:30px;
	height:30px;
	margin-left:5px;
	text-indent:-9000px;
	overflow:hidden;
	background:url(img/rss.png) no-repeat;
}

/* Search Form */
#searchform {
	width:220px;
	height:30px;
	line-height:30px;
}
#searchform input {
	float:left;
}
#searchform input.text {
	width:175px;
	height:30px;
	line-height:30px;
	padding:0 0 0 10px;
	color:#999999;
	border:none;
	font-size:10pt;
	background:url(img/search_bar.png) no-repeat;
}
#searchform input.text, x:-moz-any-link {/*Firefox Hack*/
	padding-top:0.45em;
}
#searchform input.submit {
	width:35px;
	height:30px;
	border:none;
	text-indent:-9000px;
	overflow:hidden;
	background:url(img/search_bar.png) no-repeat -185px 0px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Contents
--------------------------------------------------*/
#contents {
	width:940px;
	margin:0 auto;
	padding-bottom:70px;
	text-align:left;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Main Block
--------------------------------------------------*/
#mainWrapper {
	float:left;
	width:640px;
}
#mainBlock {
	width:640px;
	margin:0 4% 0 0;
	font-size:85%;
}
#mainBlock h2.title {
	line-height:1.2em;
	margin:0 0 5px 0;
	padding-bottom:12px;
	color:#ffffff;
	font-size:x-large;
	background:url(img/border_1.png) repeat-x bottom;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Navigation
--------------------------------------------------*/
.navigation {
	width:100%;
	margin:1em 0;
	font-size:smaller;
	background:url(img/trans_black_back.png);
}
.navigation .prev {
	float:left;
	padding-left:5px;
}
.navigation .prev a {
	display:block;
	padding:5px 0 5px 20px;
	background:url(img/icon/icon_tri_l.png) no-repeat left center;
}
.navigation .next {
	float:right;
	padding-right:5px;
}
.navigation .next a {
	display:block;
	padding:5px 20px 5px 0;
	background:url(img/icon/icon_tri_r.png) no-repeat right center;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Side Block
--------------------------------------------------*/
#sideWrapper {
	float:right;
	width:260px;
	font-size:smaller;
}
#sideBlock {
	width:100%;
}
#sidebar1 {
	width:100%;
}
#sidebar2 {
	width:100%;
}

/* widget */
.widget {
	margin-bottom:20px;
}
.widget h2 {
	width:240px;
	line-height:30px;
	margin:0;
	padding:10px 10px 5px 10px;
	color:#ffffff;
	font-weight:bold;
	background:url(img/widget_title_back.png) no-repeat;
}
.widget div {
	margin:0 10px;
}
.widget ul {
	margin:0 10px;
}
.widget ul li {
	padding-left:16px;
	list-style:none;
	background:url(img/icon/icon_li.png) no-repeat left 0.3em;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Footer
--------------------------------------------------*/
#footWrapper {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	height:40px;
	padding-top:10px;
	z-index:10;
	background:url(img/footer_back.png) no-repeat top center;
}
#footer {
	width:940px;
	line-height:40px;
	margin:0 auto;
	text-align:left;
	font-size:xx-small;
}
#footer hr {
	display:none;
}
#foot_widget {
	width:100%;
}
#foot_widget h2 {
	display:none;
}
#footer ul {
	margin:0;
}
#footer li {
	float:left;
	list-style:none;
}
#footer li a {
	display:block;
	height:40px;
	text-indent:-9000px;
	overflow:hidden;
	background:url(img/foot_navi.png) no-repeat;
}
#footer li.home a {width:100px; background-position:0px 0px;}
#footer li.home a:hover {background-position:0px -40px;}

#footer li.home a {width:100px; background-position:0px 0px;}
#footer li.home a:hover {background-position:0px -40px;}

#footer li.page-item-2 a {width:130px; background-position:-100px 0px;}
#footer li.page-item-2 a:hover {background-position:-100px -40px;}

#footer li.page-item-24 a {width:90px; background-position:-230px 0px;}
#footer li.page-item-24 a:hover {background-position:-230px -40px;}

#footer .copyright {
	float:right;
}


/*::::::::::::::::::::::::::::::::::::::::::::::::::
	Clear Fix
--------------------------------------------------*/
.widget:after,
#breadcrumb:after,
#foot_widget:after,
#footer:after,
#sidebar2:after,
#sidebar1:after,
#sideBlock:after,
#sideWrapper:after,
.navigation:after,
.breadcrumb:after,
#mainBlock:after,
#mainWrapper:after
#contents:after,
#head_widget:after,
#header:after,
#wrapper:after,
.clearfix:after {
	content:".";
	height:0px;
	clear:both;
	display:block;
	visibility:hidden;
}
.widget,
#breadcrumb,
#foot_widget,
#footer,
#sidebar2,
#sidebar1,
#sideBlock,
#sideWrapper,
.navigation,
.breadcrumb,
#mainBlock,
#mainWrapper,
#contents,
#head_widget,
#header,
#wrapper,
.clearfix {
	display:inline-block;
}
* html .widget,
* html #breadcrumb,
* html #foot_widget,
* html #footer,
* html #sidebar2,
* html #sidebar1,
* html #sideBlock,
* html #sideWrapper,
* html .navigation,
* html .breadcrumb,
* html #mainBlock,
* html #mainWrapper,
* html #contents,
* html #head_widget,
* html #header,
* html #wrapper,
* html .clearfix {
	height:1%;
}
.widget:after,
.navigation:after,
#breadcrumb:after,
#foot_widget:after,
#footer:after,
#sidebar2:after,
#sidebar1:after,
#sideBlock:after,
#sideWrapper:after,
.breadcrumb:after,
#mainBlock:after,
#mainWrapper:after,
#contents:after,
#head_widget:after,
#header:after,
#wrapper:after,
.clearfix:after {
	display:block;
} 