@charset "UTF-8";
/* CSS Document */

/* 基本構成
------------------------------------------------------------ */
body {
	margin: 0;
	padding: 0;
	color:#333;
    font-family: "メイリオ", Meiryo, Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
    line-height: 1.5;
	font-size: 12px;
	_text-align: center;
	background:url(../img/bg.gif) repeat-x #FFF;
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,em,address{
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-style: normal;
	font-weight: normal; 
}

strong {
}

h1,h2,h3,h4,h5,h6{
	font-size: 100%;
}

img {
	display: block;
}

object,embed {  
     vertical-align: top;  
} 
a img { border:0; }
a:link {
   color:#333;
   text-decoration:none;
}
a:visited {
   color:#666;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
a:active {
   color:#999;
}


#wrapper {
	margin:0 auto;
	padding:0;
	width: 1000px;
	text-align:left;
}

#header {
	margin:0;
	padding:0;
	width: 1000px;
}



/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/

#container {
	float: left;
	margin: 0 -260px 0 0;
	width: 100%;
}
#content {
	margin:0 0 36px 0;
}
#primary,
#secondary {
	float: right;
	overflow: hidden;
	width: 240px;
}
#secondary {
	clear: right;
}
#footer {
	clear: both;
	width: 100%;
}

#main {
	clear: both;
	padding:0;
}


/* =header
-------------------------------------------------------------- */
#header h1{
	margin:5px 0;
	padding:0;
	height:20px;
	font-size:90%;
	}
#header div.headerMenu{
	margin:5px 0;
	height:20px;
	}

#header div.headerMenu ul{
	list-style: none;
	display:block;
	float:right;
	}

#header div.headerMenu li{
	margin-left:10px;
	text-indent:15px;
	float:left;
	font-size:10px;
	position:relative;
	background:url(../img/s_arrow.gif) no-repeat;
	}


#header strong{
	margin:-35px 0 20px 0;
	padding:0;
	width:730px;
	height:70px; /* Change */
	text-indent:-9000px;
	display:block;
	background:url(../img/title.gif) no-repeat;
	float:left;
	}
	
#header strong a{
	width:687px;
	height:35px;
	display:block;	
	}
	
#header div.search{
	margin:0 0 20px 0;
	padding:5px 0 0 0;
	height:30px;
	float:right;
}

#header div.search #s{
	border:1px solid #CCC;
	height:15px;
	width:150px;

}

#main div.kuzu{
	font-size:80%;
	margin:10px 0;
}



/* =headerMenu
-------------------------------------------------------------- */



#access {
	margin: 0 auto;
	width: 1000px;
}
#access .menu-header,
div ul.sub-menu {
	font-size: 13px;
	width: 1000px;
}
#access div.menu-header ul.menu,
div ul.sub-menu {
	list-style: none;
	margin: 0;
}
#access div.menu-header ul.menu li{
	float: left;
	width:125px;
	height:38px;
	position: relative;
}

#access div.menu-header ul.menu li.menu01
{	
	text-indent:-9999px;
	background:url(../img/menu01.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu02
{
	text-indent:-9999px;
	background:url(../img/menu02.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu03
{
	text-indent:-9999px;
	background:url(../img/menu03.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu04
{
	text-indent:-9999px;
	background:url(../img/menu04.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu05
{	text-indent:-9999px;
	background:url(../img/menu05.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu06
{	text-indent:-9999px;
	background:url(../img/menu06.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu07
{	text-indent:-9999px;
	background:url(../img/menu07.gif)  no-repeat;	
}

#access div.menu-header ul.menu li.menu08
{	text-indent:-9999px;
	background:url(../img/menu08.gif)  no-repeat;	
}


#access div.menu-header ul.menu li a {
	display: block;
	width:125px;
	height:38px;
	line-height:38px;
}

#access ul ul {
	background:#ffffff;
	border:1px solid #CCC;
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 210px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 200px;
	text-indent:0px !important; 
	float: left;
	margin:0 5px;
	padding:0;
	width:200px;
	height: auto !important;
	position: relative;
	border-bottom:1px #CCC dashed;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul li a {
	padding:0;
	width: 200px !important;
	height: auto !important;
}
#access ul li:hover > ul {
	display: block;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */
#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}
#secondary {
}



/* =Footer
-------------------------------------------------------------- */

#footer {
	margin-bottom: 20px;
}
#colophon {
	overflow: hidden;
	padding: 18px 0;
}
#site-info {
	font-weight: bold;
}
#site-info a {
	color: #000;
	text-decoration: none;
}

/** delete 2015/01/16
#site-generator {
	font-style: italic;
	position: relative;
}
#site-generator a {
	background: url(images/wordpress.png) center left no-repeat;
	color: #666;
	display: inline-block;
	line-height: 16px;
	padding-left: 20px;
	text-decoration: none;
}
#site-generator a:hover {
	text-decoration: underline;
}
**/

img#wpstats {
	display: block;
	margin: 0 auto 10px;
}



/* Footer widget areas 
-------------------------------------------------------------- */


/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 220px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}




/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {
	body {
		background: none !important;
	}
	#wrapper {
		clear: both !important;
		display: block !important;
		float: none !important;
		position: relative !important;
	}
	#header {
		border-bottom: 2pt solid #000;
		padding-bottom: 18pt;
	}
	#colophon {
		border-top: 2pt solid #000;
	}
	#site-title,
	#site-description {
		float: none;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	#site-title {
		font-size: 13pt;
	}
	.entry-content {
		font-size: 14pt;
		line-height: 1.6em;
	}
	.entry-title {
		font-size: 21pt;
	}
	#access,
	#branding img,
	#respond,
	.comment-edit-link,
	.edit-link,
	.navigation,
	.page-link,
	.widget-area {
		display: none !important;
	}
	#container,
	#header,
	#footer {
		margin: 0;
		width: 100%;
	}
	#content,
	.one-column #content {
		margin: 24pt 0 0;
		width: 100%;
	}
	.wp-caption p {
		font-size: 11pt;
	}
	#site-info,
	#site-generator {
		float: none;
		width: auto;
	}
	#colophon {
		width: auto;
	}
	img#wpstats {
		display: none;
	}
	#site-generator a {
		margin: 0;
		padding: 0;
	}
	#entry-author-info {
		border: 1px solid #e7e7e7;
	}
	#main {
		display: inline;
	}
	.home .sticky {
		border: none;
	}
}
