/*
Theme Name: EVENTSTEP
Theme URI: 
Description: A simple 2 column theme with clear, large and readable text. Includes page specific sidebars.
Version: 1.0
Author: 
Author URI: 
Tags: white, two-columns, flexible-width, custom-background, custom-menu, threaded-comments, microformats, rtl-language-support
License: GNU General Public License v2.0
License URI:
*/


/* CONTENTS
メインカラー:#E162A1
サブカラー:#F3E6EC
サブカラー２:#595757
レイアウト文字色:#ECEAE8
コンテンツ文字色:#604C3F

1.		RESET AND HTML5 SETTINGS
2.		BASE SETTINGS (HTML, BODY AND WRAPPER)
3.		REUSABLE AND UNIVERSAL (LINKS, FORMS, IMAGE LINKS ETC.)
4.		SITE HEADER
5.		ARTICLES AND PAGES
			5.1		Home page styles
			5.2		Single styles
			5.3		Page styles
			5.4		Archive and search styles
			5.5		Article header
			5.6		Article content headings
			5.7		Article content elements
			5.8		Article content images
			5.9		Article content tables
			5.10	Article footer
			5.11	Comments
6.		ASIDES
			6.1		Specific widget styles
7.		FOOTER
8.		PRINT STYLES (using @MEDIA)

*/
.clear, .fixed {clear: both;height: 1px;margin: -1px 0 0;font-size: 1px;line-height:0px;}

.line_full{background: url(/WP/img/line.png) repeat-x;width:100%;height:20px;}

li.menu-item{line-height:2;}


/* 1. RESET AND HTML5 SETTINGS 
------------------------------*/ 

body,
ul,
ol,
p,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
dd {
	margin:  0;
	padding: 0;
}

article,
aside,
dialog,
figure,
figcaption,
footer,
header,
hgroup,
nav,
section,
small {
    display: block;
}


/* 2. BASE SETTINGS (HTML, BODY AND WRAPPER)
--------------------------------------------*/

html {
	background-color: #FFF;
	color: #595757;
}

body {
	/*font-size: 100%;*/
	font-size: 13px;
	line-height: 1.5em;
	border-top: 1px solid #f0d0e0;	
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
	/*font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
}
img{vertical-align: bottom;}

#header_home{background-color: #FFF; width:900px;height:204px;margin:0 auto;position:relative;display:block; }
#header{background-color: #FFF; width:900px;height:115px;margin:0 auto;position:relative;display:block; }
#wrapper {
	width: 100%;
	margin: 0 auto;
	background-image: none;

}
.home #main_wall{background: #fff;}
.page #main_wall{background: url(/WP/img/059_13.png) no-repeat top right;}
#main_wall{width:900px;margin:0 auto;position:relative;display:block;border-top:1px solid #fff;}

#access ul,#access ul li{margin:0;padding:0;}

/* 3. UNIVERSAL AND REUSABLE
----------------------------*/
#news{
	clear: both;
	/*background-color: #F3E6EC;*/
	width: 900px;
	float: left;
	margin:0px 0 10px 0;
	display: inline;
}
#news_inner{
	padding:10px 50px;
}

#content_home {
	clear: both;
	width: 660px;
	float: left;
	margin-right: 0em;
	display: inline;
}
#content_home_bt{
	clear: both;
	width: 610px;
	float: left;
	margin-left: 50px;
	display: inline;
}

#content {
	clear: both;
	width: 555px;
	float: right;
	display: inline;
	margin-right:35px;
}
#content h2{
	text-align:right;
	color:#ECECEC;
	font-weight:bold;
	font-size:24px;
	border-bottom:1px dotted #d6d6d6;
}
#content h3{
	text-align:left;
	color:#695859;
	font-weight:bold;
	font-size:18px;
	border-bottom:1px solid #E868A1;
	padding-bottom:10px;margin-top:20px;
}

#sidebar_home {
	float: left;
	width: 205px;
}


#sidebar,#sidebar_blog {
	float: left;
	width: 212px;
	margin-left:65px;
}

#quick-links {
	display: none;
}

