/*
Theme Name: Magazine Basic
Theme URI: https://themes.bavotasan.com/themes/magazine-basic-wordpress-theme/
Author: c.bavota
Author URI: http://bavotasan.com
Description: Create a truly unique design with Magazine Basic, a lightweight and fully responsive HTML5 theme based on the Gridiculous boilerplate. Use the Customizer to add your own background, page layout, site width and more. Distinguish each post with one of the eight supported post formats, such as: Video, Image, Aside, Status, Audio, Quote, Link and Gallery. Install JetPack to display each of your galleries through a tiled view and jQuery carousel. Compatible with bbPress & BuddyPress. Built using Bootstrap. Magazine Basic uses Google Fonts for improved typeface readability and works perfectly in desktop browsers, tablets and handheld devices. For a live demo go to http://demos.bavotasan.com/magazine-basic/.
Version: 3.0.6
Tags: white, black, gray, light, silver, one-column, two-columns, right-sidebar, left-sidebar, fluid-layout, fixed-layout, custom-background, custom-header, custom-menu, custom-colors, editor-style, featured-images, microformats, post-formats, sticky-post, threaded-comments, translation-ready, theme-options, buddypress, responsive-layout

License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* =Normalize.css v2.1.0 by Nicolas Gallagher - http://necolas.github.com/normalize.css/
-------------------------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}
a:focus{outline:none}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:0.67em 0}
abbr[title]{border-bottom:1px}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* =Clearfix by Nicolas Gallagher
-------------------------------------------------------------- */
.row:before,.row:after,.clearfix:before,.clearfix:after{content:'';display:table;}
.row:after,.clearfix:after{clear:both;}
.row,.clearfix{zoom:1;}

/* =Gridiculous
-------------------------------------------------------------- */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word}
body{font-size:100%;line-height:1.6875}
.grid{margin:0 auto;max-width:1200px;min-width:320px;width:100%}
img{max-width:100%;height:auto}
.wfull{width:100%;max-width:100%}
.w320{max-width:320px}
.w640{max-width:640px}
.w960{max-width:960px}
.row{width:100%;margin-bottom:20px}
.row .row{width:auto;margin:0 -20px}
.c1{width:8.33%}
.c2{width:16.66%}
.c3{width:25%}
.c4{width:33.33%}
.c5{width:41.66%}
.c6{width:50%}
.c7{width:58.33%}
.c8{width:66.66%}
.c9{width:75%}
.c10{width:83.33%}
.c11{width:91.66%}
.c12,.w320 .c1,.w320 .c2,.w320 .c3,.w320 .c4,.w320 .c5,.w320 .c6,.w320 .c7,.w320 .c8,.w320 .c9,.w320 .c10,.w320 .c11,
.w640 .c1,.w640 .c2,.w640 .c3,.w640 .c4,.w640 .c5,.w640 .c6,.w640 .c7,.w640 .c8,.w640 .c9,.w640 .c10,.w640 .c11{width:100%}
.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{min-height:1px;float:left;padding-left:20px;padding-right:20px;position:relative}
.s1{margin-left:8.33%}
.s2{margin-left:16.66%}
.s3{margin-left:25%}
.s4{margin-left:33.33%}
.s5{margin-left:41.66%}
.s6{margin-left:50%}
.s7{margin-left:58.33%}
.s8{margin-left:66.66%}
.s9{margin-left:75%}
.s10{margin-left:83.33%}
.s11{margin-left:91.66%}
.push1{left:8.33%}
.push2{left:16.66%}
.push3{left:25%}
.push4{left:33.33%}
.push5{left:41.66%}
.push6{left:50%}
.push7{left:58.33%}
.push8{left:66.66%}
.push9{left:75%}
.push10{left:83.33%}
.push11{left:91.66%}
.pull1{right:8.33%}
.pull2{right:16.66%}
.pull3{right:25%}
.pull4{right:33.33%}
.pull5{right:41.66%}
.pull6{right:50%}
.pull7{right:58.33%}
.pull8{right:66.66%}
.pull9{right:75%}
.pull10{right:83.33%}
.pull11{right:91.66%}
.end{float:right!important}

/* =General
-------------------------------------------------------------- */
body {
	color: #555;
	font-family:メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	font-size: 14px;
	}

a, h1, h4, h5, h6 {
     font-family:  メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
     color: #333;
     }

h2, h3{
     font-family:  メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
     font-size: 18px;
     color: #333;
     }

	a:hover {
		color: #000;
		}

ul, ol{
	padding-left: 20px;
	margin-bottom: 5px;}

ol li{
	padding-bottom: 10px;
	}

pre {
	padding: 5px;
	background: #f6f6f6;
	border: 1px solid #e2e2e2;
	color: #666;
	font-size: 90%;
	white-space: pre;
	word-wrap: normal;
	overflow-x: scroll;
	}

table {
     border-collapse: collapse;
     }

.tableleft td{
	text-align: left;
	padding: 5px;
	}

.tdleft{
	text-align: left;
	padding: 5px;
	}

     td, th {
          border: 1px solid #bbb;
          text-align: center;
	}

     th {
          background: #efffff;
          font-weight: bold;
          }

     td {
          background: #FFF;
	}

     caption{
          padding: 3px;
          background: #d6eaff;
          font-weight: normal;
          caption-side: top;
          }

	.widget #calendar_wrap {
		padding: 0 20px 20px;
		}

.fl {
	float: left;
	}

.fr {
	float: right;
	}

.instructions {
	background-color: #FFFFE0;
	border: 1px solid #E6DB55;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 12px;
	}

	.instructions a {
		color: #21759B;
		text-decoration: none;
		}

/* =HTML5 Defaults
-------------------------------------------------------------- */
del {
	text-decoration: line-through;
	}

ins {
	border-bottom: 1px solid green;
	text-decoration: none;
	color: green;
	}

