/*
THEME NAME: Empty Canvasカスタム
THEME URI: http://www.norizo.net
DESCRIPTION: Empty Canvas v1.0 : をベースにカスタムしたnorizo個人テーマ
VERSION: 1.1
AUTHOR: <a href="http://www.rubiqube.com">Adrian Diaconescu</a>
AUTHOR URI: http://www.rubiqube.com
*/

@import "reset.css";
html , body {
	height: 100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, Verdana, Helvetica, Arial,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 62.5%;
	color: #808080;
	background:#595958 ;
/*	background:#595958 url(images/bg11.png) repeat-y center 120px ; */
}

a {
	color: #808080;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-weight: 700;
}

hr {
	clear:both;
	color: #808080;
	border: none 0;
	border-bottom: 1px solid #E0E0E0;
	height: 1px;
	margin: 25px 0;
}
h2 {
	clear:both;
	color: #ccc;
}
.pop-style,
blockquote {
	color: #ddd;
	font-style: normal;
	width: 500px;
	border: 1px solid #545454;
	margin: 0 auto 25px;
	padding: 25px 25px 10px;
	background-color: #333333;
	background-image: none;
}

table {
	width:100%;
	border-top:1px solid #e5eff8;
	border-right:1px solid #e5eff8;
	margin:0 auto;
	border-collapse:collapse;
	line-height: 1.25;
	background-color: #fff;
}
caption {
	color: #678197;
	font-size:14px;
	letter-spacing:.1em;
	padding:0;
	caption-side:top;
	text-align:center;
}

td {
	color:#030303;
	border-bottom:1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding: 0.3em 0.15em;
	text-align:center;
	font-size:13px;
	vertical-align: middle;
}

td span {
	vertical-align: middle;
}
				
th {
	font-weight:normal;
	color: #030303;
	text-align:left;
	border-bottom: 1px solid #e5eff8;
	border-left:1px solid #e5eff8;
	padding: 0.3em 1em;
	font-size:14px;
	vertical-align: middle;
}
thead th {
	background:#f4f9fe;
	text-align:center;
	line-height: 1.5;
	color:#66a3d3
}

em {
	font-style: normal;
	font-weight:bold;
}

/*[]
-----------------------------*/

#wrapper {
	width: 100%;
	margin: 0 auto;
	background:transparent url(images/topbg.png) repeat-x ;
}

/*[header]
--------------------------*/
#header {
	position: relative;
	width: 970px;
	margin: 0 auto;
	background: transparent url(images/header-sakura.jpg) no-repeat;
}

#logo {
	float: left;
	display: block;
	width: 370px;
	height: 120px;
	font-size: 280%;
	font-weight: bold;
}

#logo a {
	font-family: Helvetica, Arial, sans-serif;
	display: block;
	width: 256px;
	height: 80px;
	text-decoration: none;
}
#logo a:hover {
	text-decoration: none;
}
#logo a span{
	display: none;
}

#description {
	position: absolute;
	left: 370px;
	top: 0;
	color: #ccc;
	font-size: 1.6em;
	text-align: center;
	width: 600px;
	height: 38px;
	margin: 0;
	padding-top: 22px;
}
#menu {
	position: absolute;
	left: 370px;
	top: 60px;
	font-size: 1.6em;
	text-align: center;
	width: 500px;
	height: 60px;
	margin: 0;
	padding: 0;
}
#menu li {
	float: left;
	width: 100px;	
	background: url(images/navibg.png) repeat-x 0 50px ;
}
.blogrss2 {
	width:48px;
	height:48px;
	position:absolute;
	left:878px;
	top:65px;
	margin:0;
	padding:0;
}
.blogrss2 a {
	display: block;
}
/*---------------------------------------------------[color]*/
#logo a {
	color: #fbfaf5;
	position:absolute;
	top:30px;
	left: 50px;
}

#menu a {
	display: block;
	width: 100px;	
	line-height: 60px;
}
#menu li.current_page_item ,
#menu li.current_page_ancestor ,
#menu li.current_page_parent {
	color: #000;
	font-weight:bold;
	background:transparent url(images/navibg.png) repeat-x 0 -10px ;
}
#menu li.current_page_item a ,
#menu li.current_page_ancestor a ,
#menu li.current_page_parent a {
	color: #000;
	font-weight:bold;
	background:transparent url(images/navibg.png) repeat-x 0 -10px ;
}

.menu_navi li a {
	color: #fff;
	background:#202020 ;
}

.menu_navi li a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	background:#202020 url(images/navibg.png) repeat-x 0 -10px ;
}
.menu_jnavi li a {
	color: #000;
	background:#fff url(images/navibg.png) repeat-x 0 -10px ;
}

.menu_jnavi li a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}


/*[box-size]
-------------------------------------*/
#page_container,#article_container {
	width: 975px;
	margin: 0 auto;
}
#content {
	padding-left: 5px;
	float: left;
	width: 810px;
}
#sidebar {
	display: inline;
	float: right;
	width: 160px;
	padding-bottom:10px;
}

/*
--------------------------------------------------*/
/*[navi]
-------------------------------------------*/
.navi{
	padding-left: 10px;

}

