@charset "UTF-8";

/* ------------------------------

	General Style
	
------------------------------ */

.alignright	{ float: right; }
.alignleft	{ float: left; }
.clear		{ clear: both; }

.imgright	{ margin: 0 0 10px 10px; }
.imgleft	{ margin: 0 10px 10px 0; }

.newslist		{ margin: 0 0 0 2em; padding: 0; }
.newslist li	{ margin: 0; padding: 0;}


/* NewsContainer */
.NewsContainer { margin-bottom: 15px; }
.NewsContainer h2 {
	background: #77ccee url('../images/bgTopTitle.jpg') no-repeat right top; border: 1px solid #3aa3dd;
	color: #fff; font-size: 117%; font-weight: bold; text-shadow: 1px 1px 1px #999;
	margin-bottom: 1px; padding: 10px 10px 8px 30px;
	}
.NewsContainer h2 a { color: #fff; text-decoration: none; }
.NewsContainer .newsList { background: url('../images/bgContainer.jpg') repeat-x top; border: 1px solid #ccc; padding: 15px 10px; }
.NewsContainer .newsList table { width: 100%; }
.NewsContainer .newsList table th,
.NewsContainer .newsList table td { border-bottom: 1px dotted #ccc; vertical-align: top; padding: 10px 0 5px; }
.NewsContainer .newsList table th { width: 20%; font-weight: normal; } 
.NewsContainer .newsList table td {} 
.NewsContainer .newsList table tr:first-child th { padding-top: 0; }
.NewsContainer .newsList table tr:first-child td { padding-top: 0; }


/* subjectContainer */
.subjectContainer { margin-bottom: 30px; }
.subjectContainer .title { background: url('../images/subjectTitle.jpg') repeat-x top; border: 1px solid #ccc; margin-bottom: 15px; }
.subjectContainer .title h2 {
	background: url('../images/headSubjectTitle.jpg') no-repeat left; border: 1px solid #fff;
	font-size: 117%; font-weight: normal;
	padding: 5px 10px 5px 15px;
	}
.subjectContainer .title h2 a { color: #333; text-decoration: none; }

.subjectContainer .titleSituation { /* Page Name - situation - */
	background: url('../images/about/titleSituation.jpg') no-repeat left top; }
.subjectContainer .titleMerit { /* Page Name - merit - */
	background: url('../images/about/titleMerit.jpg') no-repeat left top; }
.subjectContainer .titleMethod { /* Page Name - method - */
	background: url('../images/about/titleMethod.jpg') no-repeat left top; }
.subjectContainer .titleGuarantee { /* Page Name - guarantee - */
	background: url('../images/about/titleGuarantee.jpg') no-repeat left top; }
.subjectContainer .titleArchives { /* Page Name - archives - */
	background: url('../images/about/titleArchives.jpg') no-repeat left top; }
.subjectContainer .titleVideos { /* Page Name - Videos - */
	background: url('../images/about/titleVideos.jpg') no-repeat left top; }
.subjectContainer .titleGreeting { /* Page Name - greeting - */
	background: url('../images/information/titleGreeting.jpg') no-repeat left top; }
.subjectContainer .titleSummary { /* Page Name - summary - */
	background: url('../images/information/titleSummary.jpg') no-repeat left top; }
.subjectContainer .titleActivities { /* Page Name - activities - */
	background: url('../images/information/titleActivities.jpg') no-repeat left top; }
.subjectContainer .titleSuccess { /* Page Name - success - */
	background: url('../images/information/titleSuccess.jpg') no-repeat left top; }
.subjectContainer .titleOrganization { /* Page Name - organization - */
	background: url('../images/information/titleOrganization.jpg') no-repeat left top; }
.subjectContainer .titleAccess { /* Page Name - access - */
	background: url('../images/information/titleAccess.jpg') no-repeat left top; }



.subjectContainer .titleSituation,
.subjectContainer .titleMerit,
.subjectContainer .titleMethod,
.subjectContainer .titleGuarantee,
.subjectContainer .titleArchives,
.subjectContainer .titleVideos,
.subjectContainer .titleGreeting,
.subjectContainer .titleSummary,
.subjectContainer .titleActivities,
.subjectContainer .titleSuccess,
.subjectContainer .titleOrganization,
.subjectContainer .titleAccess,
.subjectContainer .titleLink { width: 660px; height: 45px; margin-bottom: 15px; }

.subjectContainer .titleSituation h2,
.subjectContainer .titleMerit h2,
.subjectContainer .titleMethod h2,
.subjectContainer .titleGuarantee h2,
.subjectContainer .titleArchives h2,
.subjectContainer .titleVideos h2,
.subjectContainer .titleGreeting h2,
.subjectContainer .titleSummary h2,
.subjectContainer .titleActivities h2,
.subjectContainer .titleSuccess h2,
.subjectContainer .titleOrganization h2,
.subjectContainer .titleAccess h2,
.subjectContainer .titleLink h2 { font-size: 117%; font-weight: normal; line-height: 45px; padding-left: 15px; }

.subjectContainer .titleSituation h2 a,
.subjectContainer .titleMerit h2 a,
.subjectContainer .titleMethod h2 a,
.subjectContainer .titleGuarantee h2 a,
.subjectContainer .titleArchives h2 a,
.subjectContainer .titleVideos h2 a,
.subjectContainer .titleGreeting h2 a,
.subjectContainer .titleSummary h2 a,
.subjectContainer .titleActivities h2 a,
.subjectContainer .titleSuccess h2 a,
.subjectContainer .titleOrganization h2 a,
.subjectContainer .titleAccess h2 a,
.subjectContainer .titleLink h2 a { color: #333; text-decoration: none; }


.subjectContainer ul li.cal {}/* Data */
.subjectContainer ul li.cat {}/* Category */
.subjectContainer ul li.tag {}/* Tag */

.subjectContainer .txt { line-height: 1.6em; white-space: 0.07em; }
.subjectContainer .txt h3 {}




/* similar-posts */
.similar-posts			{ clear: both; background: #eee; margin-top: 30px; padding: 15px; }
.similar-posts ul		{ background: url('../images/lineSubtitle.png') repeat-x top; padding-left: 15px; padding-top: 10px; }
.similar-posts ul li	{ margin: 0; padding-top: 0.5em; }
.similar-posts br		{ display: none; }


/* nav-below */
div.nav-below { zoom: 1; font-size: 91%; margin-bottom: 50px; }
div.nav-below:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div.nav-below span.nav-previous { float: left;border-right: 1px solid #ccc; margin-right: 10px; display: block; }
div.nav-below span.nav-previous a { background: url('../images/navBelowLeft.png') no-repeat left center; display: block; padding: 0 10px 0 8px; }
div.nav-below span.nav-next { float: left; display: block; }
div.nav-below span.nav-next a { background: url('../images/navBelowRight.png') no-repeat right center; padding-right: 8px; display: block; }


/* wp-pagenavi */
.wp-pagenavi { padding-top: 15px; }
.wp-pagenavi span,
.wp-pagenavi a				{ display: inline-block; margin-right: 2px; padding: 0 0.2em; }
.wp-pagenavi a				{ border: 1px solid #009dd3; text-decoration: none; }
.wp-pagenavi a:hover		{ background: #cff3ff; }
.wp-pagenavi span.current	{ border: 1px solid #ccc; background: #eee; }


/* commentContainer */
div#commentContainer { background: #eee; padding: 10px; }

div#commentContainer div.navigation {}
div#commentContainer div.navigation div.alignleft {}
div#commentContainer div.navigation div.alignright {}

div#commentContainer div#comments {}
div#commentContainer div#comments { background: url('../images/headSubtitle.png') no-repeat 0 5px; }
div#commentContainer div#comments h3#comments-title { background: url('../images/lineSubtitle.png') repeat-x bottom; padding-left: 15px; padding-bottom: 10px; margin-bottom: 1.5em; }

div#commentContainer div#comments ol.commentlist { margin-bottom: 30px; list-style-type: none; }
div#commentContainer div#comments ol.commentlist li { clear: both; border: 2px solid #ccc; padding: 15px; margin-bottom: 30px; position: relative; zoom: 1; }
div#commentContainer div#comments ol.commentlist li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
div#commentContainer div#comments ol.commentlist li.comment {}
div#commentContainer div#comments ol.commentlist li.comment div.comment-author { float: left; width: 50px; }
div#commentContainer div#comments ol.commentlist li.comment div.comment-author img { border: 5px solid #ccc; }
div#commentContainer div#comments ol.commentlist li.comment div.commentTextContainer { float: right; width: 775px; }
div#commentContainer div#comments ol.commentlist li.comment div.commentTextContainer div.authorName { margin-bottom: 1.5em; display: block; }
div#commentContainer div#comments ol.commentlist li.comment div.commentTextContainer div.authorName cite.fn {}
div#commentContainer div#comments ol.commentlist li.comment div.comment-body {}
div#commentContainer div#comments ol.commentlist li.comment div.commentFooter { text-align: right; }
div#commentContainer div#comments ol.commentlist li.comment div.commentFooter span.comment-meta {}
div#commentContainer div#comments ol.commentlist li.comment div.commentFooter span.comment-meta a { color: #666; text-decoration: none; }
div#commentContainer div#comments ol.commentlist li.comment div.commentFooter span.commentmetadata {}
div#commentContainer div#comments ol.commentlist li.comment div.commentFooter span.reply {}

div#commentContainer div#comments div#respond { background: url('../images/headSubtitle.png') no-repeat 0 5px; }
/* コメントをどうぞ */
div#commentContainer div#comments div#respond h3#reply-title { background: url('../images/lineSubtitle.png') repeat-x bottom; padding-left: 15px; padding-bottom: 10px; margin-bottom: 1.5em; }
	
form#commentform {}
.required { color: #cc0000; }

/* メールアドレスが公開されることはありません。*が付いている欄は必須項目です */
p.comment-notes {}
p.comment-notes input { border: 1px solid #ccc; padding: 0.2em; display: block; }

/* 名前 */
p.comment-form-author {}
p.comment-form-author input#author { border: 1px solid #ccc; padding: 0.2em; display: block; }

/* メールアドレス */
p.comment-form-email {}
p.comment-form-email input#email { border: 1px solid #ccc; padding: 0.2em; display: block; }

/* ウェブサイト */
p.comment-form-url {}
p.comment-form-url input#url { border: 1px solid #ccc; padding: 0.2em; display: block; }

/* コメント */
p.comment-form-comment {}
p.comment-form-comment textarea#comment { border: 1px solid #ccc; padding: 0.2em; display: block; }

/* 次のHTML タグと属性が使えます: */
p.form-allowed-tags { background: #f7f7f7; padding: 15px; }
p.form-allowed-tags code { display: block;}

/* コメントを送信 */
p.form-submit {}

p.logged-in-as { background: #ddd; padding: 3px 5px; }

input#submit{
	border:1px solid #ccc; padding: 4px 10px; color: #009dd3; cursor: pointer; background: #eeeeee; border-radius: 2px;
	/* Webkit */
	background: -webkit-gradient( linear, left top, left bottom, from(#ffffff), to(#eeeeee) ); -webkit-border-radius: 2px; -webkit-box-shadow: 1px 1px 1px #fff;
	/* Firefox */
	background: -moz-linear-gradient( top, #ffffff, #eeeeee ); -moz-border-radius: 2px; -moz-box-shadow: 1px 1px 1px #fff;
	/* IE */
	filter:progid:DXImageTransform.Microsoft.gradient (startColorstr=#ffffff,endColorstr=#eeeeee); zoom: 1; }


/* sideContainer */
.sideContainer {}
.sideContainer ul { list-style-type: none; }
.sideContainer ul li.widget-container { background: #eee; margin-bottom: 15px; padding: 10px; }
.sideContainer ul li.widget-container .textwidget {}

/* contContainer */
div#contContainer p { margin-bottom: 1.5em; }

/* Subtitle */
#contContainer h3 { clear: both; background: url('../images/headSubtitle.png') no-repeat left center; padding-left: 15px; font-size: 117%; font-weight: bold; }
h3#comments { clear: both; background: none; padding-left: 0; color: #cc0000; font-weight: bold; margin-bottom: 1.5em; }

/* subMenu */
div#subMenu { float: left; width: 210px; }
div#subMenu div { background: #eee; padding: 5px; }
div#subMenu div ul.menu { list-style-type: none; margin: 0; padding: 0; }
div#subMenu div ul.menu li {}
div#subMenu div ul.menu li a {
	height: 40px;
	background: #666 url('../images/sideMenu_title.jpg') no-repeat left center;
	color: #fff; font-weight: bold; line-height: 40px; text-decoration: none;
	padding-left: 20px;
	display: block;
	}
div#subMenu div ul.menu li ul.sub-menu { list-style-type: none; }
div#subMenu div ul.menu li ul.sub-menu li {}
div#subMenu div ul.menu li ul.sub-menu li a {
	height: 38px;
	background: #fff url('../images/sideMenu.jpg') no-repeat left center; border: 1px solid #ccc;
	color: #009dd3; font-weight: normal; line-height: 38px; text-decoration: none;
	margin-top: -1px; padding-left: 20px;
	display: block;
	}
div#subMenu div ul.menu li ul.sub-menu li.current-menu-item a,
div#subMenu div ul.menu li ul.sub-menu li a:hover { 
	height: 38px;
	background: #009dd3 url('../images/sideMenu_current.jpg') no-repeat left center; border: 1px solid #339cc0;
	color: #fff; font-weight: bold; line-height: 38px; text-decoration: none;
	margin-top: -1px; padding-left: 20px;
	display: block;
	}
	

/* layout */
.flLeft { float: left; width: 230px; }
.flRight { float: right; width: 660px; }

/* contentList */
ul.contentList { background: #eee; list-style-type: none; padding: 10px 0 0 10px; zoom: 1; }
ul.contentList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.contentList li { float: left; margin-right: 20px; margin-bottom: 10px; }
ul.contentList li:nth-child(even) { float: left; margin-right: 10px; margin-bottom: 10px; }
ul.contentList li { margin-right/*\**/: 10px\9; }
ul.contentList li { _margin-right: 10px; }

/* link */
.arrowLink { background: url('../images/navBelowRight.png') no-repeat left center; padding-left: 10px; }
.dlDLLink {}
.dlDLLink a[href$=".pdf"]	{ background: url('../images/i_pdf.png') no-repeat left center; padding-left: 20px; display: inline-block; }
* html.dlDLLink a.pdf		{ background: url('../images/i_pdf.png') no-repeat left center; padding-left: 20px; display: inline-block; }
.dlDLLink a[href$=".doc"]	{ background: url('../images/i_doc.png') no-repeat left center; padding-left: 20px; display: inline-block; }
* html.dlDLLink a.doc		{ background: url('../images/i_doc.png') no-repeat left center; padding-left: 20px; display: inline-block; }
.dlDLLink a[href$=".xls"]	{ background: url('../images/i_xls.png') no-repeat left center; padding-left: 20px; display: inline-block; }
* html.dlDLLink a.xls		{ background: url('../images/i_xls.png') no-repeat left center; padding-left: 20px; display: inline-block; }
* html.dlDLLink a {
	behavior: expression(
	this.className += this.getAttribute("href").match(/\.pdf$/) ? " pdf" : "",
	this.className += this.getAttribute("href").match(/\.doc$/) ? " doc" : "",
	this.className += this.getAttribute("href").match(/\.xls$/) ? " xls" : "",
	this.style.behavior = "none"
	);}
a[target="_blank"]{
	background: url('../images/blank.png') no-repeat right center;
	padding-right: 15px;
}

/* text */
.noteTxt { font-weight: 91%; }
.lineMarker { background: #fff6aa; }


.subjectContainer .txt img.alignright	{ margin: 0 0 10px 10px; }
.subjectContainer .txt img.alignleft	{ margin: 0 10px 10px 0; }

/* Link */
.bn-link:hover {
  opacity: 0.8;
}