/* =Inputs
-------------------------------------------------------------- */
input,
textarea {
	padding: 8px;
	border: 1px solid #bbb;
	outline: none;
	font-weight: normal;
	color: #555;
	max-width: 100%;
	}

	input:focus,
	textarea:focus {
		border-color: #AAA;
		-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
		-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
		box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
		}

	input[type=text],
	input[type=password],
	input[type=email],
	input[type=url],
	input[type=number] {
		width: 240px;
		}

	textarea {
		width: 100%;
		}

input[type="submit"] {
	margin-top: 0 !important;
	}

select {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border: 1px solid #aaa;
	padding: 4px;
	color: #555;
	}

	.widget select {
		margin: 0 20px 20px;
		width: 70%;
		}

/* =Assitive Text
-------------------------------------------------------------- */
.screen-reader-text,
.remove {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* =Header
-------------------------------------------------------------- */
.title-logo-wrapper,
#site-logo,
#site-title {
	max-width: 100%;
	}

#site-logo {
	padding: 30px 20px 0;
	display: inline-block;
	}

#site-title {
	margin: 30px 0 10px;
	line-height: 1;
	font-size: 48px;
	}

	#site-title a {
		text-decoration: none;
		}

	#site-title a:hover{
		  opacity: 0.8;
		}

#site-description {
	margin: 0;
	font-size: 120%;
	line-height: 1;
	font-weight: normal;
	font-family: 'Lato';
	}

	#site-title,
	#site-description {
		padding: 0 20px;
		}

#header-img {
	display: block;
	clear: both;
	}

#header .c12 {
	padding-left: 0;
	padding-right: 0;
	}

.header-group {
	margin-bottom: 30px;
	clear: left;
	}

	#header .center {
		text-align: center;
		}

		.center #site-logo {
			width: 100%;
			clear: both;
			}

		.center #site-logo img {
			display: inline-block;
			}

#drop-down-search {
	clear: both;
	display: none;
	padding: 0 20px;
	}

	#drop-down-search #searchform {
		padding-right: 18px;
		}

	#drop-down-search #site-search {
		width: 100%;
		}

/* =Header Widgets
-------------------------------------------------------------- */
.header-widget {
	padding: 30px 20px;
	}

	#header-widgets.fr,
	#header-widgets.center {
		float: left;
		}

	#header-widgets.fl {
		float: right;
		}

	#header-widgets.center {
		display: block;
		text-align: center;
		width: 100%;
		}

	.header-widget-title {
		padding: 0;
		border-bottom: 0;
		margin-bottom: 5px;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		}

	.header-widget.widget_search {
		margin-top: 15px;
		}

	.header-widget img {
		padding: 0;
		}

/* =Main Navigation
-------------------------------------------------------------- */
#nav-wrapper {
	position: relative;
	z-index: 500;
	clear: both;
}

.menus {
	display: block;
	clear: both;
	font-size: 13px;
	background: #444;
	font-family: 'Cantata One', serif;
	font-weight: 400;
}

	#site-sub-navigation {
		background: none;
		font-size: 14px;
		border-bottom: 1px solid #999;
		-moz-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
		-webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.2);
		box-shadow: 0 2px 3px rgba(0,0,0,0.2);
		font-family: メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	}

	.menus ul {
		padding: 0;
		margin: 0;
	}

	.menus li {
		display: inline-block;
		position: relative;
		text-align: left;
		border-right: 1px solid #fff;
		-moz-transition: color .25s ease-in-out;
		-webkit-transition: color .25s ease-in-out;
		transition: color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		transition: background-color .25s ease-in-out;
	}

		.menus li li {
			border: 0;
		}

		#site-sub-navigation li {
			margin-right: 8px;
			position: relative;
			border: 0;
			}

		#site-sub-navigation li:before {
			content: "\2022";
			font-size: 18px;
			position: absolute;
			right: -8px;
			}

			#site-sub-navigation li:last-child:before,
			#site-sub-navigation li li:before {
				content: none;
				}

		.menus li a {
			color: #fff;
			padding: 8px 15px;
			display: inline-block;
			text-shadow: 1px 1px 0 #000;
			text-decoration: none;
			}

			#site-sub-navigation li a {
				padding: 5px 15px;
			}

			#site-navigation li a,
			#site-sub-navigation ul ul li a {
				width: 100%;
				}

		#site-sub-navigation li,
		#site-sub-navigation li a {
			color: #000;
			text-shadow: none;
			text-transform: uppercase;
			}

			#site-sub-navigation li li,
			#site-sub-navigation li li a {
				text-transform: none;
			}

		#site-navigation li:hover {
			background: #222;
			}

			#site-sub-navigation li:hover,
			#site-sub-navigation li li:hover  {
				background: #eee;
				}

		.menus li a:not(:last-child):after {
			content: "\f0d7";
			font-family: FontAwesome;
			float: right;
			margin: 0 0 0 10px;
			}

			.menus ul ul li a:not(:last-child):after {
				content: "\f0da";
				}

	.menus ul ul {
		opacity: 0;
		position: absolute;
		left: -9999px;
		width: 188px;
		z-index: 99999;
		background: #222;
		-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
		-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
		box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
		transition: opacity .25s ease-in-out;
		}

		#site-sub-navigation ul ul {
			background: #eee;
			}

		.menus li li {
			clear: both;
			width: 100%;
			}

			#site-navigation li li:hover {
				background: #000;
				}

			#site-sub-navigation li li:hover {
				background: #ddd;
				}

	.menus ul li:hover > ul {
		opacity: 1;
		left: 0;
		}

	.menus ul ul li:hover > ul {
		left: 100% !important;
		top: 0;
	}

#main-menu {
	float: left;
}