.navi ,
.navi ul {
	display: block;
	width:auto;
	font-size: 1.4em;
	line-height: 1.79;
	position:relative;
	z-index:300;
}

.navi a {
	display:block;
	color: #ccc;
	text-align:center;
	border-right:1px solid #363636;
	text-decoration:none;
}
.navi a:hover {
	color: #808080;
	background-color: #fff;
}

.navi li {
	font-size: 14px;
	float: left;
	width: 100px;
	position:relative;
}

.navi li ul li {
	display: inline;
	width: 13em;
	border-bottom:1px solid #363636;
}

.navi li ul li a {
	text-align:left;
	text-indent:1em;
	border-left:1px solid #363636;
}
.navi ul li ul{
	position:absolute;
	display:none;
	padding: 0;
	top:0.3em;
	left: 8em;
}
ul.navi li.current_page_item a {
	color: #ccc;
}
ul.navi li.current_page_item a:hover {
	color: #808080;
}
div#article_container ul.navi li.current_page_item {
	color: #ccc;
	background-color:transparent;
}
div#article_container ul.navi li.current_page_item a:hover ,
div#article_container ul.navi li.current-cat-parent a:hover ,
div#article_container ul.navi li.current-cat a:hover {
	color: #808080;
	background-color: #ffffff;
}

div#article_container ul.navi li.current_page_item a ul li,
div#article_container ul.navi li.current-cat-parent a ul li ,
div#article_container ul.navi li.current-cat a ul li {
	color: #808080;
}
ul.children {
	color: #000;
	display: none;
	position: absolute;
	left: -0.3em;
}

ul.children li {
	background-color: #030303;
}
ul.children li a {
	color: #ffbf00;
	text-decoration: none;
}
ul.children li a:hover {
	color: #000;
	background-color: #fcfcfc;
}
.navi li:hover ul ul,
.navi li:hover ul ul ul,
.navi li:hover ul ul ul ul {
	display:none;
}
.navi li:hover ul,
.navi li li:hover ul,
.navi li li li:hover ul,
.navi li li li li:hover ul {display:block;}


/*[breadcrumbs]
-------------------*/
.breadcrumbs {
	color: #fbfaf5;
}
.breadcrumbs a {
	color: #ccc;
}




/*[post]
------------------------*/
.post {
	margin:0 10px 50px 10px;
}

.post-meta {
	color: #ccc ;
	font-size: 12px;
	text-indent: 10px;
	line-height: 1.67;
	margin: 0;
	padding: 0 17px 0 10px;
}
.post-meta a {
	color: #ccc;
}

.post-content {
	color: #dcdddd;
	font-size: 1.4em;
	margin-top: 15px;
}
.post-content h2 {
	font-size: 140%;
	margin-bottom: 10px;
	border-bottom: 1px solid #efefef;
	padding: 10px 0 5px;
}
.post-content h3 {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 5px;
}
.post-content p {
	line-height: 1.5;
}

.post-content .alignnone {
	display: inline;
	background: #fff;
	border: 1px solid #EFEFEF;
	padding: 4px;
	margin: 0 5px 10px;
}

.post-content .alignleft {
	display: inline;
	float: left;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin: 0 10px 10px 5px;
	padding: 4px;
}

.post-content .alignright {
	display: inline;
	float: right;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin: 0 5px 10px 10px;
	padding: 4px;
}

.post-content .aligncenter {
	display: block;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px ;
	padding: 4px;
}

#article_container .post-content a .alignleft {
	display: inline;
	float: left;
	background: #fff;
	border: 5px solid #515151;
	margin: 0 ;
	padding: 5px;
}

#article_container .post-content a .alignright {
	display: inline;
	float: right;
	background: #fff;
	border: 5px solid #515151;
	margin: 0 ;
	padding: 5px;
}

#article_container .post-content a .aligncenter {
	display: block;
	background: #fff;
	border: 5px solid #515151;
	margin: 0 auto;
	padding: 5px;
}

.wp-caption {
	text-align: center;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px ;
	padding: 4px;
}

.wp-caption img {
	margin: 0;
	padding-top: 5px;
	border: 0;
}

.wp-caption p.wp-caption-text{
	color: #808080;
	font-size: 12px;
	line-height: 1;
	padding-top: 4px;
	margin: 0;
}



.post-content ul,
.post-content ol {
	margin-left: 30px;
	margin-bottom: 20px;
}

.post-content ul {
	list-style: outside;
}
.post-content ol {
	list-style: decimal;
}

.post-content ul li,
.post-content ol li {
	line-height: 1.3;
	margin-bottom: 5px;
}

/*[post-comments]
----------------------------------*/
.post-comments {
	float: right;
	background: url(images/cbubble_left.gif) no-repeat top left;
	padding: 3px 0 7px 7px;
}

.post-comments a {
	color: #fff;
	background: url(images/cbubble_right.gif) no-repeat top right;
	padding: 3px 7px 7px 0;
}

.post-comments a:hover {
	color: #fff;
}


