@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(http://www.sammysullivancharities.org/wordpress/wp-content/themes/twentyfourteen/images/emailIcon.png) left center no-repeat; padding-left: 10px; }
a[href~=".pdf"]				{ background: url(http://www.sammysullivancharities.org/wordpress/wp-content/themes/twentyfourteen/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(http://www.sammysullivancharities.org/wordpress/wp-content/themes/twentyfourteen/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:1px 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; text-align:left; }
@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:0px 0px 10px 0px; }
#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', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

a:visited{ color : #660099; }
span.red1{color : #D83333; font-weight : bold;}
span.blue1{color : #0000FF; font-weight : bold;}
hr{ border:none; border-bottom:dotted 1px #C9C9C9; height:1px; color:#FFFFFF; margin-top:22px; margin-bottom:26px; }
hr.box1{ border:none; border-bottom: solid 2px #FFC107; 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:2px 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以外↓ */

#header h1.h1{ margin:0; padding : 0px; position : absolute; top : 0px; color : black; line-height : 1.2em; }
#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; }

#header h1.h2, #header h2{ top:75%; position:absolute; right:0px; line-height : 1.2em; }
#header h1.h2 a{ color : #800000; }
#header h1.h2 a:hover{ color : #800000; }
#header p.img{ margin:0; padding : 0px; }

#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以外↑ */


.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:2px 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:1px 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 : 24px; }
.entry-body:first-child section{ margin-top : -18px; }
.entry-body p{ margin-bottom : 24px; }

div.entry-body h1, div.entry-body h2, div.entry-body h3, div.entry-body h4, div.entry-body h5, div.entry-body h6{ height : 100%; line-height : 140%; margin-top : 50px; border-bottom:2px 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.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以外↓ */

@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以外↑ */


ul.nav{
  margin-top: 50px;
}


#toc_container ul{
  line-height: 140%;
}
#toc_container ul:first-of-type{
  margin-top : 15px;
  margin-bottom : 15px;
}

#toc_container li{
  list-style-type: square !important;
  margin-left : 1em;
  margin-top : 5px;
  margin-bottom : 5px;
}

#toc_container li li{
  list-style-type: none !important;
  margin-left : -1.5em;
  padding-left:1.2em;
  text-indent:-1.2em;
  margin-top : 5px;
  margin-bottom : 5px;
}
#toc_container li li:first-of-type{
  margin-top : -10px;
}

#toc_container li li li{
  list-style-type: none !important;
  margin-left : -1.5em;
  padding-left:1.2em;
  text-indent:-1.2em;
  margin-top : 5px;
  margin-bottom : 5px;
}

#toc_container li li:before{
  content: '┗';
  margin-right: 8px;
}


.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;
}
.have-thumbnail li.article{
min-height: 42px;
}

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

#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.jquery h3{
margin-top: 0px !important;
}




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%;
}
}




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




/* ランキング↓ */
/* box-rank1 */
div.box-rank1{
  border: solid 1px #CCCCCC;
  padding:20px;
  margin-top:30px;
  margin-bottom:30px;
}
@media only screen and (min-width : 750px) {div.box-rank1{ padding:20px; }}
@media only screen and (max-width : 599px) {div.box-rank1{ padding:15px; }}
@media only screen and (max-width : 420px) {div.box-rank1{ padding:10px; }}