/* =Mobile Navigation
-------------------------------------------------------------- */
#mobile-menu {
	width: 100%;
	background: #1b1b1b;
	display: none;
	text-align: right;
	padding: 5px 10px;
	border-bottom: 1px solid #000;
	}

	#mobile-menu a {
		width: 45px;
		margin: 0 0 0 5px;
		color: #fff;
		text-shadow: 1px 1px 1px #000;
		text-decoration: none;
		font-size: 20px;
		border-radius: 8px;
		color: #ffffff;
		background: #000;
		box-shadow: inset 1px 1px 1px #000, 1px 1px 1px #333;
		text-align: center;
		display: inline-block;
		}

		#mobile-menu a:hover {
			background-color: #333;
			}

#mobile-menu a.left-menu {
	float: left;
	margin: 0 5px 0 0;
	}

#drop-down-search {
	clear: both;
	display: none;
	padding: 14px;
	background: #333;
}

	#drop-down-search .search-form {
		padding-right: 18px;
	}

	#drop-down-search .search-field {
		width: 100%;
		border: 0;
	}

	#drop-down-search .search-submit {
		display: none;
	}

@media (max-width: 768px) {
	#nav-wrapper {
		position: absolute;
		top: 44px;
		width: 100%;
		max-height: 340px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		display: none;
	}

	#nav-wrapper.menu-open {
		display: block;
	}

	#nav-wrapper .nav-content {
		padding-bottom: 44px;
		position: relative;
	}

	#main-menu,
	.menus ul,
	.menus ul ul,
	.menus li {
		width: 100%;
		clear: both;
		float: none;
		margin: 0 !important;
	}

		.menus ul ul {
			display: none;
			position: static;
			opacity: 1;
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow: none;
		}

			.menus ul ul li a {
				padding-left: 30px !important;
			}

				.menus ul ul ul li a {
					padding-left: 50px !important;
				}

		.menus li a {
			background: #333;
			border-bottom: 1px solid #222;
			border-top: 1px solid #444;
			padding: 8px 16px !important;
			color: #fff !important;
			display: block;
			font-size: 16px;
			text-transform: none !important;
		}

			.menus li a:hover {
				background: #444;
			}

		#site-sub-navigation li:before {
			content: "";
		}

		.menus ul ul li a:not(:last-child):after {
			content: "\f0d7";
		}
}

/* =Featured
-------------------------------------------------------------- */
#featured, #featured article {
	margin: 0;
	}

	#featured .c12 {
		margin: 0 0 30px;
		}

/* =Sticky
-------------------------------------------------------------- */
.sticky {
	background: #ADADAD;
	background: rgba( 50,50,50,0.5);
	padding: 20px;
	text-shadow: 1px 1px 0 #000;
	color: #fff;
	border-radius: 6px;
	}

	.sticky,
	.sticky .entry-content img {
		border: 1px solid #777;
		}

	.sticky p {
		margin-top: 0;
		}

	.sticky .entry-meta,
	.sticky .entry-meta a,
	.sticky .entry-title,
	.sticky .entry-title a,
	.sticky h1,
	.sticky h2,
	.sticky h3,
	.sticky h4,
	.sticky h5,
	.sticky h6 {
		color: #fff !important;
		}

	.sticky .post-category,
	.sticky .post-category a,
	.sticky .entry-title a:hover {
		color: #eee !important;
		}

		.sticky .post-category a:hover	{
			color: #ccc;
			}

	.sticky .entry-content {
		border: 0;
		padding: 0;
		}

	.sticky .entry-content a {
		color: #eee;
		border-bottom: 1px;
		}

	.sticky .entry-content pre {
		text-shadow: none;
		}

	.sticky .more-link {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-color: #222;
		margin-bottom: 0;
		}


/* =Main
-------------------------------------------------------------- */
#main {
	margin-top: 40px;
	}

	#primary.centered {
		float: none !important;
		margin-left: auto;
		margin-right: auto;
		}

/* =Article
-------------------------------------------------------------- */
article {
     margin-bottom: 0px;
     float: left;
     width: 100%;
     }

     .page article,
     .single article {
          padding-bottom: 10px;
          }

.entry-title {
     margin: 0;
     display: table-cell;
     height: 53px;
     vertical-align: middle;    
     width: 500px;
     padding-left: 10px;
}

     .entry-title a {
          text-decoration: none;
          color: #003f8e !important;
          display: table-cell;
	  height: 53px;
          vertical-align: middle;
          width: 500px;
	}

          .entry-title a:hover,
          .format-link cite a:hover {
               color: #68a4d9 !important;
               text-decoration: underline;
               }

.entry-meta {
     font-size: 90%;
     line-height: 1.3;
     margin-top: 2px;
     color: #333;
     font-family: 'Lato', sans-serif;
     font-weight: 300;
     }

     .entry-meta a {
          text-decoration: none;
          }


.post-category,
.post-format,
.page-title,
.archive-meta {
	text-transform: uppercase;
	font-size: 80%;
	margin: 0;
	color: #666;
	font-family:メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
	font-weight: 300;
	}

	.post-category a {
		text-decoration: none;
		color: #666 !important;
		}

		.post-category a:hover {
			color: #444;
			}

.entry-content {
     width: 100%;
     overflow: hidden;
     padding-bottom: 10px;
          }

     .entry-content a {
          text-decoration: none;
          color: #003f8e;
          }
     .entry-content a:hover {
          text-decoration: underline;
          color: #68a4d9;
          }

.more-link,
#posts-pagination a,
.form-submit input[type="submit"],
.comment-reply-link {
	font-size: 13px;
	background: #444;
	color: #eee !important;
	text-decoration: none;
	text-shadow: 1px 1px 0 #000;
	padding: 6px 12px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #222 !important;
	-moz-box-shadow: 1px 1px 0 #eee;
	-webkit-box-shadow: 1px 1px 0 #eee;
	box-shadow: 1px 1px 0 #eee;
	display: inline-block;
	margin: 1em 0;
	line-height: 1.2;
	}

	.more-link:hover,
	.form-submit input[type="submit"]:hover,
	#posts-pagination a:hover,
	.comment-reply-link:hover {
		background: #222;
		color: #eee;
		}

	.more-link-p {
		clear: both;
		float: left;
		width: 100%;
		margin: 0;
		}