/*[my-content]
------------------------*/
.my-content {
	clear: both;
	color:#ccc;
	margin: 0 10px;
	padding-bottom: 10px;
}



.my-content img {
	border: 0;
	padding: 0;
}
/*[text-style]
------------------------------------------*/
div#text-style {
	color:#000;
	margin: 10px 10px 0;
	padding: 16px;
	background-color: #fefefe;
}

div#text-style h2 {
	color:#000;
	font-weight: bold;
}

div#text-style h3 {
	color:#575652;
	font-size: 16px;
	font-weight: bold;
	line-height:2;
	text-align: center;
	margin: 0 80px 30px;
	border-top:1px solid  #fffff7;
	border-left:1px solid  #fffff7;
	border-right:1px solid  #ccc;
	border-bottom:1px solid  #ccc;
	background-color: #f8fbf8;
}

div#text-style h4 {
	display:block;
	color:#575652;
	font-size: 16px;
	font-weight: 700;
	line-height:1.56;
	text-indent:0.5em;
	margin-bottom: 25px;
	border-bottom:2px solid  #ccc;
	border-left:5px solid  #ccc;
}

div#text-style p {
	font-size: 1.4em;
	text-indent:1em ;
	line-height:1.5;
	padding: 0 10px 15px;
}

div#text-style em {
	font-weight:bold;
	text-transform:uppercase;
}

div#text-style a {
	color:#0000ff;

}

div#text-style a:hover {
	text-decoration: underline;
}

div#text-style a:visited {
	color:#840084;
}


div#text-style ul {
	padding:  0 30px 25px;
}
div#text-style li {
	font-size: 14px;
	line-height:1.5;
	padding-left: 14px;
	background: url(images/list_mark-bull.png) no-repeat 4px 0.5em;
}

div#text-style li.liststyle-none {
	background-image: none;
}

div#text-style dl {
	padding: 0 30px 25px;
}

div#text-style dt {
	font-size: 1.4em;
	font-weight:bold;
	line-height:1.5;
}
div#text-style dd {
	font-size: 1.4em;
	line-height:1.5;
	text-indent:1em;
	padding: 0 1em 0.5em;
}

div#text-style dl li {
	background-image: none;
	padding: 0;
}

div#text-style dl.company_data {
	padding: 0 50px;
}
div#text-style dl.company_data dd {
	text-indent:0;
	padding: 0;
}
div#text-style dl.company_data ul {
	padding: 0;
}

div#text-style .alignnone {
	display: inline;
	background: #fff;
	border: 1px solid #EFEFEF;
	padding: 4px;
	margin: 0 5px 10px;
}

div#text-style .alignleft {
	display: inline;
	float: left;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin: 0 10px 10px 5px;
	padding: 4px;
}

div#text-style .alignright {
	display: inline;
	float: right;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin: 0 5px 10px 10px;
	padding: 4px;
}

div#text-style .aligncenter {
	display: block;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px ;
	padding: 4px;
}

div#text-style .wp-caption p.wp-caption-text{
	padding: 4px 0 0 ;
}

div#link ul li.link_pop {
	display: inline;
	text-align:center;
	float: left;
	width:233px;
	height:190px;
	background: #202020;
	border-top: 1px solid #333;
	border-right: 1px solid #4d4d4d;
	border-bottom: 1px solid #4d4d4d;
	border-left: 1px solid #333;
	margin: 0 10px 20px;
	padding: 4px 4px 2px;
}

div#link ul li.link_pop a {
	display: block;
	color: #fff;
	font-size: 1.3em;
	width:200px;
	margin: 0 auto;
}

div#link ul li.link_pop a:hover {
	color: #d3381c;
	text-decoration: none;
}

div#link ul li.link_pop a img {
	padding-bottom: 2px;
}

div#link ul li p.wp-caption-text {
	padding: 0 ;
	font-size: 1.4em;
	line-height:1.5;
	padding-top: 2px;
}


/*[link-style]
--------------------------------------------*/
div#link {
	clear: both;
}


/*[mybook-content]
------------------------*/
div.mybook-content {
	margin: 0;
}
div.mybook-content img {
	border: 0;
	vertical-align:bottom ;
}

div.mybook-content li {
	float: left;
	width: 256px;
	padding: 0 0 10px 10px;
}

/*[end_navi]
------------------------*/
.navleft {
	float: left;
	width: 100px;
	margin-left: 10px;
}
.navright {
	float: right;
	width: 100px;
	margin-right: 10px;
}
.navigation div a {
	color: #808080 ;
	display: block;
	font-size: 14px;
	line-height: 2.5;
	text-align: center;
	text-decoration: none;
	background:transparent url(images/navigation-bg.png) no-repeat ;
}
.navigation div a:hover {
	color: #ccc;
	text-decoration: none;
}

/*[sidebar_sidepanel]
---------------------------*/
#sidebar div {
	margin-right: 10px;
	padding: 0 10px 10px ;
}

#sidebar div div,
#sidebar div.sidepanel {
	margin: 0;
	padding: 0;
}

