@charset "utf-8";

/*
	GENERAL STYLES
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body						{ line-height: 1; }
ol, ul						{ list-style-image:none; list-style-type:none; list-style-position:outside; }
blockquote, q				{ quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after			{ content: ''; content: none; }
:focus						{ outline: 0; }
ins							{ text-decoration: none; }
del							{ text-decoration: line-through; }
table						{ border-collapse: collapse; border-spacing: 0; }
object, embed				{ vertical-align:top; }

/*
	LAYOUT TOOLS
*/
.floatLeft 					{ float: left; }
.floatRight					{ float: right; }
.clear						{ clear: both; font-size: 1px;line-height:1px;}
.clearLeft					{ clear: left; font-size: 1px;line-height:1px;}
.clearRight					{ clear: right; font-size: 1px;line-height:1px;}
.layoutCenter				{ margin: 0 auto; }
.textCenter					{ text-align: center; }
.textRight					{ text-align: right; }
.textLeft					{ text-align: left; }

/*
	PRINT TOOLS
*/
.page-break 				{ page-break-before: always; }

/*
	TYPOGRAPHIC TOOLS
*/
.error						{ border: 1px solid #fb4343; padding: 3px; color: #fb4343; }
.warning					{ border: 1px solid #d4ac0a; padding: 3px; color: #d4ac0a; }
.success					{ border: 1px solid #149b0d; padding: 3px; color: #149b0d; }
.callOut					{ font-size: 125%; font-weight: bold; }
.strikeOut					{ text-decoration: line-through; }
.underline					{ text-decoration: underline; }
.resetTypeStyle				{ font-weight: normal; font-style: normal; font-size: 100%; 
							  text-decoration: none; word-spacing: normal; 
					  		  letter-spacing: 0px; text-transform: none; text-indent: 0px; }

/* 
	STYLING EXTRAS
*/
/*
a[href^="mailto"]			{ background: url(images/emailIcon.png) left center no-repeat; padding-left: 10px; }
a[href~=".pdf"]				{ background: url(images/pdfIcon.png) left center no-repeat; padding-left: 10px; }
a.button					{ color: black; border: 1px solid black; padding: 3px; }
a.button:hover				{ background: black; color: white; }
.transpBlack				{ background: url(images/transpBlack.png); }
*/

/*
	DISPLAY VALUES
*/
.hide						{ display: none; }
.show						{ display: block; }
.invisible					{ visibility: hidden; }

/*
	CAPTIONS
*/
.aligncenter,
div.aligncenter				{ display: block; margin-left: auto; margin-right: auto; }
.wp-caption					{ border: 1px solid #C9C9C9; text-align: center; background-color: #F3F3F3; padding-top: 4px;
							  margin:0 0 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px;
							  -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img				{ margin: 0; padding: 0; border: 0 none; }
.wp-caption
p.wp-caption-text			{ font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/*
	IMAGES
*/
.alignright					{ float: right; margin: 0 0 0.6em 0.6em; }
.alignleft					{ float: left; margin: 0 0.6em 0.6em 0; }
p img						{ padding: 0; max-width: 100%; border:0px solid #C9C9C9; }
img.centered				{ display: block; margin-left: auto; margin-right: auto; }
img.aligncenter				{ display: block; margin-left: auto; margin-right: auto; text-align:center; }
img.alignright				{ padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft				{ padding: 4px; margin: 0 7px 2px 0; display: inline; }

/*
	CLEARFIX
*/
div							{ zoom:1; }

/*******************/

/*
	ORIGINAL
*/
table						{ border:1px solid #C9C9C9; padding:10px; position:relative; }
table th					{ background: #F3F3F3; border:1px solid #C9C9C9;
							  font-weight:bold; padding:4px; text-align:center; }
table td					{ border:1px solid #C9C9C9; padding:4px; }
blockquote					{ border-left: 10px solid #0A0C0D; margin:20px; padding:10px; text-align: left; }
blockquote p				{ margin:.4em 0 .4em 0; }
.imedisabled				{ ime-mode: disabled; }
.input						{ border:1px solid #C9C9C9; padding:3px 4px; }
.textarea					{ border:1px solid #C9C9C9; padding:3px 4px; }
.more-link					{ }
.bold						{ font-weight:bold; }
.clear_border				{ clear:both; height:1px; border-top:1px dotted #C9C9C9; margin-bottom:15px; }
.clear_element:after
ul:after,
.box:after					{ content:" "; clear:both; height:0; display:block; visibility:hidden; }

.entry h1, .entry h2,
.entry h3, .entry h4,
.entry h5, .entry h6,
.post_navi, .wp-pagenavi a,
.wp-pagenavi span, .expert,
.adv, .comments-head,
.related_posts_head,
.emphasis,
.input, .textarea			{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.sidebar li.box h3			{ -webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }

body						{ margin:0; padding:0; color:#000000; border:0; width:100%;  line-height:1.3em;
							  font-size:0.9em; text-align:center; background:#EFEFEF; }
a							{ color:#1111CC; text-decoration:underline; }
a img						{ margin-bottom:-3px; }
a:hover						{ background:#FFFFFF; color:#CC1111; text-decoration:none; }
h1, h2, h3,
h4, h5, h6					{ margin:.8em 0 .2em 0; padding:0; }
p							{ margin:.4em 0 .8em 0; padding:0; }
img							{ margin:10px 0 5px; }

#container					{ position:relative; width:px !important; margin:0px auto 0px; padding:0; border:0; background:#FFFFFF; min-width:px; }
* html body div#container	{ width: expression(this.clientWidth < 2? "px" : "auto"); }

/*
	HEADER
*/
#headerbox					{ margin:0; padding:0; background:#0A0C0D; }
#header						{ color:#5C5C5C; height:px; width:px !important;
							  padding:0; margin:0px auto 0; position:relative; text-align:right; background:#FFFFFF; }
* html body #header img		{ behavior: expression(IEPNGFIX.fix(this)); }
#header a					{ color:#5C5C5C; }
#header a:hover				{ background:none; }
#header h2 a:hover			{ color:#5C5C5C; text-decoration:none; }

/*
	NAVIGATION
*/
#glnavibox				{ left:0; width:100%; position:absolute; margin:0; padding:0; z-index:1; top:-40px; }
#glnavi					{ margin:0 auto; width:px !important; min-width:px; height:40px;
						  padding:0; text-align:right; position:relative; background:#2D2D2D; }
* html body #glnavi		{ behavior: expression(IEPNGFIX.fix(this)); width: expression(this.clientWidth < 2? "px" : "auto"); background:#2D2D2D; }
#glnavi .menu-header	{ margin:0 20px; }
#glnavi ul 				{ list-style:none; }
#glnavi ul li			{ list-style:none; margin:0; padding:0; position: relative; float:left; position:relative; }
#glnavi ul li a			{ color:#CCCCCC; display:block; line-height:40px; margin:0;
						  padding:0 20px; position:relative; text-align:center; text-decoration:none; vertical-align:middle; }
* html #glnavi ul li a	{ height:40px; display:inline; }
*:first-child+html
#glnavi ul li a			{ height:40px; } 
#glnavi ul li a:hover 	{ color:#FFFFFF; background:none; }
#glnavi ul
li.current-cat > a,
#glnavi ul
li.current_page_item > a,
#glnavi ul
li.current-menu-item > a,
#glnavi ul
li.current-menu-ancestor > a,
#glnavi ul
li.current-menu-parent > a	{ background:#5C5C5C; color:#FFFFFF; }
#glnavi ul ul			{ display:none; position:absolute; top:40px; left:0; float:left; z-index: 99999;
						  box-shadow: 0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
						  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); }
#glnavi ul ul li		{ min-width: 180px; }
#glnavi ul li:hover > ul { display:block; }
#glnavi ul li:hover > a,
#glnavi ul ul:hover > a { background:#5C5C5C; }
#glnavi ul ul a			{ background:#5C5C5C; height:auto; line-height:40px; width: 160px; text-align:left; padding:0 20px; }
#glnavi ul ul ul		{ left: 100%; top:0; }

#prnavibox				{ left:0; width:100%; position:absolute; margin:0; padding:0; z-index:1; top:0; }
#prnavi					{ margin:0 auto; width:100%; height:30px;
						  padding:0; text-align:right; position:relative; background:#FFFFFF; }
* html body #prnavi		{ behavior: expression(IEPNGFIX.fix(this)); background:#FFFFFF; }
#prnavi .menu-header	{ margin:0 20px; }
#prnavi ul				{ list-style:none; }
#prnavi ul li			{ list-style:none; margin:0; padding:0; position: relative; float:right; }
#prnavi ul li a			{ color:#CCCCCC; display:block; line-height:30px; margin:0;
						  padding:0 20px; position:relative; text-align:center; text-decoration:none; vertical-align:middle; }
*:first-child+html
#prnavi ul li a			{ height:30px; } 
#prnavi ul li a:hover 	{ color:#FFFFFF; background:none; }
#prnavi ul
li.current-cat a,
#prnavi ul
li.current_page_item a,
#prnavi ul
li.current-menu-item a,
#prnavi ul
li.current-menu-ancestor > a,
#prnavi ul
li.current-menu-parent > a { background:#5C5C5C; color:#FFFFFF; }
#prnavi ul ul			{ display:none; position:absolute; top:30px; left:0; float:right; z-index: 99999;
						  box-shadow: 0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
						  -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); }
#prnavi ul ul li		{ min-width: 180px; }
#prnavi ul li:hover > ul { display:block; }
#prnavi ul li:hover > a,
#glnavi ul ul:hover > a { background:#5C5C5C; }
#prnavi ul ul a			{ background:#5C5C5C; height:auto; line-height:30px; width: 160px; text-align:left; padding:0 20px; }
#prnavi ul ul ul		{ right: 100%; top:0; }


/*
	CONTAINER
*/
.colmask					{ clear:both; float:left; overflow:hidden; background:#FFFFFF;
							  position:relative; text-align:left; width:100%; }
                              
.leftmenu					{ background:#FFFFFF; }
.leftmenu .col1top			{ background:#FFFFFF; float:left; left:330px; position:relative; width:200%; }
.leftmenu .col1wrap 		{ float:right; width:50%; position:relative; right:330px; padding-bottom:1em; }
.leftmenu .col1				{ margin:0 0px 0 345px; padding-top:0px; position:relative; right:100%; overflow:hidden; }
.leftmenu .col2				{ float:left; width:330px; position:relative; right:330px; margin:0 auto; text-align:center; }

.rightmenu					{ background:#FFFFFF; }
.rightmenu .col1top 		{ background:#FFFFFF; float:left; margin-left:-330px; position:relative; right:100%; width:200%; }
.rightmenu .col1wrap 		{ float:left; width:50%; position:relative; left:50%; padding-bottom:1em; }
.rightmenu .col1			{ margin:0 0px 0 345px; padding-top:0px; overflow:hidden; }
.rightmenu .col3			{ float:right; width:330px; position:relative; left:330px; margin:0 auto; text-align:center; }

.holygrail					{ background:#FFFFFF; }
.holygrail .colmid			{ background:#FFFFFF; float:left; width:200%; margin-left:-330px; position:relative; right:100%; }
.holygrail .colleft			{ background:#FFFFFF; float:left; width:100%; margin-left:-50%; position:relative; left:660px; }
.holygrail .col1wrap		{ float:left; width:50%; position:relative; right:360px; padding-bottom:1em; }
.holygrail .col1			{ margin:0 300px 0 375px; position:relative; left:200%; padding-top:0px; overflow:hidden; }
.holygrail .col2			{ float:left; float:right; width:330px; position:relative; text-align:center; }
.holygrail .col3			{ float:left; float:right; width:330px;
							  position:relative; left:50%; text-align:center; }

.blogstyle					{ background:#FFFFFF; }
.blogstyle .colmid			{ background:#FFFFFF; float:left; width:200%; margin-left:-330px; position:relative; right:100%; }
.blogstyle .colleft			{ background:#FFFFFF; float:left; width:100%; margin-left:-330px; position:relative; }
.blogstyle .col1wrap		{ float:left; width:50%; position:relative; padding-bottom:1em; }
.blogstyle .col1			{ margin:0 0px 0 675px; position:relative; left:100%; padding-top:0px; overflow:hidden; }
.blogstyle .col2			{ float:right; left:330px; width:330px; position:relative; text-align:center; }
.blogstyle .col3			{ float:right; left:990px; width:330px; position:relative; text-align:center; }
.blogstyle .col4			{ float:right; left:660px; width:660px; position:relative; text-align:center; margin-bottom:-41px; }

/*
	ENTRY
*/
.entry						{ margin : 0px 25px;margin-left : 25px; padding : 20px 0px;padding-left : 0px; background:#FFFFFF; }
.pageentry					{ border:none; }
.col1wrap .entry			{ margin:0 0 20px 0; padding:0; }
.entry h2					{ color:#5C5C5C; font-size:1.4em;
							  margin:0 0 20px; line-height:1.5em; overflow:hidden; padding:5px 0; border-bottom:1px dotted #0A0C0D; }
.etnry .entry-body h2		{ background:#0A0C0D; color:#5C5C5C; }
.entry h2 a					{ color:#5C5C5C; }
.entry h2 a:hover			{ background:none; }
.entry h2.title				{ margin:0 -10px 10px; line-height:1.5em; overflow:hidden;  padding:5px 0; border-bottom:1px dotted #0A0C0D; }
.entry h2 a					{ color:#5C5C5C; endif; ?> }
.entry h2.title				{ *margin:0 0 10px; }
.entry p.exerpt				{ border:1px dotted #C9C9C9; margin:10px 10px; padding:10px; }
.entry-body					{ margin:20px 10px; }
.pageentry .entry-body		{ margin:0 10px 0; }
.entry-body p				{ margin:1em 0; }
.entry-body blockquote p	{ margin:1em 0; }
.entry-body ul				{ margin:1em 0 1.6em; }
.entry-body ol				{ margin:1em 0 1.6em; }
.entry-body dl				{ margin:1em 0 1.6em; }
.entry-body dl dt			{ font-weight:bold; }
.entry-body dl dd			{ margin:0 20px; }
.entry-body ul li			{ list-style-type:disc; list-style-position:outside; margin-left:25px; }
.entry-body ol li			{ list-style-type:decimal; list-style-position:outside; margin-left:25px; }
.entry-body h1				{ padding:0; border-bottom:0px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; font-size:1.5em; }
.entry-body h2				{ padding:0; border-bottom:1px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; font-size:1.4em; }
.entry-body h3				{ padding:0; border-bottom:1px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; font-size:1.3em; }
.entry-body h4				{ padding:0; border-bottom:1px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; font-size:1.2em; }
.entry-body h5				{ padding:0; border-bottom:1px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; }
.entry-body h6				{ padding:0; border-bottom:1px dotted #0A0C0D; color:#5C5C5C; height:32px; line-height:32px;
							  margin:10px 0; overflow:hidden; }
.entry-footer				{ text-align:right; padding:0 10px 20px; }
* html body .entry table	{ margin-left:20px; }

div.socialButton-top			{ margin-bottom : -10px; }
@media only screen and (min-width : 750px) {div.socialButton-top{ float:left; margin-bottom:15px;}}
.entry-thumbnail			{ margin:-8px 10px 5px 0; float:left; }
.entry-thumbnail img		{ margin:0; }
.entry-thumbnail2			{ margin:-9px 15px 4px 0; }
@media only screen and (min-width : 750px) {.entry-thumbnail2{ margin-top:3px; }}
.entry-thumbnail2 img		{ margin:0; }
#toc_container{ clear: both; }
ul.tags						{ text-align:right; }
ul.tags li					{ float:right; background:url(images/tag.gif) no-repeat left center; padding-left:18px; margin-left:5px; }
span.author					{ background:url(images/author.gif) no-repeat left center; padding-left:18px; }
span.category				{ background:url(images/category.gif) no-repeat left center; padding-left:18px; }
span.comment				{ background:url(images/comment.gif) no-repeat left center; padding-left:18px; white-space: nowrap; }
span.datetime				{ background:url(images/datetime.gif) no-repeat left center; padding-left:18px; white-space: nowrap; }
span.edit					{ background:url(images/edit.gif) no-repeat left center; padding-left:18px; }
span.rss					{ background:url(images/rss_feed.gif) no-repeat left center; padding-left:22px;}

div.post_navi				{ background:#F3F3F3; border:1px solid #C9C9C9; margin:20px 0;}
div.post_previous			{ float:left; margin:10px 0 10px 10px; width:45%; }
div.post_next				{ float:right; text-align:right; margin:10px 10px 10px 0; width:45%; }
div.breadcrumb				{ margin-bottom:15px; }

div.related_posts			{ margin:15px 0; }
div.related_posts_head		{ background:#F3F3F3; border:1px solid #C9C9C9; font-weight:bold; line-height:2em;
							  margin:0 0 10px 0; padding:3px 10px; }
ul.st-related-posts			{ background:#FFFFFF; margin-left:15px; position:relative; }
ul.st-related-posts li		{ background:#FFFFFF url(images/post.gif) no-repeat; padding-left: 25px; margin:0; }

div.adv						{ background:#F3F3F3; border:1px solid #C9C9C9; margin:20px 25px; padding:10px; }
.col1wrap div.adv			{ background:#F3F3F3; border:1px solid #C9C9C9; margin:20px 0; padding:10px; }

.trackback-input			{ width:96%; }
#searchform					{ text-align:center; }
div.comment					{ margin:20px 0; }
div.comment p				{ padding-left:15px; }
.nocomments					{ display:none; }
.comments-head				{ background:#F3F3F3; border:1px solid #C9C9C9; line-height:2em; margin:0 0 10px 0; padding:3px 10px; }
.comment-footer				{ margin:-5px 0 20px 0; }
div.comment #author			{ width:200px; }
div.comment #email			{ width:200px; }
div.comment #url			{ width:300px; }
div.comment #comment		{ width:96%; }
ul.commentlist				{ padding-left: 15px; }
ul.commentlist .reply		{ margin-bottom:10px; }
ul.commentlist
li ul.children				{ padding-left:25px; }
div.comment-navi			{ margin-top:10px; }
div.comment-author,
img.avatar					{ vertical-align:middle; }

.ddsg-wrapper ul			{ margin:5px 10px; }
.ddsg-wrapper ul li			{ list-style-image:none; list-style-type:none; width:100%; }
.ddsg-wrapper ul li			{ margin-left:20px; background:#FFFFFF url(images/post.gif) no-repeat;padding-left: 25px;}
ul.archive li				{ background:#FFFFFF url(images/post.gif) no-repeat; list-style-image:none;
							  list-style-type:none; padding-left: 25px; }

.wpcf7-list-item			{ display:block; }

.wp-pagenavi				{ text-align:center; line-height:2em; }
.wp-pagenavi a,
.wp-pagenavi a:link			{ padding: 2px 4px 2px 4px;	margin: 2px; text-decoration: none;	border: 1px solid #1111CC;
							  color: #1111CC; background-color: #F3F3F3; }
.wp-pagenavi a:visited		{ padding: 2px 4px 2px 4px;	margin: 2px; text-decoration: none;	border: 1px solid #1111CC;
							  color: #1111CC; background-color: #F3F3F3; }
.wp-pagenavi a:hover		{ border: 1px solid #1111CC; color: #F3F3F3; background-color: #1111CC; }
.wp-pagenavi a:active		{ padding: 2px 4px 2px 4px; margin: 2px; text-decoration: none; border: 1px solid #C9C9C9;
							  color: #C9C9C9; background-color: #F3F3F3; }
.wp-pagenavi span.pages 	{ padding: 2px 4px 2px 4px;	margin: 2px 2px 2px 2px; color: #C9C9C9; }
.wp-pagenavi span.current 	{ padding: 2px 4px 2px 4px; margin: 2px; font-weight: bold; border: 1px solid #C9C9C9;
							  color: #C9C9C9; background-color: #F3F3F3; }
.wp-pagenavi span.extend 	{ padding: 2px 4px 2px 4px; margin: 2px; border: 1px solid #C9C9C9;
						  	  color: #C9C9C9; background-color: #F3F3F3; }

/*
	SIDEBAR
*/
.sidebar					{ margin:0; padding:0; }
.sidebar div.sidebar_div	{ padding:41px 0 0 0; margin:0; }
.sidebar ul.sidebar_ul		{ margin:0; padding:0; height: auto !important; height: 1%; }
.sidebar .search			{ font-size:13px; height: 15px; width: 100px; vertical-align: top; padding:2px; }
.sidebar li.box				{ margin:0 15px 20px 15px; text-align:left; color:#1111CC; word-break:break-all; }
.sidebar li.box a			{ color:#1111CC; }
.sidebar li.box a:hover		{ background:#FFFFFF; color:#CC1111; }
.col2 li.box				{ width:300px; }
.col3 li.box				{ width:300px; }
.sidebar li.box h3			{ color:#5C5C5C; margin:0; padding:5px 0; text-align:center;
							   border-bottom:1px dotted #0A0C0D;; }
.sidebar li.box h3 a		{ color:#CC1111; }
.sidebar li.box p			{ background:#FFFFFF; padding:10px 10px; margin:0; }
.sidebar li.box ul ul		{ padding:0; margin-left:-5px; }
.sidebar li.box ul			{ background:#FFFFFF; padding:10px 10px; margin:0; }
.sidebar li.box ul li		{ margin:0; padding-left: 25px; }
.sidebar li.box ul li		{ background:#FFFFFF url(images/post.gif) no-repeat left top; }
.sidebar li.box ul
li.comment					{ background:url(images/comment.gif) no-repeat; }
.sidebar li.box ul
li.categorytab				{ background:url(images/category.gif) no-repeat; }
.sidebar li.box ul
li.hometab					{ background:url(images/home.gif) no-repeat; }
.sidebar li.box ul
li.sitemap-page				{ background:url(images/sitemap.gif) no-repeat; }
.sidebar li.box ul
li.contact-page				{ background:url(images/contact.gif) no-repeat; }
.sidebar li.box
ul.st-tag-cloud li			{ background:url(images/tag.gif) no-repeat; }
.sidebar li.box img			{ border:none; }

/*
	FOOTER
*/
#footerbox					{ clear:both; color:#5C5C5C; margin:0 auto; overflow:hidden; position:relative;
							  text-align:center; width:100%; background:#FFFFFF; }     
#footerbar					{ width:px !important; margin:0 auto; padding:20px 0; text-align:left; }
#footerbar_ul				{ padding:0; position:relative; margin:0 20px; }
#footerbar_ul li.box		{ float:left; width:18%; margin-right:2.5%; }
#footerbar_ul li.box ul li	{ margin-left:15px; }
#footerbar_ul li.box
ul li:before				{ content: "\00BB \0020"; margin-left:-12px; }
#footerbar p a				{ font-weight:bold; }
#footerbar a				{ color:#5C5C5C; }
#footerbar a:hover			{ background:#FFFFFF; color:#0A0C0D; }
#footerbar_ul li.last		{ margin-right:0; float:right; }
* html body
#footerbar_ul li.box		{ width:17.2%; }
#footerbar_ul li.box h3		{ margin:0; }

#footer						{ width:100%; margin:0 auto; padding:20px 0; position:relative;
							  text-align:right; height:40px; }
#footer a:hover 			{ background:none;}
#footer h3					{ margin:0 20px; padding:10px 0 0; line-height:20px; }
#footer h3 a				{ color:#5C5C5C; }
#footer h3 a:hover			{ background:#FFFFFF; color:#0A0C0D; line-height:1; }
#footer img					{ left:20px; margin:0; position:absolute; top:25px; padding:0; }
* html body #footer img 	{ behavior: expression(IEPNGFIX.fix(this)); }

/*
	BOX
*/
.box:after					{ content:" "; clear:both; height:0; display:block; visibility:hidden; }

.box2_1						{ width:49%; float:left; border:0; }
.box2_2						{ width:49%; float:right; border:0; }

.box3_1						{ width:32.5%; float:left; border:0; margin-right:1.3% !important; }
.box3_2						{ width:32.5%; float:left; border:0; }
.box3_3						{ width:32.5%; float:right; border:0; }

.box4_1						{ width:24%; float:left; border:0; margin-right:1.3% !important; }
.box4_2						{ width:24%; float:left; border:0; margin-right:1.3% !important; }
.box4_3						{ width:24%; float:left; border:0; }
.box4_4						{ width:24%; float:right; border:0; }

.box5_1						{ width:19%; float:left; border:0; margin-right:1.2% !important; }
.box5_2						{ width:19%; float:left; border:0; margin-right:1.2% !important; }
.box5_3						{ width:19%; float:left; border:0; margin-right:1.2% !important; }
.box5_4						{ width:19%; float:left; border:0; }
.box5_5						{ width:19%; float:right; border:0; }

.box2a_1					{ width:66.5%; float:left; }
.box2a_2					{ width:32.5%; float:right; }

/*
	OTHER
*/
body{ font-size:16px; }
* { font-family: 'Hiragino Kaku Gothic ProN', 'qMmpS ProN W3', Meiryo, CI, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important; }

a:visited{ color : #660099; }
span.red1{color : #D83333; font-weight : bold;}
span.red2{color : #D83333; font-weight : bold; border-bottom: solid 3px;}
span.blue1{color : #0000FF; font-weight : bold;}
span.blue2{color : #0000FF; font-weight : bold; border-bottom: solid 3px;}
hr{ border:none; border-bottom:dotted 1px #C9C9C9; height:1px; color:#FFFFFF; margin-bottom : 26px; }

#container{ width:100%; max-width: 750px; }


/* single.php« */

h1.h1-2{ margin-top : 0px; margin-bottom : 19px; color : black; line-height : 1.2em; text-align: left; height : 100%; line-height:1.5em; overflow:visible; border-bottom:0px dotted gray; }
#header h1.h1-2 a{ color : black; }
#header h1.h1-2 a:hover{ color : black; }
header p{ text-align: left; line-height : 24px; margin-bottom : 24px; }
header.h2 p{ color:black; }

h1.h2-2{ top:0px; position:absolute; right:0px; line-height : 1.2em; z-index: 2; }
#header h1.h2-2 a{ color : #800000; }
#header h1.h2-2 a:hover{ color : #800000; }
p.img-2{ margin:0; padding : 0px; position:absolute; top:-10px; left:0px; z-index: 1; }

h1.h3-2{ font-weight:normal; right:0px; position:absolute; top:150px; line-height : 110%; z-index : 1; color : black; }

div.breadcrumb2{ position:absolute; top:147px; margin-bottom : -49px; }

/* single.phpͺ */


/* singleΘO« */

#header h1.h1{ margin:0; padding : 0px; text-align:right; float:right; height : 100%; width : 100%; line-height : 110%; margin-bottom : -20px; min-height: 18px; color:#999999; }
#header p.f{ margin:0; padding : 0px; text-align:right; float:right; height : 100%; width : 100%; line-height : 110%; margin-bottom : -10px; min-height: 18px; color:#999999; }

#header h1.h2, #header h2{ top:30px; position:absolute; right:0px; line-height : 1.2em; }
#header h1.h2 a{ color:#333333; }
#header h1.h2 a:hover{ color:#333333; }

@media only screen and (max-width : 500px) {
#header h1.h2, #header h2{ top:30px; }
}
@media only screen and (max-width : 480px) {
#header h1.h2, #header h2{ top:23px; }
}




#header p.img{ margin:0; padding : 0px; position : absolute; top : -12px; }

@media only screen and (max-width : 500px) {
#header p.img img{ height : 28px; }
}
@media only screen and (max-width : 480px) {
#header p.img img{ height : 23px; }
}


#header p.img2 img{ margin-top:9px; }

@media only screen and (max-width : 500px) {
#header p.img2 img{ margin-top:7px; }
}
@media only screen and (max-width : 480px) {
#header p.img2 img{ margin-top:5px; }
}




#header h1.h3{ font-weight:normal; right:0px; position:absolute; top:94%; line-height : 110%; z-index : 1; color : black; }

div.breadcrumb{ margin-top : 24px; margin-bottom : 0px; }

/* singleΘOͺ */


.entry{ border-bottom:0px; }

div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ clear: both; height : 100%; color:black; font-size:100%; margin:0 0 20px; line-height:1.5em; overflow:visible; padding:5px 0; border-bottom:0px dotted gray; }
div.entry h1 a, div.entry h2 a, div.entry h3 a, div.entry h4 a, div.entry h5 a, div.entry h6 a{ color:black; }
div.entry h1 a:hover, div.entry h2 a:hover, div.entry h3 a:hover, div.entry h4 a:hover, div.entry h5 a:hover, div.entry h6 a:hover{ background:none; }
div.entry h1.title, div.entry h2.title, div.entry h3.title, div.entry h4.title, div.entry h5.title, div.entry h6.title{ *margin:0 0 10px; line-height:1.5em; overflow:visible;  padding:5px 0; border-bottom:0px dotted #0A0C0D; }

.entry p.exerpt{ border : dotted;border-top-width : 0px;border-right-width : 0px;border-bottom-width : 0px;border-left-width : 0px; margin-top : -10px; margin-bottom : -20px; padding-top : 0px; padding-bottom : 0px; }

.entry-body{ margin : 0px 1%; line-height : 26px; }
.entry-body p{ margin-bottom : 24px; }

div.entry-body h1, div.entry-body h2, div.entry-body h4, div.entry-body h5, div.entry-body h6{ height : 100%; line-height : 160%; margin-top : 50px; border-bottom:0px dotted gray; }
div.entry-body h1:first-child, div.entry-body h2:first-child, div.entry-body h4:first-child, div.entry-body h5:first-child, div.entry-body h6:first-child{ margin-top : 41px; }
div.entry-body h3{ height : 100%; line-height : 140%; margin-top : 0px; border-bottom:0px dotted gray; }


div.pagenavi span.display1{ display: inline-block; *display: inline; *zoom: 1; }


.entry2{ padding-top : 0px; padding-bottom : 30px; border-bottom-style : dotted; border-bottom-width : 1px; border-bottom-color : silver; clear: both; }
.entry2 h3{  margin-top : 30px; }
.entry2 li{ margin-top : 10px; margin-bottom : 10px; }
.entry2 li.box{ list-style-type : none; }

.entry3{ padding-top : 0px; padding-bottom : 0px; }

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

#footer{ font-size : 90%; }


/* single.php« */

@media only screen and (min-width : 100px) {
h1.h1-2{ padding-top : 113px; }
h1.h2-2{ top:20px; font-size : 60%; }
h1.h3-2{ top:46px; font-size : 75%; }
div.breadcrumb, div.breadcrumb2{ top:68px; margin-left : 1.2%; font-size : 75%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.2%;margin-left : 1.2%; }
header.h2{ margin-right : 2.2%;margin-left : 2.2%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 300px) {
h1.h1-2{ padding-top : 113px; }
h1.h2-2{ top:23px; }
h1.h3-2{ top:46px; }
div.breadcrumb, div.breadcrumb2{ top:68px; }
}

@media only screen and (min-width : 321px) {
h1.h1-2{ padding-top : 116px; }
h1.h2-2{ top:26px; }
h1.h3-2{ top:49px; }
div.breadcrumb, div.breadcrumb2{ top:71px; margin-left : 1.2%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.5%;margin-left : 1.5%; }
header.h2{ margin-right : 2.5%;margin-left : 2.5%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 340px) {
h1.h1-2{ padding-top : 119px; }
h1.h2-2{ top:29px; }
h1.h3-2{ top:52px; }
div.breadcrumb, div.breadcrumb2{ top:74px; }
}

@media only screen and (min-width : 360px) {
h1.h1-2{ padding-top : 122px; }
h1.h2-2{ top:32px; }
h1.h3-2{ top:55px; }
div.breadcrumb, div.breadcrumb2{ top:77px; }
}

@media only screen and (min-width : 380px) {
h1.h1-2{ padding-top : 126px; }
h1.h2-2{ top:36px; }
h1.h3-2{ top:59px; }
div.breadcrumb, div.breadcrumb2{ top:81px; }
}

@media only screen and (min-width : 400px) {
h1.h1-2{ padding-top : 131px; }
h1.h2-2{ top:39px; }
h1.h3-2{ top:62px; font-size : 80%; }
div.breadcrumb, div.breadcrumb2{ top:86px; margin-left : 1.3%; font-size : 80%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.8%;margin-left : 1.8%; }
header.h2{ margin-right : 2.8%;margin-left : 2.8%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 420px) {
h1.h1-2{ padding-top : 135px; }
h1.h2-2{ top:42px; }
h1.h3-2{ top:63px; }
div.breadcrumb, div.breadcrumb2{ top:90px; }
}

@media only screen and (min-width : 440px) {
h1.h1-2{ padding-top : 139px; }
h1.h2-2{ top:46px; }
h1.h3-2{ top:67px; }
div.breadcrumb, div.breadcrumb2{ top:94px; }
}

@media only screen and (min-width : 460px) {
h1.h1-2{ padding-top : 142px; }
h1.h2-2{ top:49px; }
h1.h3-2{ top:70px; }
div.breadcrumb, div.breadcrumb2{ top:97px; }
}

@media only screen and (min-width : 481px) {
h1.h1-2{ padding-top : 146px; }
h1.h2-2{ top:49px; font-size : 70%; }
h1.h3-2{ top:73px; font-size : 90%; }
div.breadcrumb, div.breadcrumb2{ top:100px; margin-left : 1.5%; font-size : 90%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 2.4%;margin-left : 2.4%; }
header.h2{ margin-right : 3.4%;margin-left : 3.4%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 500px) {
h1.h1-2{ padding-top : 153px; }
h1.h2-2{ top:49px; font-size : 80%; }
h1.h3-2{ top:77px; font-size : 100%; }
div.breadcrumb, div.breadcrumb2{ top:107px; margin-left : 1.7%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 3%;margin-left : 3%; }
header.h2{ margin-right : 4%;margin-left : 4%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 525px) {
h1.h1-2{ padding-top : 157px; }
h1.h2-2{ top:53px; }
h1.h3-2{ top:81px; }
div.breadcrumb, div.breadcrumb2{ top:111px; }
}

@media only screen and (min-width : 550px) {
h1.h1-2{ padding-top : 161px; }
h1.h2-2{ top:57px; }
h1.h3-2{ top:85px; }
div.breadcrumb, div.breadcrumb2{ top:115px; margin-left : 1.9%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 3.6%;margin-left : 3.6%; }
header.h2{ margin-right : 4.5%;margin-left : 4.5%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 575px) {
h1.h1-2{ padding-top : 165px; }
h1.h2-2{ top:61px; }
h1.h3-2{ top:89px; }
div.breadcrumb, div.breadcrumb2{ top:119px; }
}

@media only screen and (min-width : 600px) {
h1.h1-2{ padding-top : 169px; }
h1.h2-2{ top:65px; }
h1.h3-2{ top:93px; }
div.breadcrumb, div.breadcrumb2{ top:123px; margin-left : 2.1%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 110%; }
.entry, .entry2, .entry3{ margin-right : 4.2%;margin-left : 4.2%; }
header.h2{ margin-right : 5.1%;margin-left : 5.1%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 110%; }
}

@media only screen and (min-width : 625px) {
h1.h1-2{ padding-top : 173px; }
h1.h2-2{ top:69px; }
h1.h3-2{ top:97px; }
div.breadcrumb, div.breadcrumb2{ top:127px; }
}

@media only screen and (min-width : 650px) {
h1.h1-2{ padding-top : 177px; }
h1.h2-2{ top:73px; }
h1.h3-2{ top:102px; }
div.breadcrumb, div.breadcrumb2{ top:132px; margin-left : 2.3%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 120%; }
.entry, .entry2, .entry3{ margin-right : 4.8%;margin-left : 4.8%; }
header.h2{ margin-right : 5.7%;margin-left : 5.7%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 120%; }
}

@media only screen and (min-width : 675px) {
h1.h1-2{ padding-top : 181px; }
h1.h2-2{ top:77px; }
h1.h3-2{ top:106px; }
div.breadcrumb, div.breadcrumb2{ top:136px; }
}

@media only screen and (min-width : 700px) {
h1.h1-2{ padding-top : 186px; }
h1.h2-2{ top:81px; }
h1.h3-2{ top:110px; }
div.breadcrumb, div.breadcrumb2{ top:140px; margin-left : 2.5%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 125%; }
.entry, .entry2, .entry3{ margin-right : 5.4%;margin-left : 5.4%; }
header.h2{ margin-right : 6.21%;margin-left : 6.21%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 125%; }
}

@media only screen and (min-width : 725px) {
h1.h1-2{ padding-top : 190px; }
h1.h2-2{ top:86px; }
h1.h3-2{ top:114px; }
div.breadcrumb, div.breadcrumb2{ top:144px; }
}

@media only screen and (min-width : 750px) {
h1.h1-2{ padding-top : 193px; }
h1.h2-2{ top:89px; }
h1.h3-2{ top:117px; }
div.breadcrumb, div.breadcrumb2{ top:147px; margin-left : 2.66%; }
h1.h1-2, div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 130%; }
.entry, .entry2, .entry3{ margin-right : 6%;margin-left : 6%; }
header.h2{ margin-right : 6.9%;margin-left : 6.9%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 130%; }
}

/* single.phpͺ */


/* singleΘO« */

@media only screen and (min-width : 100px) {
#header h1.h1{ padding-right : 1.2%; }
#header h1.h1, #header h1.h2, #header p.f{ font-size : 60%; }
#header p.f{ margin-top : 13px; }
#header h1.h2, #header h2{ }
#header h1.h3{ font-size : 75%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.2%; font-size : 75%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.2%;margin-left : 1.2%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 321px) {
#header h1.h1{ padding-right : 1.2%; }
#header p.f{ margin-top : 13px; }
#header h1.h2, #header h2{ }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.2%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.5%;margin-left : 1.5%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 400px) {
#header h1.h1{ padding-right : 1.3%; }
#header h1.h3{ font-size : 80%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.3%; font-size : 80%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 1.8%;margin-left : 1.8%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 481px) {
#header h1.h1{ padding-right : 1.5%; }
#header h1.h1, #header h1.h2, #header p.f{ font-size : 70%; }
#header p.f{ margin-top : 17px; }
#header h1.h2, #header h2{ }
#header h1.h3{ font-size : 90%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.5%; font-size : 90%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 2.4%;margin-left : 2.4%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 500px) {
#header h1.h1{ padding-right : 1.7%; }
#header h1.h1, #header h1.h2, #header p.f{ font-size : 80%; }
#header h1.h3{ font-size : 100%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.7%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 3%;margin-left : 3%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 550px) {
#header h1.h1{ padding-right : 1.9%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 1.9%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 105%; }
.entry, .entry2, .entry3{ margin-right : 3.6%;margin-left : 3.6%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 105%; }
}

@media only screen and (min-width : 600px) {
#header h1.h1{ padding-right : 2.1%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 2.1%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 110%; }
.entry, .entry2, .entry3{ margin-right : 4.2%;margin-left : 4.2%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 110%; }
}

@media only screen and (min-width : 650px) {
#header h1.h1{ padding-right : 2.3%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 2.3%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 120%; }
.entry, .entry2, .entry3{ margin-right : 4.8%;margin-left : 4.8%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 120%; }
}

@media only screen and (min-width : 700px) {
#header h1.h1{ padding-right : 2.5%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 2.5%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 125%; }
.entry, .entry2, .entry3{ margin-right : 5.4%;margin-left : 5.4%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 125%; }
}

@media only screen and (min-width : 750px) {
#header h1.h1{ padding-right : 2.66%; }
div.breadcrumb, div.breadcrumb2{ margin-left : 2.66%; }
div.entry h1, div.entry h2, div.entry h3, div.entry h4, div.entry h5, div.entry h6{ font-size : 130%; }
.entry, .entry2, .entry3{ margin-right : 6%;margin-left : 6%; }
.entry h2, div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ font-size : 130%; }
}

/* singleΘOͺ */


div.toc {
    padding: 20px;
    background: #ffe5e9;
    background: linear-gradient(to bottom, #fff, #ffc0cb);
                -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ffc0cb));
                -moz-linear-gradient(top, #fff, #ffc0cb);
                filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFffffff', endColorstr='#FFffc0cb');
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffc0cb',GradientType=0 );
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 2px 1px rgba(0,0,0,0.1);
}


.sns-list li{margin-right: 1em; margin-left: 0;}
.sns-list ul{margin: 0 0 0; padding: 0; line-height: 2em}
.sns-list li{display: inline-block; vertical-align: top; line-height: 1.0; margin-left: 1em;}
.sns-list li iframe{max-width: none; margin: 0;}
.sns-list li:first-child{margin-left: 0;}
.sns-list li.sb-tweet{background : none; padding-left: 0px; margin-right: 2px;}
.sns-list li.sb-hatebu{background : none; padding-left: -40px; margin-left: 0px; margin-right: 2px;}
.sns-list li.sb-fb-like{background : none; padding-left: -40px; margin-left: 0px; margin-right: 2px;}
.sns-list li.sb-gplus{background : none; padding-left: -40px; margin-left: 0px;}

img.article{
z-index: 0;
position: absolute;
top: -8px;
left: 0px;
}

li.article{
position: relative;
min-height: 42px;
}

a.article{
z-index: 1;
background-color: transparent;
position: relative;
display: block;
padding-left: 65px;
height: 100%;
}

#sitemap_list li a, #sitemap_list li li a{
font-size: 16px;
text-decoration: underline;
}
#sitemap_list li a:hover , #sitemap_list li li a:hover{
text-decoration: none;
}
#sitemap_list li ul{

padding: 15px 0 0 0;
}
#sitemap_list li li{
padding-bottom : 10px;
line-height : 160%;
}


h3.contents{ margin-top : 0px; }
a.a3-1{
  text-indent : 43px;
  width : 100%;
  padding-top : 8px;
  margin-top : -17px;
  padding-bottom : 52px;
  margin-bottom : -52px;
  display: block;
  position : relative;
  background-color: transparent;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  background-image : url(images/arrow3.gif);
  background-repeat : no-repeat;background-position : right center;
}
a.a4-1{
  text-indent : 100px;
  width : 100%;
  padding-top : 8px;
  margin-top : -17px;
  padding-bottom : 52px;
  margin-bottom : -52px;
  display: block;
  position : relative;
  background-color: transparent;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  background-image : url(images/arrow3.gif);
  background-repeat : no-repeat;background-position : right center;
}
a.a3-2{
  text-indent : 43px;
  width : 100%;
  padding-top : 8px;
  margin-top : -17px;
  padding-bottom : 52px;
  margin-bottom : -52px;
  display: block;
  position : relative;
  background-color: transparent;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  background-image : url(images/arrow3.gif);
  background-repeat : no-repeat;background-position : right center;
}
a.a4-2{
  text-indent : 100px;
  width : 100%;
  padding-top : 8px;
  margin-top : -17px;
  padding-bottom : 52px;
  margin-bottom : -52px;
  display: block;
  position : relative;
  background-color: transparent;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
  background-image : url(images/arrow3.gif);
  background-repeat : no-repeat;background-position : right center;
}
p.a3-1{
  margin-left : 43px;
  padding-right : 20px;
  margin-top : -77px;
  height : 45px;
}
p.a4-1{
  margin-left : 100px;
  padding-right : 20px;
  margin-top : -77px;
  height : 45px;
}
p.a3-2{
  text-align : right;
  margin-top : -9px;
}
img.left2-1{
  float : left;
  margin-top : 0px;
  position : absolute;
}
img.left3-1{
  float : left;
  margin-top : -10px;
  position : absolute;
}
img.left2-2{
  float : left;
  margin-top : -6px;
  position : absolute;
}
img.left3-2{
  float : left;
  margin-top : -10px;
  position : absolute;
}

div.article3-1{
margin-bottom: 33px;
}

h3.article3-1{
padding-bottom: 6px;
margin-bottom: 9px;
border-bottom-width : 1px;
border-bottom-style : dotted;
border-bottom-color : silver;
}

img.article3-1{
z-index: 0;
position: absolute;
margin-top: 2px;
top: 8px;
left: 0px;
}

li.article3-1{
position: relative;
height: 79px;
margin-top: -9px;
}

a.article3-1{
z-index: 1;
background-color: transparent;
position: relative;
display: block;
padding-left: 70px;
padding-right: 49px;
padding-top: 8px;
height: 71px;
border-bottom-width : 1px;
border-bottom-style : dotted;
border-bottom-color : silver;
  background-image : url(images/arrow/blue44.gif);
  background-repeat : no-repeat;background-position : right center;
}

p.article3-1{
position: absolute;
top: 26px;
left: 70px;
padding-right: 49px;
}




div.contents-top{
 margin-top: -20px;
 margin-bottom: 57px;
}

img.shohyo1{
 display: block;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: -21px;
}

div.shohyo1{
  font-size: 170%;
  text-align: center;
}
@media only screen and (min-width : 500px) {
div.shohyo1{
  font-size: 200%;
  text-align: center;
}
}

div.shohyo2{
  font-size: 170%;
}
@media only screen and (min-width : 500px) {
div.shohyo2{
  font-size: 200%;
}
}




.box1{
  margin-bottom:20px;
  padding:0px 10px 0px 10px ;
  border: solid 1px #D83333;/*ό*/
  border-radius: 10px;/*pΜΫέ*/
  max-width: 100%;
  background-color: #FEFCFC;
}
@media only screen and (max-width : 320px) {
.box1{
  padding:0px 5px 0px 5px ;
  max-width: 100%;
}
}

.box1 img{
  width: 100%;
  max-width: 400px;
/*  border: 1px #CCCCCC solid;  */
}
@media only screen and (max-width : 320px) {
.box1 img{
  width: calc(100% - 16px);
}
}


.box2{
  margin-bottom:27px;
  padding:10px 10px 0px 10px ;
  border: solid 3px #666666;/*ό*/
  border-radius: 10px;/*pΜΫέ*/
  max-width: 374px;
  background-color: #FFFFFF;
}
@media only screen and (max-width : 320px) {
.box2{
  padding:10px 5px 0px 5px ;
  max-width: 100%;
}
}

.box2-2{
  margin-bottom:27px;
  padding:10px 10px 0px 10px ;
  border: solid 3px #666666;/*ό*/
  border-radius: 10px;/*pΜΫέ*/
  max-width: 374px;
  background-color: #FFFFFF;
}
@media only screen and (max-width : 320px) {
.box2{
  padding:10px 5px 0px 5px ;
  max-width: 100%;
}
}

.box3{
  margin-bottom:27px;
  padding:10px 10px 0px 10px ;
  border: solid 3px #E5F2FF;/*ό*/
  max-width: 374px;
  background-color: #E5F2FF;
}
@media only screen and (max-width : 320px) {
.box3{
  padding:10px 5px 0px 5px ;
  max-width: 100%;
}
}

.box4{
  margin-bottom:27px;
  padding:10px 10px 0px 10px ;
  border: solid 3px #F8E7E7;/*ό*/
  max-width: 374px;
  background-color: #F8E7E7;
}
@media only screen and (max-width : 320px) {
.box4{
  padding:10px 5px 0px 5px ;
  max-width: 100%;
}
}

.box4-2{
  margin-bottom:27px;
  padding:0px 10px 6px 10px ;
  border: solid 3px #F8E7E7;/*ό*/
  max-width: 374px;
  background-color: #F8E7E7;
}
@media only screen and (max-width : 320px) {
.box4-2{
  padding:10px 5px 0px 5px ;
  max-width: 100%;
}
}


.box4-3{
  margin-bottom:27px;
  padding:13px 10px 10px 10px ;
  border: solid 3px #F8E7E7;/*ό*/
  max-width: 374px;
  background-color: #F8E7E7;
}
@media only screen and (max-width : 320px) {
.box4-3{
  padding:13px 5px 10px 5px ;
  max-width: 100%;
}
}

.order-form-box1-2{
  margin-top:-6px;
  margin-bottom:6px;
  padding:7px 0px 0px 0px ;
  border: solid 3px #F8E7E7;/*ό*/
  max-width: 374px;
  background-color: #F8E7E7;
  border-radius: 10px;/*pΜΫέ*/
}
@media only screen and (max-width : 320px) {
.order-form-box1-2{
  padding:7px 0px 0px 0px ;
  max-width: 100%;
}
}

.order-form-box1-2 p{
  font-size: 90% !important;
  line-height: 160%;
}

.order-form-box1-3{
  margin-top:10px;
}
.order-form-box1-3 p{
  font-size: 90% !important;
  margin-top:0px;
  margin-bottom:0px;
}


div.entry-body h1, div.entry-body h3, div.entry-body h4, div.entry-body h5{
  padding: 0.25em 0.5em;/*γΊ ΆEΜ]*/
  color: #494949;/*ΆF*/
  background: transparent;/*wi§ΎΙ*/
  border-left: solid 5px #D83333;/*Άό*/
  margin-top:60px;
}

div.entry-body h2{
  padding: 0.25em 0.5em;/*γΊ ΆEΜ]*/
  color: #494949;/*ΆF*/
  background: transparent;/*wi§ΎΙ*/
  border-left: solid 5px #D83333;/*Άό*/
  margin-top:30px !important;
}

p.small{
  font-size: 14px;
}

p.check1{
  background-image: url("/img/check1.gif");
  background-repeat: no-repeat;
  padding-left: 38px;
  min-height:29px;
  line-height:10px;
}

p.check1-2{
  background-image: url("/img/check1.gif");
  background-repeat: no-repeat;
  padding-left: 38px;
  min-height:29px;
  line-height:10px;
  margin-top: 60px;
}

p.check2{
  background-image: url("/img/check2.gif");
  background-repeat: no-repeat;
  padding-left: 21px;
  background-position:5px 6px;
}
.box2 p:not(:first-of-type){
  margin-top: -14px;
}
.box2 p:first-of-type{
  margin-top: 3px;
}
.box2 p:last-of-type{
  margin-bottom: 9px;
}

.box4-3 p:not(:first-of-type){
  margin-top: -15px;
}
.box4-3 p:first-of-type{
  margin-top: 0px;
}
.box4-3 p:last-of-type{
  margin-bottom: 0px;
}


span.check1{
  vertical-align:-18px;
}


div.sagyouin1{
  background-image: url("/img/sagyouin2.gif");
  background-repeat: no-repeat;
  background-position:0px 24px;
  padding-left: 43px;
  min-height:54px;
  line-height:150%;
  max-width: 400px;
  margin-top:-24px;
}

div.sagyouin2{
  background-image: url("/img/sagyouin1.gif");
  background-repeat: no-repeat;
  background-position:0px 24px;
  padding-left: 43px;
  min-height:54px;
  line-height:150%;
  max-width: 400px;
  margin-top:-24px;
}

div.sagyouin3{
  background-image: url("/img/sagyouin3.gif");
  background-repeat: no-repeat;
  background-position:0px 24px;
  padding-left: 43px;
  min-height:54px;
  line-height:150%;
  max-width: 400px;
  margin-top:-24px;
  margin-bottom:-17px;
}


.sagyouin {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
border-radius: 10px;
}

.sagyouin:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e0edff;
}

.sagyouin p {
  margin: 0;
  padding:5px 5px 5px 5px ;
  max-width: 374px;
}




.balloon1-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
border-radius: 10px;
}

.balloon1-right:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #e0edff;
}

.balloon1-right p {
  margin: 0;
  padding: 0;
}


p.sagyouin{
  margin-bottom:27px;
  padding:10px 10px 10px 10px ;
  border: solid 3px #666666;/*ό*/
  border-radius: 10px;/*pΜΫέ*/
  max-width: 374px;
}


.indent1{
  padding-left: 1em;
  text-indent: -1em;
}

.question1{
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.question2{
  padding-left: 3.5em;
  text-indent: -3.5em;
  border-bottom:1px dashed #333333;
  padding-bottom: 21px;
}


span.underline1{font-weight : bold; border-bottom: solid 3px;}
span.bold1{font-weight : bold;}


.fullstripe-form-box{
  margin-bottom:20px;
  padding:20px 20px 0px 20px ;
  border: solid 1px #CCCCCC;/*ό*/
  border-radius: 5px;/*pΜΫέ*/
  max-width: 100%;
  max-width: 374px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width : 320px) {
.fullstripe-form-box{
  padding:20px 20px 0px 20px ;
  max-width: 100%;
}
}


div#legend__zandomatch-live1{
  font-size: 150%;
  margin-bottom:20px;
}


div.control-group{
  margin-top:5px !important;
  margin-bottom:5px !important;
}
@media only screen and (max-width: 479px) {
div.control-group{
  margin-top:10px !important;
  margin-bottom:10px !important;
}
}
@media only screen and (min-width: 480px) {
div.control-group{
  margin-top:10px !important;
  margin-bottom:10px !important;
}
}


span.fullstripe-bold1{
  font-weight:bold;
  font-size: 120%;
}

div.fullstripe-font1{
  font-size: 90%;
  margin-top:3px;
  margin-bottom:3px;
  line-height: 120%;
}
div.fullstripe-font1-2{
  font-size: 90%;
  margin-top:3px;
  margin-bottom:3px;
  line-height: 120%;
  padding-left: 1em;
  text-indent: -1em;
}

div.fullstripe-font2{
  font-size: 90%;
  margin-top:3px;
  margin-bottom:9px;
  line-height: 120%;
}


.wpfs-payment-form.form-horizontal .controls,
.wpfs-checkout-form.form-horizontal .controls {
  margin-left: 0px !important;
}

.wpfs-payment-form.form-horizontal .controls:first-child,
.wpfs-checkout-form.form-horizontal .controls:first-child {
  *padding-left: 0px !important;
}


.wpfs-payment-form.form-horizontal .control-label,
.wpfs-checkout-form.form-horizontal .control-label {
  width: 100% !important;
}


.wpfs-payment-form .input-xlarge {
  width:calc(100% - 16px) !important;
}


@media only screen and (max-width: 479px) {
.wpfs-payment-form label, .wpfs-checkout-form label {
  margin:0px 0px 0px 0px ;
  padding:0px 0px 0px 0px ;
}
}


@media only screen and (min-width: 480px) {
.wpfs-payment-form label, .wpfs-checkout-form label {
  margin:0px 0px 0px 0px ;
  padding:0px 0px 0px 0px ;
}
.wpfs-payment-form.form-horizontal .control-label,
.wpfs-checkout-form.form-horizontal .control-label {
  margin:0px 0px 0px 0px ;
  padding:0px 0px 0px 0px ;
}
}


button#payment-form-submit__zandomatch-live1 {
  display: inline-block;
  padding:5px 10px 5px 10px ;
  text-decoration: none;
  color: #D83333;
  background: #FFFFFF;
  border: solid 1px #D83333;
  border-radius: 3px;
  transition: .4s;
  font-size: 110%;
  background: #D83333;
  color: white;
  line-height: 140%;
}

button#payment-form-submit__zandomatch-live1:hover {
  background: #D83333;
  color: white;
  cursor: pointer;
  cursor: hand;
}




.order-form-box1{
  margin-top:20px;
  margin-bottom:20px;
  padding:19px 20px 10px 20px ;
  border: solid 3px #666666;/*ό*/
  border-radius: 5px;/*pΜΫέ*/
  max-width: 100%;
  max-width: 374px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width : 320px) {
.order-form-box1{
}
}


a.button1{
  display: inline-block;
  padding:5px 10px 5px 10px ;
  text-decoration: none;
  color: #D83333;
  background: #FFFFFF;
  border: solid 1px #D83333;
  border-radius: 3px;
  transition: .4s;
  font-size: 140%;
  background: #D83333;
  color: white;
  line-height: 140%;
  margin-top:11px;
  margin-bottom:0px;
  width: calc(100% - 22px);
}
a.button1:hover {
  background: #D83333;
  color: white;
  cursor: pointer;
  cursor: hand;
}
a.button1:visited {
  color: white;
}

a.button2{
  display: inline-block;
  padding:5px 10px 5px 10px ;
  text-decoration: none;
  color: #81BC4F;
  background: #FFFFFF;
  border: solid 1px #81BC4F;
  border-radius: 3px;
  transition: .4s;
  font-size: 140%;
  background: #81BC4F;
  color: white;
  line-height: 140%;
  margin-top:28px;
  margin-bottom:10px;
  width: calc(100% - 22px);
}
a.button2:hover {
  background: #81BC4F;
  color: white;
  cursor: pointer;
  cursor: hand;
}
a.button2:visited {
  color: white;
}

.order-form-box1 p{
  font-size: 150%;
  margin-top:0px;
  margin-bottom:6px;
}


@media only screen and (max-width: 480px) {
a.button1, a.button2{
  font-size: 130%;
}
.order-form-box1 p{
  font-size: 135%;
}
}
@media only screen and (max-width: 320px) {
a.button1, a.button2{
  font-size: 115%;
}
.order-form-box1 p{
  font-size: 135%;
}
}


/* 
 * υι{^
 */
.order-form-box1 {
  overflow: hidden;
  position: relative;
}
.order-form-box1 a {
  display: block;
  position: relative;
  text-align: center;
}
/* {^Μυς */
.order-form-box1 a {
  overflow: hidden;
}
.order-form-box1 a:after {
  -moz-animation: is-reflection 4s ease-in-out infinite;
  -moz-transform: rotate(45deg);
  -ms-animation: is-reflection 4s ease-in-out infinite;
  -ms-transform: rotate(45deg);
  -o-animation: is-reflection 4s ease-in-out infinite;
  -o-transform: rotate(45deg);
  -webkit-animation: is-reflection 4s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
  animation: is-reflection 4s ease-in-out infinite;
  background-color: #fff;
  content: " ";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -180px;
  transform: rotate(45deg);
  width: 30px;
}
/* Aj[Vπx³Ήι */
.is-reflection + .is-reflection a:after {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}




div.creditcard-logo{
  margin:-17px 0px 0px 0px ;
  padding:0px 1px 1px 9px ;
  border: solid 3px #666666;/*ό*/
  border-radius: 10px;/*pΜΫέ*/
  max-width: 357px;
  background-color: #FFFFFF;
}
@media only screen and (max-width : 320px) {
.box2{
  margin:0px 0px 0px 0px ;
  padding:0px 1px 1px 1px ;
}
}

div.creditcard-logo p{
  color : #D83333;
  font-weight: bold;
  margin-top:6px;
  margin-bottom:7px;
}

div.creditcard-description{
  margin:10px 10px 20px 10px ;
}
div.creditcard-description p{
  padding-left: 1em;
  text-indent: -1em;
  margin:5px 0px 5px 0px ;
}


div.area1{
  font-size: 120%;
  margin-top:0px;
  margin-bottom:0px;
}
div.area2{
  font-size: 100%;
  margin-top:0px;
  margin-bottom:9px;
}



iframe.lozad{ position:absolute; border:0px; height:0px; width:0px; }

.marker{
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 1s ease;
}
.marker[data-loaded="true"] {
    background-position: -100% .6em;
}

.y{
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,250,153) 50%);
}
.r{
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,226,221) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,226,221) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,226,221) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,226,221) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,226,221) 50%);
}