.entry-content img {
	border: 1px solid #e2e2e2;
	}

footer.entry {
	clear: both;
	float: left;
	width: 100%;
	}

.blockquote {
    margin:0px;
    padding: 10px;
    border: solid 2px #a9a9a9;
    border-radius: 5px;
    background-color: #fffff9;
    margin-top: 10px;
    margin-bottom: 0px;
	}

	blockquote.pullquote {
		font-size: 2em;
		color: inherit;
		font-weight: bold;
		line-height: 1.6125em;
		border: 0;
		padding: 0;
		margin: 0 1.625em 0 0;
		text-align: right;
		width: 33%;
		float: left;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		}

		blockquote.pullquote p {
			margin: 1em 0;
			}

		blockquote.pullquote.alignright {
			margin: 0 0 0 1.625em;
			text-align: left;
			float: right;
			}

			@media only screen and (max-width: 600px) {
				blockquote.pullquote,
				blockquote.pullquote.alignright {
					font-size: 1.4em !important;
					float: none;
					margin: 0;
					width: 100%;
				}
			}

/* =Front Page Columns
-------------------------------------------------------------- */
.two-col-wrapper,
.three-col-wrapper {
	background: url(library/images/line.gif) repeat-y 50% 0;
	float: left;
	width: 100%;
	margin-bottom: 30px;
	}

	.three-col-wrapper {
		background: url(library/images/line.gif) repeat-y 33.33% 0, url(library/images/line.gif) repeat-y 66.66% 0;
		}

	.border span {
		border-top: 1px solid #e2e2e2;
		margin-bottom: 30px;
		display: block;
		}

	.two-col .entry-content,
	.three-col .entry-content,
	body.page .entry-content,
	.single .entry-content {
		border: 0;
		padding: 0;
		}

	.two-col header,
	.three-col header,
	.two-col .post-format,
	.three-col .post-format,
	.two-col.format-quote .entry-content,
	.three-col.format-quote .entry-content {
		padding-top: 20px;
		border-top: 1px solid #e2e2e2;
		}

		.two-col:nth-child(1) header,
		.two-col:nth-child(2) header,
		.three-col:nth-child(1) header,
		.three-col:nth-child(2) header,
		.three-col:nth-child(3) header,
		.two-col:nth-child(1) .post-format,
		.two-col:nth-child(2) .post-format,
		.three-col:nth-child(1) .post-format,
		.three-col:nth-child(2) .post-format,
		.three-col:nth-child(3) .post-format,
		.two-col.format-quote:nth-child(1) .entry-content,
		.two-col.format-quote:nth-child(2) .entry-content,
		.three-col.format-quote:nth-child(1) .entry-content,
		.three-col.format-quote:nth-child(2) .entry-content,
		.three-col.format-quote:nth-child(3) .entry-content {
			border: 0;
			padding-top: 0;
			}

	.two-col.format-quote:before,
	.three-col.format-quote:before  {
		top: -40px;
		}

    .two-col:nth-child(odd),
    .three-col:nth-child(3n+1) {
    	clear: both;
    	}

    .two-col .entry-title {
	    font-size: 1.7em;
	    }

    .three-col .entry-title {
	    font-size: 1.4em;
	    }

/* =404
-------------------------------------------------------------- */
article.error404 .entry-title {
	font-size: 500%;
	text-align: center;
	}

	article.error404 img {
		background: none;
		border: 0;
		padding: 0;
		margin: 0 auto 10px;
		display: block;
		}

	article.error404 .entry-content {
		text-align: center;
		font-size: 200%;
		line-height: 1.2;
		text-transform: uppercase;
		}

/* =Aside
-------------------------------------------------------------- */
.format-aside p {
	margin-top: 0;
	}

/* =Quote
-------------------------------------------------------------- */
.format-quote .entry-content {
	font-size: 18px;
	line-height: 1.3;
	padding-left: 50px;
	font-style: italic;
	overflow: visible;
	}

	.format-quote p,
	.format-quote blockquote {
		margin: 0;
		}

	.format-quote i.quote {
		color: #aaa;
		display: block;
		font-size: 40px;
		position: relative;
		float: left;
		}

.format-quote blockquote {
	border: 0;
	padding: 0;
	font-size: 28px;
	}

.format-quote cite {
	font-size: 22px;
}

cite {
	text-align: right;
	font-style: normal;
	display: block;
	margin-bottom: 10px;
	}

	cite:before {
		content: '\2013 \00A0';
		}

/* =Status
-------------------------------------------------------------- */
.format-status .post-format {
	margin-bottom: 4px;
	}

	.format-status .avatar {
		background: #F6F6F6;
		border: 1px solid #E2E2E2;
		padding: 6px;
		float: left;
		margin: 0 17px 0 0;
		}

		.format-status.widget-post .avatar {
			background: #fff;
			}

	.format-status .author {
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		font-size: 15px;
		line-height: 1;
		margin: 0;
		}

	.format-status .entry-content {
		padding-left: 77px;
		clear: none;
		display: inherit;
		overflow: inherit;
		}

		.format-status .entry-content p {
			line-height: 1.5;
			margin-top: 0;
			}

	.format-status time {
		line-height: 1.2;
		font-size: 80%;
		color: #666;
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		margin: 5px 0 15px;
		display: inline-block;
		}

/* =Link
-------------------------------------------------------------- */
.format-link p {
	margin-top: 0;
	}

	.format-link footer.entry p,
	.format-quote footer.entry p {
		margin: 1em 0;
		}

	.format-link a {
		font-size: 150%;
		line-height: 22px;
		border: 0;
		color: #333;
		}