#page_container .sidepanel h3,
#article_container .sidepanel h3 {
	color: #ccc;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.25;
	margin-top: 24px;
	padding: 0 0 5px 10px;
}
.sidepanel ul {
	margin: 0 10px 10px 0;
}
.sidepanel ul li {
	margin: 0;
	background: #202020 url(images/sid-title_bg.png) repeat-x ;
}
.sidepanel ul li a {
	display: block;
	font-size: 16px ;
	text-indent: 10px ;
	width: 100% ;
	line-height: 1.88 ;
}
.sidepanel ul li a:hover {
	color: #fff;
}

.sidepanel ul li ul {
	display: none;
	margin: 0;
}
.sidepanel ul li.current_page_item ul ,
.sidepanel ul li.current_page_parent ul {
	display: block;
}

.sidepanel ul li.page_item ul li{
	background-image: none;
}
.sidepanel ul li ul li a{
	font-size: 14px ;
	text-indent: 20px ;
	line-height: 1.5 ;
}
.sidepanel ul li ul li a:hover {
	text-indent: 20px ;
	line-height: 1.5 ;
	background-color: #333;
}

#sidebar .current_page_item {}

.sidepanel p {
	margin-top: 8px;
	line-height: 1.3;
}
.sidepanel ul li.current_page_item a {
	color: #f0f2f2;
}
.sidepanel ul li.current_page_item ul li a {
	color: #808080;
}

.sidepanel ul li.current_page_parent a {
	color: #f0f2f2;
}

.sidepanel ul li.current_page_parent ul li a  {
	color: #808080;
}

.sidepanel ul li.current_page_parent ul li.current_page_item a {
	color: #f0f2f2;
}

.sidepanel ul li ul li a:hover {
	color: #fff;
}

.sidepanel a:hover {
	color: #000000;
	text-decoration: none;
}

/*[sid_search]
--------------------------------*/
#search {
	display: none;
	clear: both;
	width: 970px;
	height: 80px;
}

#search #searchform {
	width: 710px;
	background: url(images/input.jpg) left top no-repeat;
	display: none;
	height: 60px;
	position: relative;
	left: 92px;
	top: 10px;
}
#search #s {
	width: 620px;
	font-size: 30px;
	line-height: 1.27;
	position: absolute;
	top: 10px;
	left: 10px;
	border: 1px solid #eee;
}
#search #searchsubmit {
	position: absolute;
	top: 10px;
	left: 640px;
}
.search-tip {
	color: #f0f2f2;
	font-size: 12px;
	line-height: 1.67;
	text-align: center;
	width: 90px;
	background:transparent url(images/sid-title_bg.png) repeat-x top;
	position: absolute;
	bottom: -20px;
	right: 10px;
	z-index:600;
	cursor: pointer;
}

#sidebar #searchform {
	display: block;
	position: relative;
	left: 0;
	top: 0;
}

#sidebar #s {
	width:228px;
	border: 1px solid #eee;
}
#sidebar #searchsubmit {
	width: 50px;
	margin: 0;
	padding: 0;
}

/*[footer]
--------------------------*/

#footer {
	margin: 0 auto;
	line-height: 1.5;
	width: 100%;
	padding: 20px 0;
}

#footer-content {
	width: 970px;
	margin: 0 auto;
	padding-bottom: 25px;
}

#footer-content h3 {
	font-size: 20px;
}
#footer-content li ,
#footer-content dd  {
	font-size: 14px;
	border-bottom: 1px dashed #8a8a8a;
}

#footer-content dt {
	font-size: 14px;
	margin-top: 0.3em;
	padding-left: .5em;
}
#footer-content dd {
	padding: 0 0 .3em 0;
}

#footer-column_left {
	display: inline;
	float: left;
	width: 300px;
	margin-left: 10px;
	padding-right: 10px;
}
#footer-column_left dt , 
#footer-column_left dd {
	line-height:1.25;
}
#footer-column_left dd {
	text-align: right;
}

#footer-column_center {
	display: inline;
	float: left;
	width: 609px;
	margin-left: 10px;
	padding:0 10px 5px 20px;
	border-left: 1px solid #545454;
}
#footer-column_center li {
	font-size: 12px;
	line-height: 1.75;
}

#footer-links {
	list-style: none;
	width: auto;
	margin: 0 auto;
	text-align:center;
	font-size: 1.2em;
	line-height: 1.5;
}

#footer-links li {
	display: inline;
	margin-right: 15px;
}


#footer {
	color:#ddd;
	border-top:1px solid #666666;
	background:#4d4d4d url(images/footbg.png) ;
}
#footer a ,
#footer a:hover {
	color:#ddd;
}


/*[p1]
---------------------------------------------*/
#page_container #content {
	min-height: 470px;
}

#page_container .post {
	clear: both;
	margin: 0;
	padding-left: 1px;
	position:relative;
}

#page_container {			background:#202020 url(images/bg11.png) repeat-y ;	}
#page_container #content {	background:transparent url(images/bg1.png) no-repeat ;	}
#page_container #sidebar {	background:transparent url(images/bg1.png) no-repeat -815px 0 ;	}
#page_container #sid {/*non*/}