#site-footer {
	clear: both;
}

a {
	text-decoration: none;
}

a:link,a:visited {
	color: #E162A1;
}


a:hover,
a:active {
	color: #FC0599;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

a img {
	border: none;
}


.imglink,
.wp-caption a {
	border: none;
	text-decoration: none;
	color: #FFF;
}

p,
ul,
ol,
dd {
	margin-bottom: 0.75em;
}

blockquote {
	padding: 3em 0 3em 3em;
	margin: 0;
	color: #888;
}

code {
	font-family: consolas, 'andale mono', 'courier new', monospace;
	font-size: 1em;
}

legend {
	border: none;
}

.hentry {
	padding-bottom: 3em;
}

.archive-list {
	list-style-type: none;
	border-top: 0.0625em dotted #CFCFCF;
	margin-top: -0.0625em;
}

.archive-list li a {
	display: block;
	padding: 0.375em 0;
	border-bottom: 0.0625em dotted #CFCFCF;
	margin-bottom: -0.0625em;
}

.pagination {
	clear: both;
	padding: 3em 0 1.5em 0;
}

.pagination p {
	margin-bottom: 0;
}


/* 4. SITE HEADER
-----------------*/

#site-header {
}

#site-title {
	font-size: 1em;
	font-weight: bold;
}

#site-title a:link,
#site-title a:visited {
	color: #336699;
}

#site-title a:hover,
#site-title a:active {
	color: #FC0599;
}

#tag {
	font-size: 0.833em;
	color: #AAA;
	font-weight: normal;
	margin-bottom: 5.402em;
}

#site-nav {
	margin-bottom: 4.5em;
	float: left;
	width: 33em;
	text-align: right;
}

#site-nav ul li {
	display: inline;
	margin-left: 2em;
	font-size: 0.75em;
}

#site-nav ul li a:link,
#site-nav ul li a:visited {
	color: #AAA;
}

#site-nav ul li a:hover,
#site-nav ul li a:active {
	color: #444;
	border-bottom: 0.1667em solid #444;
}

#site-nav ul li.current-menu-item a {
	border-bottom: 0.1667em solid #444;
}

#sidebar a:link {
	color: #696969;
}
#sidebar a:visited {
	color: #696969;
}
#sidebar a:hover {
	color: #E162A1;
}

#sidebar .current-menu-item a {
	border-bottom: 0.1667em dotted #E162A1;color: #E162A1;
}


/* 5. ARTICLES AND PAGES
------------------------*/


/* 5.1 Home page styles
-----------------------*/


/* 5.2 Single styles
--------------------*/

.single .entry-summary {
	font-size: 1.167em;
	margin-bottom: 1.285em;
}


/* 5.3 Page styles
------------------*/


/* 5.4 Archive and search styles
--------------------------------*/


/* 5.5 Article header
---------------------*/

.entry-title,
.page-title {
	font-size: 1.5em;
	padding: 0.667em 0 0.333em 0;
}
h1.entry-title{
background:url(/WP/img/h2.png) no-repeat;padding:0 0 0 30px;color:#604C3F;font-weight: 100; 
line-height:36px;font-size:24px;margin:30px 0 30px 50px;
}
h2.entry-title{
background:#ECEAE8;padding:0px;color:#604C3F;font-weight: 100; 
line-height:36px;font-size:18px;margin:30px 0 20px 50px;
}
h2.entry-title_blog{
background:#ECEAE8;padding:0 0 0 10px;color:#604C3F;font-weight: 100; 
line-height:36px;font-size:18px;margin:30px 0 20px 0px;
}


.entry-meta p,
.entry-meta ul {
	font-size: 0.833em;
	color: #888;
	margin-bottom: 1.801em;
}


/* 5.6 Article content headings
-------------------------------*/

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content dt {
	font-weight: normal;
}

.entry-content h1,
.entry-content h2 {
	font-size: 1.333em;
	padding: 0.75em 0 0.375em 0;

}

.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content dt {
	font-size: 1.167em;
	padding: 0.857em 0 0.428em 0;
}