/* =Gallery
-------------------------------------------------------------- */
.gallery {
  margin: 10px -10px;
}
.gallery > p {
  margin: 0;
  height: 0;
}

.gallery-item {
  margin: 0 0 10px;
  float: left;
  padding: 0 10px;
}
.gallery-item .gallery-icon img {
  width: 100%;
}
.gallery-item .gallery-caption {
  padding: 10px 0;
  margin: 0;
  color: #444;
  clear: both;
  font-size: 12px;
  text-align: center;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.11%;
}
@media (max-width: 480px) {
  .gallery .gallery-item {
  width: 100%;
  padding: 0px;
}

h2, h4, h5, h6 {
     font-size: 13px!important;
     }

h1{
     font-size: 25px!important;
     }

h3{
     font-size: 15px;
     }

table{
     font-size: 80%
     }

.ichiran caption{
    font-size: 15px!important;
    }

.ichiran a{
    font-size: 15px!important;
    height: 30px!important;
   }

#back-top {
    display: block;
    position: fixed;
    z-index: 9999;
    bottom: 10px;
    right: 10px;
    width: 40px!important;
    height: 40px!important;
    padding: 0;
    border-radius: 50%;
    background: #68a4d9;
    color: #fff;
    font-size: 20px!important;
    text-align: center;
    text-decoration: none;
}

#back-top:hover {
    background: #003f8e;
}
.entry-title {
    display: table-cell;
    height: 53px;
    line-height: 17px;
    vertical-align: middle;
    width: 500px;
    padding-left: 10px;
    margin: 0px;
}
	.entry-title a {
          text-decoration: none;
          color: #003f8e !important;
          display: table-cell;
          vertical-align: middle;
          width: 500px;
          line-height: 17px;
}
}


/* =Attachments
-------------------------------------------------------------- */
p.attachment img {
	margin: 0;
	}

	p.attachment a {
		display: inline-block;
		border: 0;
		}

/* =Tags
-------------------------------------------------------------- */
.tags a {
	text-decoration: none;
	background: #f6f6f6;
	padding: 0 6px;
	display: inline-block;
	margin: 0 0 4px;
	border: 1px solid #e2e2e2;
	font-size: 90%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}

	.tags a:hover {
		background: #eee;
		}

/* =Pagination
-------------------------------------------------------------- */
#pagination,
#post-pagination,
#posts-pagination {
	margin: 0 0 20px 0;
	width: 100%;
	overflow: hidden;
	clear: both;
    }

    #pagination {
    	background: #eee;
		padding: 10px;
		font-size: 18px;
		-moz-box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
		-webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
		box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
		}

	#pagination .total-pages,
	#pagination .page-numbers,
	#post-pagination a,
	#post-pagination .current-post-page {
		background: #fff;
		padding: 0 6px ;
		border: 1px solid #bbb;
		float: left;
		margin-right: 5px;
		text-decoration: none;
		}

		#pagination .page-numbers.current,
		#pagination .page-numbers:hover,
		#post-pagination a:hover,
		#post-pagination .current-post-page {
			border-color: #666;
			color: #000;
			}

#posts-pagination .previous,
#posts-pagination .next {
	max-width: 48%;
	}

	#posts-pagination .next {
		text-align: right;
	}

	#posts-pagination .previous a,
	#posts-pagination .next a {
		max-width: 100%;
		}

	#posts-pagination a {
		margin: 0;
		}

#pages a {
	text-decoration: none;
	border-bottom: 1px;
	}

/* =Comments
-------------------------------------------------------------- */
#comments,
#respond,
.commentlist,
.commentlist ul.children,
.commentlist li.comment,
.commentlist li.pingback,
.commentlist .comment-body {
	width: 100%;
	clear: both;
	float: left;
	}

	#comments-title,
	#reply-title {
		font-size: 1.5em;
		margin-bottom: 0;
		}

		.logged-in-as {
			margin-top: 0;
			font-size: 14px;
			}

		.logged-in-as a {
                    text-decoration: none;
                    color: #003f8e;
               }

               .logged-in-as a:hover{
                    color: #68a4d9;
                    text-decoration: underline;
               }


	.commentlist li.comment,
	.commentlist li.pingback {
		padding-bottom: 10px;
		}

	.commentlist,
	.commentlist ul.children {
		list-style: none;
		padding: 0;
		}

		.commentlist ul.children {
			margin: 10px 0 0;
			padding-left: 10px;
			}

			.commentlist ul.children li.comment {
				border-left: 1px solid #E2E2E2;
				position: relative;
				}

				.commentlist ul.children li.comment:before {
					width: 12px;
					height: 12px;
					display: block;
					background: #fff;
					-moz-border-radius: 12px;
					-webkit-border-radius: 12px;
					border-radius: 12px;
					border: 1px solid #E2E2E2;
					position: absolute;
					top: 30px;
					left: -7px;
					content: "";
					z-index: 50;
					}

				.commentlist ul.children li.comment:after {
					width: 100px;
					height: 1px;
					border-top: 1px solid #E2E2E2;
					display: block;
					position: absolute;
					top: 36px;
					left: -5px;
					content: "";
					z-index: 40;
					}

	.commentlist .comment-body {
		padding: 20px;
		background: #f6f6f6;
		display: block;
		border: 1px solid #e2e2e2;
		position: relative;
		z-index: 100;
		}

		.commentlist .children > li.comment {
			padding-left: 23px !important;
			}

	.comment-notes {
		line-height: 1.2em;
		clear: both;
		}

	.commentlist li.comment .avatar {
		float: left;
		padding: 0;
		border-color: #CCC;
		}

	.commentlist li.comment .comment-author {
		width: 100%;
		color: #222;
		text-decoration: none;
		}

		.commentlist li.comment .comment-author {
			font-size: 130%;
			padding-left: 75px;
			line-height: 1;
			}

	.commentlist li.comment .comment-meta {
		padding-left: 75px;
		font-size: 80%;
		color: #888;
		font-style: italic;
		}

	.commentlist li.comment .comment-text {
		padding: 0 0 0 75px;
		}

	#cancel-comment-reply-link {
		font-size: 1em;
		float: right;
		}

	.comment-reply-link {
		float: right;
		margin: 0;
		}

	textarea#comment {
		width: 100%;
		}

	.commentlist pre {
		background: #eee;
		border-color: #e2e2e2;
		}

	.pingback a,
	.comment a {
		text-decoration: none;
		border-bottom: 1px;
		}

	.comment .url {
		font-style: italic;
		}

	.bypostauthor > .comment-body {
		border: 10px solid #444;
		}