#page_container h2 {
	clear: both;
	font-size:20px;
	line-height:2;
	margin-left: 20px;
}
#page_container h2 a{
	color: #ccc;
}

/*[article_container]
---------------------------------------------*/
#article_container #content {
	display: inline;
	width: 650px;
}

#article_container h2 ,#article_container h3 ,#article_container h4 ,#article_container h5 ,#article_container h6 {
	font-family:"Times New Roman","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif;
}
#article_container .post {
	margin: 0 3px 0 10px;
}

/*[blog-post_head]
-----------------------*/
#article_container .blog-post_head {
	background:transparent url(images/blog_post_headbg.png) no-repeat top;
	padding-bottom: 10px;
}
.blog-post_head span {
	margin: 0 8px;
}

.blog-post_head h2 {
	color:#fbfaf5;
	font-size:24px;
	font-weight:bold;
	line-height: 1.25;
	padding: 20px 30px 0;
}

.blog-post_head h2 a{
	display: block;
	color:#fbfaf5;
}


/*[post-comment-more]
-------------------------------*/
#article_container .post-comment-more {
	position: relative;
	color: #ccc ;
	font-size: 14px;
	line-height: 3.57;
	height: 50px;
	margin: 0;
	padding: 0 17px 35px 10px;
	background:transparent url(images/blog_post_footbg.png) no-repeat ;
}

#article_container span.to-comment {
	width: 203px;
	position: absolute;
	top: 0;
	left: 0;
	text-align:center;
}

#article_container span.to-comment a {
	background:transparent url(images/to-bg.png) no-repeat 15px -35px ;
}

#article_container span.to-top {
	display: block;
	width: 203px;
	position: absolute;
	top: 0;
	right: 0;
	text-align:center;
}

#article_container span.to-top a {
	background:transparent url(images/to-bg.png) no-repeat 135px 5px ;
}
#article_container span.to-comment a,
#article_container span.to-top a  {
	display: block;
}
#article_container span.to-comment a:hover ,
#article_container span.to-top a:hover {
	color: #ccc;
}

/*[post-content]
----------------------*/
#article_container .post-content {
	color: #fcfcfc;
	margin: 0;
	padding: 0 17px 25px 10px;
	background:transparent url(images/blog_post_bodybg.png) repeat-y ;
}

#article_container .post-content p {
	font-size:14px;
	line-height:1.5;
	padding-bottom: 15px;
}
#article_container .post-content a {
	color: #fbfaf5;
	text-decoration: underline;
	padding: 0;
}
#article_container .post-content a:hover {
	color: #40abee;
}
#article_container .post-content a.more-link {
	color:#000;
	text-decoration:none;
	background-color:#858585;
	border:1px solid #6b6b6b;
	padding:10px;
}
#article_container .post-content a.more-link:hover {
	color:#fbfaf5;
	background-color:#202020;
	border:1px solid #575757;
}

#article_container .post-content ul {
	margin: 0px;
	margin-left:30px;
	padding: 0 0 20px;
}
 
#article_container .post-content li {
	list-style: none;
	line-height:1.5;
	margin: 0px;
	padding-left: 16px;
	background: url(images/list_mark-bull.png) no-repeat 5px 0.5em;
}

#article_container .post-content dl {
	margin: 0px;
	margin-left:30px;
	padding: 0 0 20px;
}

#article_container .post-content dt {
	font-weight:bold;
	line-height:1.5;
	margin: 0;
	padding: 0 ;
}

#article_container .post-content dd {
	line-height:1.5;
	margin: 0px;
	padding: 0 0 10px 16px;
}

#article_container .post-content h3 {
	color: #ff962d;
	font-size: large;
	font-weight: normal;
	padding: 10px 0;
}

#article_container .post-content h3.relationlist {
	color: #EFEFEF;
	font-size: medium;
	line-height:1.25;
	text-indent: 0.5em;
	border-left: 1em solid #EFEFEF;
	background: #222;
	padding: 0;
	margin: 10px;
}

#article_container .post-content h3 a {
	color:#4ba6e0;
	text-decoration: none;
}
#article_container .post-content h3 a:hover {
	color:#4ba6e0;
	text-decoration:underline;
}

#article_container .post-content h4 {
	color: #eee;
	font-size:16px;
	text-indent: 20px;
	line-height: 1;
	margin-left: 16px;
	padding: 0 0 15px;
	background:transparent url(images/post-hbg.png) no-repeat left top ;
}