/* 5.7 Article content elements
-------------------------------*/
.entry-content{
	color:#604C3F;margin-top:20px;
}

.entry-content li {
	margin-left: 2.25em;
}

.entry-content cite {
	font-style: normal;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 0.0625em;
	color: #444;
}

.entry-content pre {
	overflow: auto;
	display: block;
	font-size: 1em;
	padding: 1.5em;
	color: #AF0000;
}

/* 5.8 Article content images
-----------------------------*/

.wp-caption,
.gallery-caption  {
	display: block;
	padding: 1.4375em 0;
	max-width: 100%;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}

.aligncenter {
	display: block;
	margin: 0 auto;
	padding: 1.4375em auto;
}

.alignleft {
	float: left;
	display: inline;
	margin-right: 2.25em;
}

.alignright {
	float: right;
	display: inline;
	margin-left: 2.25em;
}

p.wp-caption-text {
	margin-bottom: 0;
	font-size: 0.75em;
}


/* 5.9 Article content tables
-----------------------------*/

.entry-content table {
	width: 100%;
	margin: 1.5em 0;
	border-collapse: collapse;
	
}

.entry-content tr {
}

.entry-content td {
	padding: 0.25em 0;
}

.entry-content tbody tr:nth-child(even) {
	background-color: #EFEFEF;
}

.entry-content th,
.entry-content tbody td {
	text-align: left;
	padding-left: 0.25em;
	margin: 0px;
}

.entry-content th {
	font-weight: normal;
	font-size: 1.333em;
	background-color: #444;
	color: #FFF;
}

.entry-content table caption {
	font-style: italic;
	text-align: left;
}

.entry-content tfoot tr {
	font-size: 0.75em;
	color: #AAA;
}


/* 5.10 Article footer
----------------------*/

.entry-footer {
	padding-top: 0.75em;
}

.entry-taxonomy {
	padding-bottom: 0.75em;
}

.entry-taxonomy p {
	font-size: 0.833em;
	margin-bottom: 0;
}


/* 5.11 Comments
----------------*/

#comments {
	padding-top: 3em;
}

.comment-heading,
#reply-title {
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.667em 0 0.333em 0;
	font-weight: normal;

}

.form-allowed-tags {
	font-size: 0.75em;
}

.page-numbers {
	font-size: 0.75em;
	padding-left: 1em;
}

.current {
	font-weight: bold;
}

.bypostauthor {
	padding: auto;
	background-color: #FFF;
}

.avatar {
	float: left;
	margin-right: 0.75em;
	margin-bottom: 0.75em;
}

.says {
	display: none;
}

.reply {
	display: block;
	font-size: 1em;
	margin-bottom: 3em;
}

.vcard {
	padding-top: 0.75em;
}

.fn {
	font-style: normal;
	font-size: 1.333em;
	display: block;
	float: left;
}

.comment-meta {
	font-size: 0.833em;
	margin-bottom: 0.9em;
	clear: both;
}

.commentlist li {
	list-style-type: none;
}

.pinglist li {
	font-size: 0.75em;
	color: #AAA;
	list-style-type: none;
}

.children li {
	padding-left: 2.25em;
	margin-left: 2.25em;
	border-left: 0.0625em dotted #CFCFCF;
}

#commentform label {
	font-size: 0.75em;
}

#author,
#email,
#url,
#commentform textarea {
	display: block;
	width: 32.375em;
	border: 1px solid #CFCFCF;
}

#author,
#email,
#url {
	margin-bottom: 0.5em;
	padding: 0.25em;
	font-size: 1em;
	width: 14.375em;
}

#commentform textarea {
	display: block;
	font-size: 1em;
	padding: 0.25em;
	height: 12em;
}

#submit {
	cursor: pointer;
}

.subscribe-to-comments {
	margin-bottom: 0;
}

.subscribe-to-comments #subscribe {
	float: left;
	margin-right: 2px;
}

.subscribe-to-comments label {
	float: left;
	margin-bottom: 0 !important;
}


/* 6. ASIDES
------------*/

#sidebar, #sidebar_blog {
	color: #888;
	font-size: 100%;
	line-height: 1.125em;
}