/* =Archives
-------------------------------------------------------------- */
#archive-header,
.page-title {
	margin: 0 0 30px;
	border-top: 2px solid #ccc;
	border-bottom: 1px solid #ccc;
	}

	#archive-header h1 {
		margin-bottom: 0;
		border: 0;
		}

	#archive-header h2 {
		padding-bottom: 10px;
		}

.archive-meta {
	color: #666;
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
	text-transform: none;
	}

	.archive-meta p {
		margin: 0;
		}

.page-title {
	font-size: 1.2em;
	line-height: 1.2;
	padding: 10px 0;
	}

/* =Sidebar
-------------------------------------------------------------- */
.widget {
	margin-bottom: 30px;
	width: 100%;
	background: url(library/images/bg-hatch.gif);
	border: 1px solid #ddd;
	}

	.widget-title,
	.header-widget-title {
		font-size: 95%;
		margin-top: 0;
		line-height: 1.2;
		border-bottom: 1px solid #ddd;
		padding: 10px 20px;
		-moz-box-shadow: 0 1px 0 #fff;
		-webkit-box-shadow: 0 1px 0 #fff;
		box-shadow: 0 1px 0 #fff;
		text-transform: uppercase;
		text-shadow: 1px 1px 0 #fff;
		}

		.widget p a,
		.home-widget a {
			text-decoration: none;
			border-bottom: 1px;
			}

	.widget ul {
		padding: 0 20px 0 40px;
		}

		.widget ul ul {
			padding: 0 0 0 15px;
			}

.widget ul li a {
          text-decoration: none;
          color: #003f8e !important;
          font-size: 13px;
               }

     .widget ul li a:hover{
          color: #68a4d9 !important;
          text-decoration: underline;
               }


.widget .search-form {
	margin: 0 20px 10px;
	}

	.widget.widget_search {
		padding: 10px 0 0;
		}

		.widget.widget_search .widget-title {
			padding-top: 0;
			}

	.widget.widget_search .search-form {
		margin-bottom: 10px;
		}

	.widget.widget_search .search-field {
		width: 100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		}

.search-submit {
	display: none;
}

.widget .tagcloud {
	padding: 0 20px 20px;
	line-height: 1.3;
	text-align: center;
	}

.widget-title .rsswidget {
	text-decoration: none;
	border-bottom: 1px;
	}

.rsswidget img {
	background: none;
	padding: 0;
	display: inline-block;
	margin: 0;
	}

	.widget_rss ul {
		list-style: none;
		padding: 0 20px;
		}

	ul .rsswidget {
		font-size: 120%;
		line-height: 1;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
		}

		ul .rsswidget:hover {
			margin: 0 !important;
			}

		.rss-date {
			clear: both;
			font-size: 90%;
			color: #333;
			font-family: 'Lato', sans-serif;
			font-weight: 300;
			display: block;
			}

		.widget_rss cite {
			font-style: italic;
			}

.mb_featured_posts .widget-title {
	margin-bottom: 20px;
	}

.mb_featured_posts article {
	float: none;
	clear: both;
	margin-bottom: 20px;
	border: 0 !important;
	}

	.mb_featured_posts article .entry-content {
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 10px;
		}

	.mb_featured_posts article:last-child {
		margin-bottom: 0;
		}

		.mb_featured_posts article:last-child .entry-content {
			border: 0;
			}

	.mb_featured_posts .entry-title {
		font-size: 24px;
		line-height: 30px;
		}

	.mb_featured_posts .entry-meta {
		font-size: 13px;
		line-height: 15px;
		}

/* =Footer
-------------------------------------------------------------- */
#footer {
	border-top: 1px solid #000;
	background: #444;
	text-shadow: 1px 1px 0 #000;
	color: #fff;
	font-size: 85%;
	}

	#footer .row {
		margin-bottom: 0;
		}

	#footer a {
          color: #68a4d9;
          text-decoration: none;
          }

     #footer a:hover{
          text-decoration: underline;
          }


#footer .fr {
	position: relative;
	}

/* =Sticky Footer
-------------------------------------------------------------- */
html, body {
	height: 100%;
	}

#page {
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -45px;
	}

#main {
	margin-bottom: 0;
    padding-bottom: 60px;
    }

#footer {
	height: 45px;
	}

/* =Videos
-------------------------------------------------------------- */
video {
	max-width: 100%;
	height: auto;
	}

.responsive-video-wrapper {
	width: 100%;
	position: relative;
	padding: 0;
}

.responsive-video-wrapper iframe,
.responsive-video-wrapper object,
.responsive-video-wrapper embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* =WordPress Core
-------------------------------------------------------------- */

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
	}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
	}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
	}

a img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
	}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
	}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
	}

.wp-caption {
    background: #f6f6f6;
    border: 1px solid #e2e2e2;
    max-width: 100%;
    padding: 10px 10px 5px;
    text-align: center;
	margin-bottom: 20px !important;
    max-width: 100%;
	}

	.widget .wp-caption {
		background: #e2e2e2;
		border-color: #ddd;
		}

.wp-caption a {
	display: block;
	border: 0;
	}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
	}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
	}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
	}