.post-content blockquote p {	color: #ddd;	}
.post-content blockquote p a {	color: #ccc;	}

.post-content blockquote.letter-style ,
.post-content div.pop-style {
	background-color: #DADAD8;
}
.post-content blockquote.letter-style strong ,
.post-content div.pop-style strong {
	color: #000;
	font-size:large;
	line-height: 2;
}
.post-content blockquote.letter-style p,
.post-content div.pop-style p {
	color: #000;
}
.post-content blockquote.letter-style p a,
.post-content div.pop-style a {
	color: #0000ff;
}
.post-content blockquote.letter-style p a:hover,
.post-content div.pop-style a:hover {
	color: #0000ff;
}

.post-content blockquote.letter-style p a:visited,
.post-content div.pop-style a:visited {
	color:#840084;
}
.post-content blockquote.letter-style .alignnone ,
.post-content blockquote.letter-style .alignleft ,
.post-content blockquote.letter-style .alignright ,
.post-content blockquote.letter-style .aligncenter ,
.post-content div.pop-style .alignnone ,
.post-content div.pop-style .alignleft ,
.post-content div.pop-style .alignright ,
.post-content div.pop-style .aligncenter {
	border:1px solid #efefef;
}

#article_container .post-content .wp-caption {
	text-align: center;
	background: #fff;
	border: 1px solid #EFEFEF;
	margin-bottom: 10px ;
	padding: 4px;
}
#article_container .post-content .wp-caption img {
	margin: 0;
	padding: 5px 0 0;
	border: 0;
}

#article_container .post-content .wp-caption p.wp-caption-text{
	color: #808080;
	font-size: 12px;
	line-height: 1;
	padding: 4px 0 0;
	margin: 0;
}

/*[blog-post_foot]
------------------------*/
#article_container .blog-post_foot{
	position:relative;
	text-align:right;
	color: #ccc ;
	font-size: 14px;
	line-height: 1.5;
	height: 50px;
	margin: 0;
	padding: 10px 17px 32px 10px;
	background:transparent url(images/blog_post_footbg.png) no-repeat ;
}

#article_container a.post-edit-link {
	position:absolute;
	left: 10px;
}

#article_container ul.blog-next_prev {
	position:relative;
	color: #ddd;
	font-size: 12px;
	line-height: 1.67;
	height: 20px;
	margin: 0;
	padding-bottom: 15px;
}

#article_container ul.blog-next_prev li.l {
	position:absolute;
	left: 10px;
}

#article_container ul.blog-next_prev li.r {
	position:absolute;
	right: 17px;
}
#article_container ul.blog-next_prev a{
	color: #ddd;
}
#article_container ul.blog-next_prev a:hover {
	color: #eee;
}

#article_container #trackback-url {
	margin: 0 20px;
	padding-bottom: 25px;
}

#article_container #trackback-url label {
	display:block;
	color:#eee;
	font-size: 14px;
	line-height: 1.5;
	text-indent: 1em;
	background: url(images/list_mark-bull.png) no-repeat 5px 0.5em;
}

#article_container input#tb_url {
	color: #807654;
	font-size:12px;
	width: 604px;
	padding:4px 2px;
	background-color: #202020;
	border-left:solid 1px #383838;
	border-top:solid 1px #383838;
	border-right:solid 1px #474747;
	border-bottom:solid 1px #474747;
}

/*[comments]
--------------------------------------------------*/
#comments {
	margin: 0 10px;
}

#article_container #blog_page {
	color: #ccc;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 2;
	margin-left: 20px;
}

#article_container h2.section-title {
	color: #eee;
	clear: both;
	font-size:18px;
	line-height:2;
	margin-left: 20px;
	margin-bottom: 10px;
}
#comments ol li {
	margin: 2px 20px 0;
	border-bottom: 1px solid #F0F0F0;
	padding: 10px 0;
	overflow: hidden;
}

.comment-gravatar {
	float: left;
	margin-right: 10px;
	background: #FFF;
	border: 1px solid #F0F0F0;
	padding: 3px;
}

.comment-data {
	float: left;
	position:relative;
	width: 512px;
}

.comment-data p {
	color: #ddd;
	font-size:14px;
	line-height: 1.3;
	margin: 0;
	padding-bottom: 10px;
}

.comment-author {
	color: #fbfaf5;
	font-size:14px;
	line-height:1.5;
	margin: 0;
}

.comment-author a {
	color: #fbfaf5;
	text-decoration: underline;

}
.comment-author a:hover {
	color: #40abee;
}

.comment-edit-link {
	position:absolute;
	right: 0;
	font-weight:normal;
}

.comment-meta {
	color: #ccc;
	font-size:12px;
	line-height:1.5;
	margin: 0;
	padding-bottom: 5px;
}

.unapproved {
	padding-left: 16px;
	background:transparent url(images/list_mark-bull.png) no-repeat scroll 5px 0.4em;
}

#respond {
	margin: 30px 10px 20px ;
}

#comment-form {
	margin-top: 15px;
	margin-bottom: 10px;
}

#comment-form label {
	color:#ddd;
	font-size: 1.4em;
	display: block;
	margin-bottom: 5px;
}

/*[comment]
-------------------------------------------*/
#article_container #comment-form input {
	width: 240px;
	margin-bottom: 10px;
	padding: 5px;
}
#article_container #comment-form textarea {
	width: 608px;
	height: 200px;
	margin-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 10px;
}


/*[#article_container #sid]
----------------------------------------------*/

#article_container #sidebar {
	width: 320px;
	color:#807654;
	font-size: 12px;
	line-height: 1.5;
}
div#sid table#wp-calendar td a{
	color:#ccc;
}
div#sid table#wp-calendar a:hover {
	color:#141414;
	background-color: #fcfcfc;
}