#sidebar p ,
#sidebar ul{
	/*font-size: 0.833em;*/
	margin-bottom: 0.675em;
}

#sidebar ul {
	border-top: 1px dotted #CFCFCF;
	margin-top: -1px;
}

#sidebar ul li {
	list-style-type: none;
}

#sidebar ul li ul,
ul.sub-menu {
	font-size: inherit;
	margin-left: 0;
	padding-left: 0;
	border-top: 0;
}

#sidebar ul li ul li,
ul.sub-menu li {
	padding-left: 1.5em;
}

#sidebar ul li a {
	padding: 0.25em 0;
	border-bottom: 1px dotted #CFCFCF;
	margin-bottom: -1px;
	display: block;
}

.widgetContainer {
	padding-bottom: 1.5em;
}

.widgetTitle {
	font-size: 1.167em;
	font-weight: normal;
	padding: 0.624em 0 0.321em 0;
}

.widgetContainer ul li a {
	
}


/* 6.1 Specific widget styles
-----------------------------*/

#wp-calendar table {
	width: 212px;
	margin: 1.5em 0;
	border-collapse: collapse;
	border: 0.0625em solid #CCC;
}

#wp-calendar tr {
	font-size: 0.9em;
}

#wp-calendar tbody tr:nth-child(even) {
	background-color: #DFDFDF;
}

#wp-calendar th,
#wp-calendar tbody td {
	text-align: left;
	padding-left: 0.75em;
	margin: 0;
}

#wp-calendar th {
	font-weight: bold;
	background-color: #444;
	color: #FFF;
}

#wp-calendar caption {
	font-size: 1.5em;
	text-align: left;margin-bottom:10px;
}

#wp-calendar tfoot tr {
	font-size: 0.75em;
	color: #AAA;
}

.sidebar .screen-reader-text {
	display: none;
}

.recentcomments {
	padding: 0.5em 0;
}

.widget_recent_comments a {
	font-style: normal;
}

.widget_recent_comments a.url {
	font-style: italic;
}

.sidebar #searchform{
}

#s {
	font-size: 0.75em;
	width: 13.75em;
}

#searchsubmit {
	cursor: pointer;
	font-size: 0.75em;
}

.widget_tag_cloud a:link,
.widget_tag_cloud a:visited {
	font-size: 0.833em !important;
	background-color: #EFEFEF;
	padding: 0.25em;
}

.widget_tag_cloud a:hover,
.widget_tag_cloud a:active {
	font-size: 0.833em  !important;
	padding: 0.25em;
}


/* 7. FOOTER
------------*/

#site-footer {background:#ECEAE8;
	clear: both;text-align:center;
}

#site-footer small {
	padding: 0.75em 0;line-height:1.5;color:#888888;
}
#access_footer {width:900px;line-height:1.2;margin:10px auto;padding:20px;font-size:12px;color:#E162A1;}

#menu-footer1,#menu-footer2{float:right;}

.menu-footer ul,.menu-footer li{margin:0;padding:0;}

#menu-footer1 li ,#menu-footer2 li {
float:left;
list-style:none;
/*margin:3px 0;*/
padding:1px;display:block;
}

#menu-footer1 li a, #menu-footer2 li a {
color:#888;
text-decoration:none;


}

#menu-footer1 li a:hover ,#menu-footer2 li a:hover {
color:#696969;
text-decoration:none;
}

#menu-footer1  li a:active,#menu-footer2  li a:active {
color:#444;
text-decoration:none;
}





/* 8. PRINT STYLES
------------------*/

@media print {

#sidebar, #sidebar_blog, #site-nav, #comments, .entry-footer {
	display: none;
}

body {
	font-size: 100%;
	line-height: 1.5em;
}

/* Copy some stuff from the screen stylesheet */

#site-title {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 3em;
}

#site-title a:link,
#site-title a:visited {
	color: #336699;
	text-decoration: none;
}

#site-title a:hover,
#site-title a:active {
	color: #DF0000;
}

#tag {
	color: #AAA;
	font-size: 12px;
	font-weight: normal;
}