.wp-caption img {
    border: 0 none;
    margin:0;
    padding: 0;
    display: inline-block;
	}

.wp-caption p.wp-caption-text {
    font-size: 80%;
    margin:0;
    padding:0 4px 5px;
	}

.wp-smiley {
	padding: 0;
	border: 0 !important;
	background: none;
	}

#wp-calendar th,
#wp-calendar tbody td {
	text-align: center;
	padding: 6px 0;
	}

/* =Admin bar fix
-------------------------------------------------------------- */
#wp-admin-bar-theme_previews .ab-item { height: auto !important; }
#admin-bar-premium-themes { float: left; }
#admin-bar-premium-themes p { color: #000 !important; }
#admin-bar-premium-themes p.top-p { margin-top: 10px !important; }
#admin-bar-premium-themes p, #admin-bar-premium-themes a { text-shadow: none !important; }
#admin-bar-premium-themes a { padding: 0 !important; margin-bottom: 10px !important; display: inline-block !important; }
#admin-bar-premium-themes img { margin: 5px; border: 1px solid #ccc; }

/* =bbPress & BuddyPress
-------------------------------------------------------------- */
#bbpress-forums #bbp-your-profile fieldset label[for] {
	width: 25%;
	}

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea,
#bbpress-forums #bbp-your-profile fieldset fieldset.password {
	width: 75%;
	}

#bbpress-forums .avatar,
.wp_themeSkin * {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	}

#bbpress-forums .wp-switch-editor {
	height: 26px !important;
	border-bottom-color: #ccc;
	border-bottom-style: solid;
	}

	#bbpress-forums .html-active .switch-html,
	#bbpress-forums .tmce-active .switch-tmce {
		border-bottom-color: #f4f4f4;
		}

	.entry-content .bbp-author-avatar,
	#bbpress-forums .vcard a,
	#buddypress .item-nav a,
	#buddypress .item-list-tabs a,
	#whats-new-avatar a,
	.bp_members .entry-content {
		border: 0;
		}

	#buddypress .item-nav,
	#buddypress .item-list-tabs {
		font-size: 12px;
		}

	.bbp-reply-content p,
	.bbp-topic-content p {
		margin-top: 0;
		}

.bp_members .entry-title,
.bp_activity .entry-title {
	margin-bottom: 10px;
	}

@media screen and (max-width: 600px) {
	#wpadminbar {
		position: fixed !important;
	}
}

.image-anchor {
	border: 0 !important;
}

/* =Responsive stuff
-------------------------------------------------------------- */
@media ( max-width: 960px ) {
	.row .row .c1,.row .row .c2,.row .row .c3,.row .row .c4,.row .row .c5,.row .row .c6,.row .row .c7,.row .row .c8,.row .row .c9,.row .row .c10,.row .row .c11,.row .row .c12{width:100%;margin-bottom:-10px}
	.row .row > div:last-child,.two-col-wrapper{margin-bottom:0 !important}
	article.top-border header,article.top-border .post-format,article.top-border.format-quote .entry-content{border-top:0 !important}
	.two-col-wrapper,.three-col-wrapper,.advanced-front-page .row{background-image:none}
	.two-col-wrapper.border,.advanced-front-page .section,.single #primary article .entry-content{border:0}
	.border{display:none}
}

@media ( max-width: 768px ) {
	.row,#header .c12{margin-bottom:0!important}
	.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{margin-right:0;margin-left:0;margin-bottom:-10px}
	.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12,#title-wrapper,.header-widget{width:100%}
	#main,.header-widget{margin-top:0}
	.gallery-item img{width:140px}
	#page{margin-bottom:-62px}
	.menus li {border:0}
	.advanced-front-page .row{background:none}
	.left-sidebar #secondary,#left-nav{position:absolute;top:0;left:-260px;width:260px;padding:0}
	.header-widget.widget_search{display:none}
	.header-widget.widget_search,#mobile-menu{display:block}
	.format-status .entry-content{margin-bottom:0}
	#footer{height:62px}
	.copyright span{display:block;float:none;text-align:center}
	.copyright{margin-bottom:10px}
	.push1,.push2,.push3,.push4,.push5,.push6,.push7,.push8,.push9,.push10,.push11{left:auto}
	.pull1,.pull2,.pull3,.pull4,.pull5,.pull6,.pull7,.pull8,.pull9,.pull10,.pull11{right:auto}
}

@media ( max-width: 600px ) {
	.mobile-controls{display:block}
	#wpadminbar{position: fixed}
	#slider-wrap,#slider-wrap .image-anchor{max-height:240px}
	.tabberota .slide,.tabberota_nu .slide{width:100%}
	.tabberota .images,.tabberota_nu .images,.tabberota .text p,.tabberota_nu .text p,.scrollerota .content,.dot-selector{display:none}
}

.arconix-toggle-wrap {
         margin: -30px 0px -10px 0px;
     }

.arconix-toggle-content {
     padding: 3px 0px !important;
     }

.arconix-toggle-title{
     font-size: 18px;
     }

.ichiran
{
    padding: 0px 20px;
}

.ichiran caption{
     font-size: 20px;
     }

.ichiran a
{
     color: #003f8e !important;
     text-decoration: none;
     display: table-cell;
     height: 53px;
     vertical-align: middle;
     width: 250px;
     font-size: 20px;
}

.ichiran a:hover
{
     text-decoration: none;
     background: #d6eaff;
}

.tentitle
{
  text-decoration: none;
  display: table-cell;
  height: 76px;
  vertical-align: middle;
  width: 450px;
  padding-left: 20px;
}

.kiziwakuao
{
padding: 10px 10px 0px 10px;
border: solid 2px #68a4d9;
border-radius: 5px;
background-color: #fffff9;
margin-top: 10px;
margin-bottom: 0px;
}

.kiziwakumidori
{
padding: 0px 10px 10px 10px;
border: solid 2px #3cb37a;
background-color: #fffff9;
margin-top: 10px;
margin-bottom: 0px;
}