#article_container #sidebar .menu3 h3 {
	color:#eee;
	font-size: 16px;
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", Osaka, Verdana, Helvetica, Arial,"ＭＳ Ｐゴシック",sans-serif;
}

#article_container #sidebar #wpcumuluswidgetcontent {
	border-top:1px solid #000;
	border-right:1px solid #303030;
	border-bottom:1px solid #303030;
	border-left:1px solid #000;
}

#article_container #sidebar #breadcrumb-navxt {
	color:#ccc;
}

#article_container #sidebar .menu3 a {
	color:#aba07d;
	text-decoration: underline;
}
#article_container #sidebar .menu3 a:hover {
	color:#4169e1;
	text-decoration: underline;
}

#article_container {			background:#202020 url(images/bg33.png) repeat-y ;	}
#article_container #content {	background:transparent url(images/bg3.png) no-repeat ;		}
#article_container #sidebar {	background:transparent url(images/bg3.png) no-repeat right 0 ;	}


table#wp-calendar  {
	line-height:2;
	background-color: #000;
	border: none;
}

table#wp-calendar caption {
	color:#807654;
	text-align: right;
	line-height:1.25;
}

table#wp-calendar th {
	background-color:#202020;
	padding: 0;
	border: none;
}
table#wp-calendar td	{
	border: 1px solid #202020;
	color: #ccc;
	padding: 0;
}

#article_container #sidebar table#wp-calendar tbody a{
	display: block;
	color: #808080;
	background: #404040;
	text-decoration: none;
}
#article_container #sidebar table#wp-calendar a:hover {
	color:#fcfcfc;
	background-color: #000;
	text-decoration: underline;
}

/*[event]
------------------------------------*/
.event_data-content {
	padding-bottom: 25px;
}

.event_data {
	display: inline;
	float: left;
	width: 300px;
}

.event_data-content p.event_data-poster {
	display: inline;
	float: left;
	width: 300px;
	margin-left: 10px;
	padding: 0;
}

.event_data ol {
	list-style-type: none;
	display: block;
	float: left;
	width: 150px;
	margin: 0;
	padding: 0;
}

#article_container .event_data li {
	display: block;
	width: 150px;
	margin: 0;
	padding: 0;
	position:relative;
	background-image: none;
}

.event_data .event_title{
	font-family:"Times New Roman","ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif;
	color: #ffffe0;
	font-size: 24px;
	line-height: 1.5;
	padding-bottom: 10px;
	margin: 0;
}
.event_data .event_day{
	color: #ff0000;
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 10px;
	margin: 0;
}
.event_data .event_start{
	display: block;
	float: left;
	width: 150px;
	line-height: 1.5;
	margin: 0;
	border-bottom: 1px solid #666;
}
.event_data .event_time{
	display: block;
	float: left;
	width: 150px;
	line-height: 1.5;
	margin: 0;
	border-bottom: 1px solid #666;
}
#article_container .event_data li.event_time em {
	display: block;
	width: 60px;
	padding-left: 5px;	
}
#article_container .event_data li.event_time span.event_time-right {
	display: block;
	width: 60px;
	text-align: right;
	padding-right:5px ;
	position:absolute;
	top: 0;
	right: 0;
}
.event_data .event_system{
	clear: both;
	display: block;
	float: left;
	width: 150px;
	line-height: 1.5;
	margin: 0;
	border-bottom: 1px solid #666;
}
.event_data .event_price{
	display: block;
	float: left;
	width: 150px;
	text-align:center;
	padding: 0;
	line-height: 1.5;
	margin: 0;
	border-bottom: 1px solid #666;
}

.event_data .event_information{
	clear: both;
	display: block;
	float: left;
	width: 280px;
	line-height: 1.5;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #666;
}

.breadcrumbs {
	clear: both;
	font-size:20px;
	line-height:2;
	margin:0 20px;
}


/*[top]
---------------------------------*/

.search_top-text ,
.search_sitemap-text {
	display: none;
}

#article_container .search_top-text ,
#article_container .search_sitemap-text {
	display: block;
}


.top_roll {
	margin-bottom: 10px;
}

.top_mov {
	float: left;
	width: 229px;
	height: 192px;	
}

.top_info {
	display: inline;
	float: right;
	width: 548px;
	height: 190px;
	border-left: 1px solid #636363;
	border-top: 1px solid #636363;
	border-right: 1px solid #525252;
	border-bottom: 1px solid #525252;
}

#article_container .top_roll ,
#article_container .top_mov {
	display: none;
}

.top_info h3 {
	color: #fcfcfc;
	font-size: 14px;
	line-height: 1.5;
	text-indent:0.5em;
	border-bottom: 1px solid #525252;
	background-color:#595959;
}

.top_info ul{
	text-align: center;
	width: 548px;
	background-color:#595959;
}

.top_info li {
	margin: 0;
	height: 30px;
}

.top_info-navi a {
	color: #fcfcfc;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.81;
	display: block;
	width: auto;
	border-bottom: 1px solid #525252;
	padding: 0;
}
.top_info-navi a:hover {
	background-color:#404040;
}