/* ランキングタイトル */
[class^="rank_"]{ color:#6A3906 !important; margin-top: 0px !important; background-repeat: no-repeat; background-color: #FFFBEF; border: solid 1px #F5EBCF !important; font-weight: bold; }
@media only screen and (max-width : 599px) {[class^="rank_"]{ background-position: top 6px left 5px; padding: 13px 20px 10px 48px !important; font-size : 105% !important; }}
@media only screen and (max-width : 599px) {p[class^="rank_"]{ background-position: top 6px left 5px; padding: 12px 20px 10px 48px !important; font-size : 105% !important; }}
@media only screen and (min-width : 600px) {[class^="rank_"]{ background-position: top 11px left 10px; padding: 17px 20px 15px 59px !important; font-size : 110% !important; }}
@media only screen and (min-width : 600px) {p[class^="rank_"]{ background-position: top 11px left 10px; padding: 17px 20px 16px 59px !important; font-size : 110% !important; }}
@media only screen and (min-width : 650px) {[class^="rank_"]{ background-position: top 11px left 10px; padding: 17px 20px 14px 59px !important; font-size : 120% !important; }}
@media only screen and (min-width : 650px) {p[class^="rank_"]{ background-position: top 11px left 10px; padding: 18px 20px 15px 59px !important; font-size : 120% !important; }}
@media only screen and (min-width : 700px) {[class^="rank_"]{ background-position: top 11px left 10px; padding: 17px 20px 13px 61px !important; font-size : 125% !important; }}
@media only screen and (min-width : 700px) {p[class^="rank_"]{ background-position: top 11px left 10px; padding: 19px 20px 15px 61px !important; font-size : 125% !important; }}
@media only screen and (min-width : 750px) {[class^="rank_"]{ background-position: top 11px left 10px; padding: 17px 20px 13px 62px !important; font-size : 130% !important; }}
@media only screen and (min-width : 750px) {p[class^="rank_"]{ background-position: top 11px left 10px; padding: 20px 20px 15px 62px !important; font-size : 130% !important; }}
/* rank1 */
@media only screen and (max-width : 599px) {.rank_1{ background-image: url("http://www.sammysullivancharities.org/img/rank/1-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_1{ background-image: url("http://www.sammysullivancharities.org/img/rank/1-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_1{ background-image: url("http://www.sammysullivancharities.org/img/rank/1-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_1{ background-image: url("http://www.sammysullivancharities.org/img/rank/1-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_1{ background-image: url("http://www.sammysullivancharities.org/img/rank/1-130.gif"); }}
/* rank2 */
@media only screen and (max-width : 599px) {.rank_2{ background-image: url("http://www.sammysullivancharities.org/img/rank/2-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_2{ background-image: url("http://www.sammysullivancharities.org/img/rank/2-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_2{ background-image: url("http://www.sammysullivancharities.org/img/rank/2-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_2{ background-image: url("http://www.sammysullivancharities.org/img/rank/2-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_2{ background-image: url("http://www.sammysullivancharities.org/img/rank/2-130.gif"); }}
/* rank3 */
@media only screen and (max-width : 599px) {.rank_3{ background-image: url("http://www.sammysullivancharities.org/img/rank/3-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_3{ background-image: url("http://www.sammysullivancharities.org/img/rank/3-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_3{ background-image: url("http://www.sammysullivancharities.org/img/rank/3-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_3{ background-image: url("http://www.sammysullivancharities.org/img/rank/3-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_3{ background-image: url("http://www.sammysullivancharities.org/img/rank/3-130.gif"); }}
/* rank4 */
@media only screen and (max-width : 599px) {.rank_4{ background-image: url("http://www.sammysullivancharities.org/img/rank/4-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_4{ background-image: url("http://www.sammysullivancharities.org/img/rank/4-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_4{ background-image: url("http://www.sammysullivancharities.org/img/rank/4-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_4{ background-image: url("http://www.sammysullivancharities.org/img/rank/4-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_4{ background-image: url("http://www.sammysullivancharities.org/img/rank/4-130.gif"); }}
/* rank5 */
@media only screen and (max-width : 599px) {.rank_5{ background-image: url("http://www.sammysullivancharities.org/img/rank/5-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_5{ background-image: url("http://www.sammysullivancharities.org/img/rank/5-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_5{ background-image: url("http://www.sammysullivancharities.org/img/rank/5-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_5{ background-image: url("http://www.sammysullivancharities.org/img/rank/5-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_5{ background-image: url("http://www.sammysullivancharities.org/img/rank/5-130.gif"); }}
/* rank6 */
@media only screen and (max-width : 599px) {.rank_6{ background-image: url("http://www.sammysullivancharities.org/img/rank/6-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_6{ background-image: url("http://www.sammysullivancharities.org/img/rank/6-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_6{ background-image: url("http://www.sammysullivancharities.org/img/rank/6-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_6{ background-image: url("http://www.sammysullivancharities.org/img/rank/6-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_6{ background-image: url("http://www.sammysullivancharities.org/img/rank/6-130.gif"); }}
/* rank7 */
@media only screen and (max-width : 599px) {.rank_7{ background-image: url("http://www.sammysullivancharities.org/img/rank/7-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_7{ background-image: url("http://www.sammysullivancharities.org/img/rank/7-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_7{ background-image: url("http://www.sammysullivancharities.org/img/rank/7-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_7{ background-image: url("http://www.sammysullivancharities.org/img/rank/7-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_7{ background-image: url("http://www.sammysullivancharities.org/img/rank/7-130.gif"); }}
/* rank8 */
@media only screen and (max-width : 599px) {.rank_8{ background-image: url("http://www.sammysullivancharities.org/img/rank/8-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_8{ background-image: url("http://www.sammysullivancharities.org/img/rank/8-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_8{ background-image: url("http://www.sammysullivancharities.org/img/rank/8-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_8{ background-image: url("http://www.sammysullivancharities.org/img/rank/8-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_8{ background-image: url("http://www.sammysullivancharities.org/img/rank/8-130.gif"); }}
/* rank9 */
@media only screen and (max-width : 599px) {.rank_9{ background-image: url("http://www.sammysullivancharities.org/img/rank/9-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_9{ background-image: url("http://www.sammysullivancharities.org/img/rank/9-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_9{ background-image: url("http://www.sammysullivancharities.org/img/rank/9-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_9{ background-image: url("http://www.sammysullivancharities.org/img/rank/9-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_9{ background-image: url("http://www.sammysullivancharities.org/img/rank/9-130.gif"); }}
/* rank10 */
@media only screen and (max-width : 599px) {.rank_10{ background-image: url("http://www.sammysullivancharities.org/img/rank/10-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_10{ background-image: url("http://www.sammysullivancharities.org/img/rank/10-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_10{ background-image: url("http://www.sammysullivancharities.org/img/rank/10-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_10{ background-image: url("http://www.sammysullivancharities.org/img/rank/10-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_10{ background-image: url("http://www.sammysullivancharities.org/img/rank/10-130.gif"); }}
/* rank11 */
@media only screen and (max-width : 599px) {.rank_11{ background-image: url("http://www.sammysullivancharities.org/img/rank/11-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_11{ background-image: url("http://www.sammysullivancharities.org/img/rank/11-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_11{ background-image: url("http://www.sammysullivancharities.org/img/rank/11-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_11{ background-image: url("http://www.sammysullivancharities.org/img/rank/11-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_11{ background-image: url("http://www.sammysullivancharities.org/img/rank/11-130.gif"); }}
/* rank12 */
@media only screen and (max-width : 599px) {.rank_12{ background-image: url("http://www.sammysullivancharities.org/img/rank/12-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_12{ background-image: url("http://www.sammysullivancharities.org/img/rank/12-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_12{ background-image: url("http://www.sammysullivancharities.org/img/rank/12-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_12{ background-image: url("http://www.sammysullivancharities.org/img/rank/12-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_12{ background-image: url("http://www.sammysullivancharities.org/img/rank/12-130.gif"); }}
/* rank13 */
@media only screen and (max-width : 599px) {.rank_13{ background-image: url("http://www.sammysullivancharities.org/img/rank/13-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_13{ background-image: url("http://www.sammysullivancharities.org/img/rank/13-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_13{ background-image: url("http://www.sammysullivancharities.org/img/rank/13-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_13{ background-image: url("http://www.sammysullivancharities.org/img/rank/13-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_13{ background-image: url("http://www.sammysullivancharities.org/img/rank/13-130.gif"); }}
/* rank14 */
@media only screen and (max-width : 599px) {.rank_14{ background-image: url("http://www.sammysullivancharities.org/img/rank/14-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_14{ background-image: url("http://www.sammysullivancharities.org/img/rank/14-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_14{ background-image: url("http://www.sammysullivancharities.org/img/rank/14-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_14{ background-image: url("http://www.sammysullivancharities.org/img/rank/14-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_14{ background-image: url("http://www.sammysullivancharities.org/img/rank/14-130.gif"); }}
/* rank15 */
@media only screen and (max-width : 599px) {.rank_15{ background-image: url("http://www.sammysullivancharities.org/img/rank/15-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_15{ background-image: url("http://www.sammysullivancharities.org/img/rank/15-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_15{ background-image: url("http://www.sammysullivancharities.org/img/rank/15-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_15{ background-image: url("http://www.sammysullivancharities.org/img/rank/15-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_15{ background-image: url("http://www.sammysullivancharities.org/img/rank/15-130.gif"); }}
/* rank16 */
@media only screen and (max-width : 599px) {.rank_16{ background-image: url("http://www.sammysullivancharities.org/img/rank/16-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_16{ background-image: url("http://www.sammysullivancharities.org/img/rank/16-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_16{ background-image: url("http://www.sammysullivancharities.org/img/rank/16-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_16{ background-image: url("http://www.sammysullivancharities.org/img/rank/16-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_16{ background-image: url("http://www.sammysullivancharities.org/img/rank/16-130.gif"); }}
/* rank17 */
@media only screen and (max-width : 599px) {.rank_17{ background-image: url("http://www.sammysullivancharities.org/img/rank/17-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_17{ background-image: url("http://www.sammysullivancharities.org/img/rank/17-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_17{ background-image: url("http://www.sammysullivancharities.org/img/rank/17-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_17{ background-image: url("http://www.sammysullivancharities.org/img/rank/17-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_17{ background-image: url("http://www.sammysullivancharities.org/img/rank/17-130.gif"); }}
/* rank18 */
@media only screen and (max-width : 599px) {.rank_18{ background-image: url("http://www.sammysullivancharities.org/img/rank/18-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_18{ background-image: url("http://www.sammysullivancharities.org/img/rank/18-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_18{ background-image: url("http://www.sammysullivancharities.org/img/rank/18-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_18{ background-image: url("http://www.sammysullivancharities.org/img/rank/18-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_18{ background-image: url("http://www.sammysullivancharities.org/img/rank/18-130.gif"); }}
/* rank19 */
@media only screen and (max-width : 599px) {.rank_19{ background-image: url("http://www.sammysullivancharities.org/img/rank/19-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_19{ background-image: url("http://www.sammysullivancharities.org/img/rank/19-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_19{ background-image: url("http://www.sammysullivancharities.org/img/rank/19-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_19{ background-image: url("http://www.sammysullivancharities.org/img/rank/19-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_19{ background-image: url("http://www.sammysullivancharities.org/img/rank/19-130.gif"); }}
/* rank20 */
@media only screen and (max-width : 599px) {.rank_20{ background-image: url("http://www.sammysullivancharities.org/img/rank/20-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_20{ background-image: url("http://www.sammysullivancharities.org/img/rank/20-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_20{ background-image: url("http://www.sammysullivancharities.org/img/rank/20-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_20{ background-image: url("http://www.sammysullivancharities.org/img/rank/20-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_20{ background-image: url("http://www.sammysullivancharities.org/img/rank/20-130.gif"); }}
/* rank21 */
@media only screen and (max-width : 599px) {.rank_21{ background-image: url("http://www.sammysullivancharities.org/img/rank/21-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_21{ background-image: url("http://www.sammysullivancharities.org/img/rank/21-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_21{ background-image: url("http://www.sammysullivancharities.org/img/rank/21-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_21{ background-image: url("http://www.sammysullivancharities.org/img/rank/21-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_21{ background-image: url("http://www.sammysullivancharities.org/img/rank/21-130.gif"); }}
/* rank22 */
@media only screen and (max-width : 599px) {.rank_22{ background-image: url("http://www.sammysullivancharities.org/img/rank/22-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_22{ background-image: url("http://www.sammysullivancharities.org/img/rank/22-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_22{ background-image: url("http://www.sammysullivancharities.org/img/rank/22-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_22{ background-image: url("http://www.sammysullivancharities.org/img/rank/22-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_22{ background-image: url("http://www.sammysullivancharities.org/img/rank/22-130.gif"); }}
/* rank23 */
@media only screen and (max-width : 599px) {.rank_23{ background-image: url("http://www.sammysullivancharities.org/img/rank/23-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_23{ background-image: url("http://www.sammysullivancharities.org/img/rank/23-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_23{ background-image: url("http://www.sammysullivancharities.org/img/rank/23-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_23{ background-image: url("http://www.sammysullivancharities.org/img/rank/23-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_23{ background-image: url("http://www.sammysullivancharities.org/img/rank/23-130.gif"); }}
/* rank24 */
@media only screen and (max-width : 599px) {.rank_24{ background-image: url("http://www.sammysullivancharities.org/img/rank/24-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_24{ background-image: url("http://www.sammysullivancharities.org/img/rank/24-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_24{ background-image: url("http://www.sammysullivancharities.org/img/rank/24-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_24{ background-image: url("http://www.sammysullivancharities.org/img/rank/24-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_24{ background-image: url("http://www.sammysullivancharities.org/img/rank/24-130.gif"); }}
/* rank25 */
@media only screen and (max-width : 599px) {.rank_25{ background-image: url("http://www.sammysullivancharities.org/img/rank/25-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_25{ background-image: url("http://www.sammysullivancharities.org/img/rank/25-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_25{ background-image: url("http://www.sammysullivancharities.org/img/rank/25-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_25{ background-image: url("http://www.sammysullivancharities.org/img/rank/25-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_25{ background-image: url("http://www.sammysullivancharities.org/img/rank/25-130.gif"); }}
/* rank26 */
@media only screen and (max-width : 599px) {.rank_26{ background-image: url("http://www.sammysullivancharities.org/img/rank/26-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_26{ background-image: url("http://www.sammysullivancharities.org/img/rank/26-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_26{ background-image: url("http://www.sammysullivancharities.org/img/rank/26-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_26{ background-image: url("http://www.sammysullivancharities.org/img/rank/26-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_26{ background-image: url("http://www.sammysullivancharities.org/img/rank/26-130.gif"); }}
/* rank27 */
@media only screen and (max-width : 599px) {.rank_27{ background-image: url("http://www.sammysullivancharities.org/img/rank/27-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_27{ background-image: url("http://www.sammysullivancharities.org/img/rank/27-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_27{ background-image: url("http://www.sammysullivancharities.org/img/rank/27-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_27{ background-image: url("http://www.sammysullivancharities.org/img/rank/27-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_27{ background-image: url("http://www.sammysullivancharities.org/img/rank/27-130.gif"); }}
/* rank28 */
@media only screen and (max-width : 599px) {.rank_28{ background-image: url("http://www.sammysullivancharities.org/img/rank/28-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_28{ background-image: url("http://www.sammysullivancharities.org/img/rank/28-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_28{ background-image: url("http://www.sammysullivancharities.org/img/rank/28-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_28{ background-image: url("http://www.sammysullivancharities.org/img/rank/28-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_28{ background-image: url("http://www.sammysullivancharities.org/img/rank/28-130.gif"); }}
/* rank29 */
@media only screen and (max-width : 599px) {.rank_29{ background-image: url("http://www.sammysullivancharities.org/img/rank/29-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_29{ background-image: url("http://www.sammysullivancharities.org/img/rank/29-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_29{ background-image: url("http://www.sammysullivancharities.org/img/rank/29-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_29{ background-image: url("http://www.sammysullivancharities.org/img/rank/29-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_29{ background-image: url("http://www.sammysullivancharities.org/img/rank/29-130.gif"); }}
/* rank30 */
@media only screen and (max-width : 599px) {.rank_30{ background-image: url("http://www.sammysullivancharities.org/img/rank/30-105.gif"); }}
@media only screen and (min-width : 600px) {.rank_30{ background-image: url("http://www.sammysullivancharities.org/img/rank/30-110.gif"); }}
@media only screen and (min-width : 650px) {.rank_30{ background-image: url("http://www.sammysullivancharities.org/img/rank/30-120.gif"); }}
@media only screen and (min-width : 700px) {.rank_30{ background-image: url("http://www.sammysullivancharities.org/img/rank/30-125.gif"); }}
@media only screen and (min-width : 750px) {.rank_30{ background-image: url("http://www.sammysullivancharities.org/img/rank/30-130.gif"); }}

/* ランキング内img */
div.box-rank1 img{ margin: 0; padding: 0; }
div.box-rank1 img.center{ margin-bottom: 31px; display: block; margin-left: auto; margin-right: auto;}

/* ランキング内タイトル */
.check1{ color:#6A3906 !important; margin-top: -21px !important; margin-bottom: 1px !important; background-repeat: no-repeat; border-bottom:1px dotted #0A0C0D !important; font-weight: bold; }
@media only screen and (max-width : 599px) {.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-105.gif"); background-position: top 20px left 0px; padding: 17px 20px 5px 25px !important; font-size : 105% !important; }}
@media only screen and (max-width : 599px) {p.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-105.gif"); background-position: top 20px left 0px; padding: 17px 20px 5px 25px !important; font-size : 105% !important; }}
@media only screen and (min-width : 600px) {.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-110.gif"); background-position: top 20px left 0px; padding: 17px 20px 6px 27px !important; font-size : 110% !important; }}
@media only screen and (min-width : 600px) {p.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-110.gif"); background-position: top 20px left 0px; padding: 17px 20px 6px 27px !important; font-size : 110% !important; }}
@media only screen and (min-width : 650px) {.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-120.gif"); background-position: top 20px left 0px; padding: 17px 20px 3px 27px !important; font-size : 120% !important; }}
@media only screen and (min-width : 650px) {p.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-120.gif"); background-position: top 19px left 0px; padding: 17px 20px 5px 27px !important; font-size : 120% !important; }}
@media only screen and (min-width : 700px) {.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-125.gif"); background-position: top 20px left 0px; padding: 17px 20px 3px 29px !important; font-size : 125% !important; }}
@media only screen and (min-width : 700px) {p.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-125.gif"); background-position: top 18px left 0px; padding: 17px 20px 5px 29px !important; font-size : 125% !important; }}
@media only screen and (min-width : 750px) {.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-130.gif"); background-position: top 20px left 0px; padding: 17px 20px 3px 31px !important; font-size : 130% !important; }}
@media only screen and (min-width : 750px) {p.check1{ background-image: url("http://www.sammysullivancharities.org/img/check/1-130.gif"); background-position: top 18px left 0px; padding: 17px 20px 6px 31px !important; font-size : 130% !important; }}

/* table↓ */
table{ border-top: 1px solid #999999; border-left: 1px solid #999999; border-collapse:collapse; margin-top: 24px; margin-bottom: 30px; }
tr th, tr td{ padding:5px; vertical-align: middle; font-weight: normal;}
table.type1 tr td{  }
/* type1（先頭行、左、１つおき） */
table.type1 tr th{ color:#fff; background:#008000; vertical-align: middle; text-align: left; }
table.type1 tr td:nth-of-type(1) { white-space: nowrap; width: 100px; }
table.type1 tr:nth-child(odd){ background:#F4F9E8; }
/* type2（左） */
table.type2 tr td:nth-of-type(1) { white-space: nowrap; width: 100px; background:#F4F9E8; }
/* 評価 */
div.rate1{ font-weight: bold; margin: 0; padding: 0; }
div.rate1 img{ vertical-align:-2px; max-width:80px; margin: 0; padding: 0; }
/* table↑ */

/* ランキング内ボックス */
.rank2 {
    position: relative;
    margin-top: 65px;
  padding: 0px 20px 14px 20px;
    border: solid 1px #F5EBCF;
    background: #FFFBEF;
}
.rank2 .box-title {
    position: absolute;
    display: inline-block;
    top: -36px;
    left: -1px;
  padding: 6px 21px 0px 21px;
    height: 29px;
    line-height: 26px;
    font-size: 17px;
    background: #F5EBCF;
    color: #8C3906;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
@media only screen and (max-width : 749px) {.rank2 { padding: 0px 10px 14px 10px; }.rank2 .box-title { padding: 6px 11px 0px 11px; }}
.rank2 p:first-of-type{
  margin-top: 17px; 
  padding-top: 0px; 
  margin-bottom: 8px; 
}
.rank2 p:not(:first-of-type){
  margin-top: 11px; 
  margin-bottom: 0px; 
}

/* ボタン↓ */
div.btn{ margin-top: 30px; margin-bottom: 33px; }
.btn p{ margin-right: auto; margin-left: auto; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; position:relative; }
.btn p a{ position:relative;overflow:hidden; display: block; width: 100%; box-sizing:border-box; text-align: center; text-decoration: none; margin-right: auto; margin-left: auto; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-sizing:border-box; }
.btn p a:after{ content:'';height:100%;width:30px;position:absolute;top:-180px;left:0;background-color:#fff;opacity:0;-webkit-transform:rotate(45deg);-webkit-animation:reflection 3s ease-in-out infinite; }
@-webkit-keyframes 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;}}
.btn p{ box-shadow: 0 3px 0 #C0C0C0; }
.btn p a{ color: #ffffff; }
.btn p a:hover{ filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.btn img{ position:absolute; }

.btn p.btn-large{ width: 95%; }
@media only screen and (min-width : 750px) {.btn p.btn-large{ width: 82%; }}
.btn p.btn-large a{
  padding: 19px 18px 15px 18px; font-weight:bold;
  line-height: 1.4;
}

.btn p.btn-small{ width: 95%; }
@media only screen and (min-width : 750px) {.btn p.btn-small{ width: 60%; }}
.btn p.btn-small a{
  padding: 9px 9px 7px 9px; font-size: 85%;
  line-height: 1.2;
}

.btn .green a{ background: -webkit-linear-gradient(left,  #27AD3A 0%,#27AD3A 100%);  background: linear-gradient(to left,  #27AD3A 0%,#27AD3A 100%); }
.btn .blue a{ background: -webkit-linear-gradient(left,  #2D89EF 0%,#2D89EF 100%);  background: linear-gradient(to left,  #2D89EF 0%,#2D89EF 100%); }
.btn .red a{ background: -webkit-linear-gradient(left,  #D83333 0%,#D83333 100%);  background: linear-gradient(to left,  #D83333 0%,#D83333 100%); }
.btn .orange a{ background: -webkit-linear-gradient(left,  #FF8000 0%,#FF8000 100%);  background: linear-gradient(to left,  #FF8000 0%,#FF8000 100%); }
/* ボタン↑ */

/* ランキング↑ */




/* ボックス（内側にタイトル）↓ */
.box-indent0 {
  position: relative;
  margin: 2em 0;
  padding: 16px 15px 14px 15px;
  border: solid 2px #FFC107;
}
.box-indent0 .box-title {
  position: absolute;
  display: inline-block;
  top: -2px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #FFC107;
  color: #ffffff;
  font-weight: bold;
}
.box-indent0 p:first-of-type{
  margin-bottom: 8px; 
}
.box-indent0 p:not(:first-of-type){
  margin-top: 24px; 
  margin-bottom: 0px; 
}

.box-indent1 {
  position: relative;
  margin: 2em 0;
  padding: 24px 15px 4px 10px;
  border: solid 2px #FFC107;
}
.box-indent1 .box-title {
  position: absolute;
  display: inline-block;
  top: -2px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #FFC107;
  color: #ffffff;
  font-weight: bold;
}
.box-indent1 p:first-of-type{
  margin-bottom: 8px; 
}
.box-indent1 p:not(:first-of-type){
  margin-top: 10px; 
  margin-bottom: 10px; 
  padding-left:1em;
  text-indent:-1em;
}

.box-indent2 {
  position: relative;
  margin: 2em 0;
  padding: 24px 15px 4px 10px;
  border: solid 2px #FFC107;
}
.box-indent2 .box-title {
  position: absolute;
  display: inline-block;
  top: -2px;
  left: -2px;
  padding: 0 9px;
  height: 25px;
  line-height: 25px;
  font-size: 17px;
  background: #FFC107;
  color: #ffffff;
  font-weight: bold;
}
.box-indent2 p:first-of-type{
  margin-bottom: 8px; 
}
.box-indent2 p:not(:first-of-type){
  margin-top: 10px; 
  margin-bottom: 10px; 
  padding-left:2em;
  text-indent:-2em;
}
/* ボックス（内側にタイトル）↑ */