a:link {
	color: #336699;
}


h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none;
}

a img {
	border: none;
}

.imglink {
	border: none;
	text-decoration: none;
	color: #FFF;
}

p,
ul,
ol,
dd {
	margin-bottom: 12px;
}

.entry-title {
	font-size: 48px;
	line-height: 48px;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content dt {
	margin: 20px 0 4px 0;
}

.entry-content h1 {
	font-size: 16px;
}

.entry-content h2,
.entry-content dt  {
	font-size: 14px;
}

.entry-content h3 {
	font-size: 12px;
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-size: 12px;
}

.entry-content table {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
	border: 1px solid #CCC;
}

.entry-content tr {
}

.entry-content tbody tr:nth-child(even) {
	background-color: #DFDFDF;
}

.entry-content th,
.entry-content tbody td {
	text-align: left;
	padding-left: 3px;
	margin: 0;
}

.entry-content th {
	font-weight: bold;
	background-color: #444;
	color: #FFF;
}

.entry-content table caption {
	text-align: left;
}

.entry-content tfoot tr {
	color: #AAA;
}

}/* END 8. PRINT STYLES------------------*/
#sidebar a:hover img,#news_CM_right a:hover img,#news_CM_left a:hover img,#cm2 a:hover img,#CM_right a:hover img,  a:hover img{
        opacity:0.7;
        filter: alpha(opacity=80);
        -ms-filter: "alpha( opacity=80 )";
        background: #fff;
}
.over_on a img{
        opacity:0.4;
        filter: alpha(opacity=80);
        -ms-filter: "alpha( opacity=80 )";
        background: #fff;
}

.subcat  li {list-style:none;width:212px ;height:40px; line-height:40px;padding:6px 0 0 24px;margin:0;}
li.cat-item{margin:0px;}
/*
#sidebar .cat-item-10{background:url(/WP/img/menubg1_side.png) no-repeat;}
#sidebar .cat-item-11{background:url(/WP/img/menubg2_side.png) no-repeat;}
#sidebar .cat-item-16{background:url(/WP/img/menubg1_side.png) no-repeat;}
#sidebar .cat-item-17{background:url(/WP/img/menubg2_side.png) no-repeat;}

#categories-3 .widgetTitle{background:url(/WP/img/menubg2_side.png) no-repeat;}
#recent-posts-3 .widgetTitle{background:url(/WP/img/menubg1_side.png) no-repeat;}
#recent-comments-3 .widgetTitle{background:url(/WP/img/menubg2_side.png) no-repeat;}
h1.widgetTitle{width:212px ;height:40px; line-height:40px;padding:6px 0 0 24px;margin:0;}
*/
#sidebar_blog ul li{margin-left:15px;padding-left:0px;}
#sidebar_blog ul li li{margin-left:20px;padding-left:0px;}
#sidebar_home .photo{margin:0px 5px;}


.entry-header{margin-top:45px;}
.round {
	display:block;
	position:relative;
/*¥*//*/
display:inline;
/**/
   border:1px solid #969696;
   background-color: #fff;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 10px;
   -khtml-border-radius: 10px;
   -webkit-border-radius: 10px;
   border-radius: 10px;padding:10px;margin:20px 0;
 behavior: url(/js/ie-css3.htc);
}

.menu-header ul {
margin: 0;
padding: 0;
height: 40px; /*ボックスの高さを指定*/
/*overflow: hidden; *//*はみ出した部分を見えなくする*/
}
.menu-header li {
margin: 0;
padding: 0;
float:left;
}
.menu-header li img {
margin: 0;
padding: 0;
float:left;
}

.menu-header li a{
display: block;
width: 100%; /*Windows IE対策*/
padding:0;
height:40px;
}


.jwts_tabbertab{display:block;position:relative;overflow:hidden;padding-bottom:40px;}

.ngg-gallery-thumbnail{float:left;padding:4px;}
.ngg-navigation{position:absolute;bottom:0;font-size:16px;}
.ngg-galleryoverview{display:block;position:relative;overflow:hidden;padding-bottom:40px;}