#top_next-archive {
	text-align: right;
	height: 18px;
}
#top_next-archive a {
	text-align: left;
	width: 100px;
	font-size:14px;
	line-height:normal;
	margin-left: auto;
	padding-left: 10px;
	border-style: none;
}

.top-b-img {
	float: left;
	width: 525px;
	height: 394px;
}

#article_container .top-b-img {
	float:none;
	width: auto;
	height: auto;
}

.top-b-text {
	float: right;
	font-size: 14px;
	line-height: 1.5;
	width: 253px;
	height: 394px;
}

#article_container .top-b-text {
	float:none;
	width: auto;
	height: auto;
}

.top-bw-text {
	font-size: 14px;
	line-height: 1.5;
	width: auto;
	height: 92px;
	margin-top: 10px;
}

.top-b-text a ,
.top-bw-text a {
	color: #ccc;
	text-decoration:underline;
}

.column {
	line-height: 2.21;
}

.column h3 {
	color: #fff;
	text-align:center;
	background-color: #c0c0c0;
}

.column ul {
	display: inline;
	float: left;
	font-size: 14px;
	width: 256px;
	padding: 0;
	background-color: #f9f9f9;
}

ul.column-list {
	font-size: 12px;
	width: 216px;
	min-height: 361px;
	padding: 0 20px;
}

.column li{
	color: #808080;
	margin:  0;
	padding: 0;
}

ul.column-list li {
	padding-left: 14px;
	line-height: 1.7;
	background: url(images/list_mark-bull.png) no-repeat 4px 9px;
}

.column li a{
	font-size: 14px;
	color:#000;
}

.column li a:hover{
	color:#000;
	text-decoration: underline;
}

/*[op]
----------------------------------------*/
.ico-small {
	vertical-align: middle;
	margin: 0 5px 2px 0;
}
.l {
	margin-left: 10px;
}
.r {
	margin-right: 10px;
}
.b {
	margin-bottom: 10px;
}
.hidden {
	display: none;
}

.float-left{
	float: left;
	width: auto;	
}

.float-right{
	float: right;
	width: auto;	
}

.spacer_ {
	clear: both;
}

.center{
	text-align:center;
}

/*[clearfix]
---------------------------------------*/
.cfx:after ,
#article_container .post-content p:after ,
div#text-style p:after ,
.navi:after ,
.blogroll:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.cfx ,
#article_container .post-content p ,
div#text-style p ,
.navi ,
.blogroll {
	min-height: 1%;
}

* html .cfx ,
* html #article_container .post-content p ,
* html div#text-style p ,
* html .navi ,
* html .blogroll{
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*[color]
--------------------------*/

#article_container #searchform2 ,
#article_container #error404-searchform {
	margin-top: 20px;
	padding-left: 10px;
}

/*[kwick]
----------------------------------------*/
.kwicks {
	list-style:none;
	position:relative;
	margin:0; padding:0;
}
.kwicks li{
	display:block;
	overflow:hidden;
	padding:0;
}

.top_roll .kwicks li {
	float:left;
	width:256px;
	height:192px;
	margin-right:10px;
}
.top_roll #kwick1 { background-color:#fff; }
.top_roll #kwick2 { background-color:#fff; }
.top_roll #kwick3 { background-color:#fff; margin-right:0; }


.season-04,.season-05{/*春*/}

.season-06,.season-07,.season-08 {/*夏*/}

.season-09,.season-10,.season-11 {/*秋*/}

.season-12,.season-01,.season-02,.season-03{/*冬*/}


/*[固有]
--------------------------------------*/
div#text-style ul.rever_characteristic {
	margin: 0 50px 30px 100px;
	padding: 30px 0;
	background:transparent url(http://hoku10.net/wp-content/uploads/2009/08/revra1.jpg) no-repeat 80% center ;
}

#article_container .post-content span.text-deko {
	color: #ff66cc;
}

div.revra-image {
	width:466px;
	margin: 0 auto;
	padding-bottom: 15px;
}

div.hyde_characteristic {
	padding-bottom: 15px;
}

div.hyde_characteristic div.hyde-lens_image {
	float:left;
	width:auto;
}
div#text-style div.hyde-lens_image {
	margin-left: 100px;
}

div.hyde_characteristic ul {
	float:left;
	width:auto;
	margin-top: 63px;
	padding: 30px 0;
}
#article_container div.hyde_characteristic ul {
	margin-top: 63px;
}


th#sp , th#no-sp , th#wno-sp ,
th#revra-basic , th#revra-high-refractive-lens , th#revra-polarizing-lens1, th#revra-polarizing-lens2 ,
th#hyde-type-non, th#hyde-type-in {
	text-align:center;
}

.pra_single-price, .glass_single-price ,
.indoor-progressive-price, .bifocals-price, .revra-price, .hyde-price{	text-align:right; padding-right: 1em;	}


img#wpstats{display:none}

.ktai-photo {
	padding-right:6px;
	float:left;
	line-height:110%;
	font-size:0.85em;
	text-indent:0;
}
.ktai-photo img {
	background:white;
	margin:0 4px 4px 0;
	padding:3px;
	border:1px solid #999;
}
.photo-end {
	clear:left;
}