.kiziwakumidori ul{
	padding-left: 20px;
}

.kiziwakumidori li{
	border-bottom: 1px dotted;
	margin: 0px;
}

.kiziwakumidori a:hover{
	text-decoration: none;
}

.kiziwakumidori2
{
padding: 10px 10px 0px 10px;
border: solid 2px #3cb37a;
border-radius: 5px;
background-color: #fffff9;
margin-top: 10px;
margin-bottom: 0px;
}

.kiziwakumidori2 ul{
	padding-left: 20px;
}

.kizireel
{
padding: 10px 10px 0px 10px;
border: solid 2px #68a4d9;
border-radius: 5px;
background-color: #fffff9;
margin-top: 10px;
margin-bottom: 0px;
}

.kizireel img
{
    display: block;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
}

.s5 {
margin: 5px 0px 0px;
}
.s10 {
margin: 10px 0px 0px;
}
.s15 {
margin: 15px 0px 0px;
}
.s20 {
margin: 20px 0px 0px;
}
.s30 {
margin: 30px 0px 0px;
}
.s40 {
margin: 40px 0px 0px;
}
.s50 {
margin: 50px 0px 0px;
}
.s70 {
margin: 70px 0px 0px;
}
.s90 {
margin: 90px 0px 0px;
}
.s100 {
margin: 100px 0px 0px;
}
.s150 {
margin: 150px 0px 0px;
}
.s200 {
margin: 200px 0px 0px;
}
.s-40 {
margin: -40px 0px 0px;
}

.gaiyou{
	border:2px solid #3cb37a;
	}

.gaiyou th{
	width: 35%;
	}

.kizititle
{
padding: 0px;
border: solid 2px #ff6347;
border-radius: 10px;
background-color: #ffffef;
margin-top: 10px;
margin-bottom: 10px;
}

.kizititle a{
    display: table-cell;
    vertical-align: middle;
    width: 500px;
}

.kizititle h3
{
margin: 10px 20px;
}

.kizititle2
{
padding: 0px;
border: solid 2px blue;
border-radius: 5px;
background-color: #ffff7a;
margin: 10px 0px;
}

.kizititle2 h3{

margin: 10px 20px;
}

.kizititle3
{
margin: 0px;
padding: 0px;
border: solid 2px #ff6347;
background-color: #ffffef;
line-height: 23px;
}

.kizititle4
{
margin: 0px;
color: #003f8e;
}

.kizititle5
{
text-align: center;
padding: 0px;
border: solid 2px #ff6347;
border-radius: 10px;
background-color: #ffffef;
margin-top: 10px;
margin-bottom: 10px;
}

.kizititle5 h3
{
margin: 10px 20px;
}

.kizikotei{
    padding: 0px;
    border-left: solid 1px #ff6347;
    border-right: solid 1px #ff6347;
    border-top: solid 1px #ff6347;
    background-color: #ffffef;
    margin: 0px;
}

.kizikotei a{
    display: table-cell;
    color:#003f8e;
    height: 50px;
    width: 600px;
    padding-left: 20px;
    vertical-align: middle;
}

.mokujititle{
    background: #ffffad;
    color: red;
    margin: 0px -10px;
    padding: 3px 0px 3px 20px;
}

.matome
{
border: solid 2px #3cb37a;
background-color: #fffff9;
margin-bottom: 10px;
}

.matome a{

line-height: 30px;
display: table-cell;
width: 600px;
font-size: 15px;
text-align: center;
padding: 10px 0px;
}

.matome2
{
border: solid 2px gray;
background-color: #fffff9;
margin-bottom: 10px;
}

.matome2 a{

line-height: 30px;
display: table-cell;
width: 600px;
font-size: 15px;
text-align: center;
padding: 10px 0px;
}
#back-top
{
  display: block;
  position: fixed;
  z-index: 9999;
  bottom: 10px;
  right: 10px;
  width: 60px;
  height: 60px;
  padding: 0;
  border-radius: 50%;
  background: #68a4d9;
  color: #fff;
  font-size: 30px;
  text-align: center;
  text-decoration: none;
}

#back-top:hover
{
     background: #003f8e;
}

.archive-top {
     padding-left: 90px;
        color:#fff;
        font-weight:bold;
        font-size:10px;
        background:#008800;
        text-shadow: #535353 0 -1px 1px;
}
.archive-top-right .post-arrow,.archive-top-right .post-arrow-down {
     margin-right: 5px;
     margin-top: 28px;
}


.arc-cat {
     margin: 0px 0px 0px 4px;
     background: url(http://slotcollection.com/wp-content/uploads/2015/02/stweek-en.gif) -752px center no-repeat;
     background-position: -886px center;
        padding: 0px 0px 0px 18px;
}

#site-navigation,{
     font-family:  メイリオ, Meiryo, Osaka, “ヒラギノ角ゴ Pro W3″, “Hiragino Kaku Gothic Pro”, “ＭＳ Ｐゴシック”, “MS PGothic”, sans-serif;
          }

.calendar{
	background: #ffffcc;
	text-align: center;
	line-height: 30px;
	color: red;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#gsc{
    width:100% !important;
    margin:0 auto !important;
    position:relative !important;
     
}
 
#gsc td {
    border: none !important;    
}
 
#gsc .gsc-control-cse, 
#gsc .gsc-control-cse-ja,
#gsc .gsib_a{
    margin:0 !important;
    padding:0 !important;
}

#gsc .gsc-search-button{
    margin:0 0 0 -13px !important;
    border-radius:0px;
}

#gsc input[type="text"]:focus {
    border: 2px solid #b2e0eb !important;
    outline: 0;
}

#gsc-input{
    padding-right: 0px !important;
}

#gsc .gsc-clear-button{
    background: none !important;
    background-image: none !important;
    cursor: default !important;
}