<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: ç¦æ°¸æ•åŽ©èˆŽãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ
Theme URI: http://www.fukunaga-stable.com/
Description: ç¦æ°¸æ•åŽ©èˆŽã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆ
Version: 1.0
*/

/* Reset
--------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, img, strong, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
#content address {
	padding: 0 0 20px 0;
}
#content abbr, acronym {
	border-bottom: .1em dotted;
}
#content pre, code, tt {
	font-size: 1.1em;
}
html {
	font-size: 100%; overflow-y: scroll;
	/*-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;*/
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* General Structure and Styles
--------------------------------------------- */
body {
	font-family: "Hiragino Kaku Gothic ProN","ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
	color: #222;
}
#page {
	width: 100%;
	padding: 0;
	background-color:#fff;
	z-index: 0;
	border-top: 3px solid #7a0122;
}
#wrap {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

#content {
	width: 65%;
	float: left;
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 10px;
}

#secondary {
	width: 32%;
	float: right;
	overflow: hidden;
	padding-top: 10px;
}

/*FOOTER*/
#colophon {
	width: 100%;
	padding:10px 0 0;
	overflow: hidden;
	font-size: 1em;
	background: #eee;
}

#colophon a{ color: #222;}


#footer-inner{
	width: 1000px;
	margin: 0 auto;
	}

.footer-credit{
	padding: 8px 0;
	text-align: center;
	background: #7a0122;
	font-size: 0.9em;
	color: #fff;
	}

/*FOOTER END*/

.aligncenter, div.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

.center{ text-align: center;}
.right{ text-align: right;}

/* Headlines
--------------------------------------------- */
#content h1 {
	clear: both;
	margin:16px 0 12px;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
}
#content h2 {
	clear: both;
	margin:16px 0 12px;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.4;
}

#content h2.bg_blue {
	margin:16px 0 18px;
	padding: 15px;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.4;
	background: #0c1943;
	background: -moz-linear-gradient(left, #0c1943 0%, #192f74 100%);
	background: -webkit-linear-gradient(left, #0c1943 0%,#192f74 100%);
	background: linear-gradient(to right, #0c1943 0%,#192f74 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c1943', endColorstr='#192f74',GradientType=1 );
	color: #e9e98e;
}

#content h3 {
	clear: both;
	margin: 10px 0 15px;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3;
	background: #7c8c47;
	color: #fff;
	padding: 5px 10px;
}

#content h3.apply{
	margin: 8px 0 20px 0;
	line-height: 1.4;
	color: #222;
	background: transparent;
	border-bottom: #666 solid 1px;
	border-top: #666 solid 1px;
	padding: 7px 10px 5px 10px;
	}

#top_win{
	margin-bottom: 1em;
	}
	
#content h3.apply span{
	background: #ff7e20;
	color: #fff;
	font-size: 1em;
	line-height: 1.4;
	padding: 2px 8px 0 8px;
	margin-right: 10px;
	}
	
#content #top_win h3{
	font-size: 1.25em;
	background: #211716 url(images/wincup.png) 3px 5px no-repeat;
	background-size: auto 80%;
	line-height: 1.4;
	color: #ffe927;
	padding: 12px 10px 12px 44px;
	letter-spacing: 2px;
	
	}

#content #top_win h3 span{
	font-size: 0.9em;
	line-height: 1.4;
	
	color: #fff;
	margin-left: 10px;
	font-weight: normal;
	}

#content h4 {
	clear: both;
	margin: 22px 0 12px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4;
}
#content h5 {
	clear: both;
	margin: 10px 0 10px;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3;
}



#content h6 {
	margin: 5px 0 15px 0;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3;
	padding: 1px 8px;
	border-left: 5px solid #bbb;
}
/* Links
--------------------------------------------- */
a {
	color: #ff666d;
	text-decoration: none;
}
a:hover {
	color: #ff414a;
	text-decoration: underline;
}

a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.wpcf7-list-item label {
	padding: 10px 0;
	display: block;
	}

/* Texts, font
--------------------------------------------- */
.b{ font-weight: bold;}
.font_or{ color: #ff5603;}
.font_or2{ color: #ff6d25;}
.font_cha {color: #af3b08;}/*èŒ¶è‰²*/
.font_bl1{ color:#005777;}/*ã‚·ãƒƒã‚¯ãªé’*/
.font_red{ color: #c00;}

.uline1{ border-bottom: 2px solid #c00;}
.uline2{ background: #FFECA0; }

.font_xsmall{ font-size: 0.8em;}
.font_small{ font-size: 0.95em;}
.font_big{ font-size: 1.2em;}
.font_xbig{ font-size: 1.4em;}

.font11em{ font-size: 1.1em; line-height: 180%;}

.pa10{ padding: 10px!important;}
.pa20{ padding: 20px!important;}

.mb10{ margin-bottom: 10px!important;}
.mb20{ margin-bottom: 20px!important;}

.w5{ width: 5%;}
.w10{ width: 10%;}
.w15{ width: 15%;}
.w20{ width: 20%;}
.w25{ width: 25%;}
.w30{ width: 30%;}
.w35{ width: 35%;}
.w40{ width: 40%;}
.w45{ width: 45%;}
.w50{ width: 50%;}
.w60{ width: 60%;}
.w70{ width: 70%;}
.w80{ width: 80%;}
.w90{ width: 90%;}
.w100{ width: 100%;}


/* Lists
--------------------------------------------- */
#content .post ul, #content .page ul, .commentlist ul  {
	padding:7px 0 7px 30px;
	line-height: 1.3;
}
#content .post ul li, #content .page ul li, .commentlist ul li {
	padding:0 0 12px;
	list-style: square;
}
#content .post ol, #content .page ol, .commentlist ol  {
	padding:7px 0 7px 30px !important;
	line-height: 1.3;
}
#content .post ol li, #content .page ol li, .commentlist ol li {
	padding:0 0 12px;
	list-style: decimal;
}
#content .post ol ol li, #content .page ol ol li,  .commentlist ol ol li {
	list-style: upper-alpha;
}
#content .post ol ol ol li, #content .page ol ol ol li, .commentlist ol ol ol li {
	list-style: lower-roman;
}
#content dl {
	margin:0 ;
	padding: 0;
}
#content dt {
	font-weight: bold;
	margin: 0;
	padding: 10px 5px 5px;
}
#content dd {
	margin: 0;
	padding: 0 0 10px 15px;
}
/* Header
--------------------------------------------- */
#site-title {
	padding: 15px 0 5px 0;
}
#site-title h1 {
	margin: 0 10px 0 0;
	font-size: 2.1em;
	line-height:1.2;
	font-weight: bold;
	text-transform:uppercase;
	display: block;
	float: left;
}
#site-title h1 a:hover {
	text-decoration:none;
}
#site-title h2 {
	font:italic .9em 'Droid Serif',  Times, serif;
	color: #777;
	margin: 17px 0 0 0;
}


/*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸*/

	
#branding{
	width: 1000px;
	margin: 0 auto;
	}

.mainimg{
	width: 100%;
	height: auto;;
	background: #eee;}

.mainimg-in{
	max-width: 1000px;
	margin: 0 auto;
	}

header#branding{ height: 95px;}

header#branding img.headerimage {
	width: 100%;
	height: auto;
	margin-top: 12px;
}
header#branding img.attachment-headerimage.wp-post-image {
	width: 100%;
	height: auto;
}
hgroup#site-title img {
	max-width: 100%;
}

/*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ã‚«ãƒ¬ãƒ³ãƒ€ãƒ¼*/

.calendar{ margin-bottom: 20px;}
.sp-calendar{ display: none;}
.pc-nodisp{ display: none;}
/*.sp-nodisp{ display: none;}*/


/*å†™çœŸ*/

.pict-left{
	float: left;
	max-width: 420px;
	margin: 0;
	padding: 0 20px 20px 0;
	}

.pict-right{
	float: right;
	max-width: 420px;
	margin: 0;
	padding: 0 0 20px 20px;
	}

.pict-left img{ max-width: 100%; }
.pict-right img{ max-width: 100%; }

/* Navigations
--------------------------------------------- */
/* --- Main Nav --- */
#branding #mainnav {
	margin: 20px 0 0;
	max-width: 70%;
	float:right;
}

#branding #mainnav .btn-menu{display :none;}
#branding #mainnav .close-menu{ display: none;}

#branding #mainnav ul li {
	float: left;
	list-style: none;
	position: relative;
}
#branding #mainnav ul li a {
	margin:0;
	padding: 9px 14px;
	display: block;
	font-size: 0.8em;
	color: #000;
}
#branding #mainnav ul li:first-child {
	margin: 0px;
}
#branding #mainnav ul li a:hover {
	background:#f3f4f5;
	text-decoration: none;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	}

/*banner*/

#menu-item-3419{
	text-indent: -9999px;
	width: 180px;
	height: 42.5px;
    margin-left: 12px;
	}
	
#branding #mainnav ul li#menu-item-3419 a {
	margin:0;
	padding: 0px 0px;
	display: block;
	padding-top: 14%;
    background: url('images/bn_staff.jpg') 0 0 no-repeat;
    background-size: contain;
}

#branding #mainnav ul li#menu-item-3419 a:hover {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	border-radius: 0px;
	}

#branding #mainnav ul ul {
	display: none;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}
#branding #mainnav ul ul ul {
	left: 100%;
	top: 0;
}
#branding #mainnav ul ul a {
	background: #F9F9F9;
	padding: 9px 14px;
	width: 11em;
	height: auto;
	text-transform: none;
}
#branding #mainnav li:hover &gt; a,
#branding #mainnav ul ul :hover &gt; a {
	background: #F0F0F0;
}
#branding #mainnav ul ul a:hover {
	background: #F0F0F0;
}
#branding #mainnav ul li:hover &gt; ul {
	display: block;
}
/* --- Sub Nav --- */
nav#subnav {
	margin:0;
	padding:0;
	overflow: hidden;
}
nav#subnav ul.menu {
	margin: 5px 0 0 0;
	padding:16px 0 30px;
	border-top: 1px solid #ddd;
	overflow: hidden;
}
nav#subnav ul.menu li.menu-item {
	width: 14.2468%;
	margin:0px;
	float: left;
	list-style: none;
}
nav#subnav ul.menu li.menu-item a {
	font-size: .8em;
	text-transform: uppercase;
	font-weight: bold;
}
nav#subnav ul.menu li.menu-item ul.sub-menu {
	margin: 0;
	padding: 6px 0 0;
	overflow: hidden;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item {
	width: 100%;
	letter-spacing: 0;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item a {
	font-size: .8em;
	font-weight: normal;
	line-height:2;
	text-transform: none;
}
/* Posts
--------------------------------------------- */
#content .post {
	margin: 0 0 20px;
	padding: 10px  0 20px 0;
	overflow: hidden;
	clear: both;
	font-size: 1em;
	line-height: 1.6;
}

#content .entry-details{
	font-size: 0.9em;
	color: #777;
	}

#content .entry-header h2.entry-title,
#content .single-entry-header h2.entry-title,
#content .entry-header h2.entry-title-list {
	margin: 0 0 12px;
	padding: 5px 10px;
	font: bold 1em/1.6 "Hiragino Kaku Gothic ProN","ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
	color: #222;
	
	background: #d5dbe0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

#content .entry-header h2.entry-title a:link,
#content .entry-header h2.entry-title a:visited,
#content .entry-header h2.entry-title a:active{
	color: #222;
	
}

#content .entry-header h2.entry-title a:hover {
	color: #000;
	text-decoration: underline;
}

#content .single-entry-content,
#content .entry-content{
	font-size: 0.95em;
	}


/*æœ¬æ–‡pã‚¿ã‚°ã‚¹ãƒšãƒ¼ã‚¹*/
#content .single-entry-content p {
	padding: 0 0 15px;
}

#content .entry-content p{
	padding: 0 0 15px;
	margin: 0;
}



#content .post img.wp-post-image {
	width: 140px;
	height: auto;
	margin: 5px 0 8px;
	padding: 0;
}

.page-link {
	background-color: #f0f0f0;
	border-top: 1px solid #ddd;
	padding: 5px 20px;
	overflow: hidden;
	font-size: .9em;
}
.page-link a {
	font-weight: bold;
	margin: 0 1px;
}
.page-link a:hover {
	text-decoration: none;
}
/* --- Sticky Post --- */
#content .sticky {
	border-top: 1px solid #ddd;
	background-color: #F0F0F0;
	padding: 15px 10px;
	overflow: hidden;
}
/* --- Post Typography --- */
#content strong {
	font-weight: bold;
}
#content p em {
	font-family:'Droid Serif',  Times, serif;
	font-style: italic;
}
#content em {
	font-family:'Droid Serif',  Times, serif;
	font-style: italic;
	font-size: .9em;
}
#content p small {
	font-size: .8em;
}
#content .post blockquote, #content .page blockquote {
	margin: 0 20px 10px 0;
	overflow: hidden;
	font: italic 1.1em/1.6 'Droid Serif', Times, serif;
}
#content .single-entry-content blockquote {
	margin: 20px 20px 10px 20px;
	background: none;
}
#content blockquote cite {
	margin: 10px 0 0 0;
	padding: 0 25px 15px 0;
	float: right;
	font: normal .8em 'Droid Sans', arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
}
#content pre {
	background-color: #f0f0f0;
	font-family: monospace;
	font-size: 1.2em;
	line-height: 1.3;
	margin: 0 0 20px 0;
	padding: 10px;
}
#content p.nocomments {
	font-size: .8em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
/* --- Post Images and Video --- */
#content img {
	max-width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#content img.aligncenter {
	margin: 10px auto;
}
#content img.alignleft ,#content .wp-caption.alignleft {
	margin: 0 20px 10px 0;
}
#content img.alignright,#content .wp-caption.alignright {
	margin: 0 0 10px 20px;
}
#content img.alignnone {
	margin: 0 0 10px 0;
}
#content .wp-caption.alignnone {
	margin: 0 0 20px 0;
}
#content .wp-caption.aligncenter{
	margin-bottom: 10px;
}
#content .post .wp-caption {
	max-width: 100%;
	text-align: center;
}
#content .single-entry-content .wp-caption {
	max-width: 100%;
	text-align: center;
}
#content .post p.wp-caption-text {
	font: normal .8em/1.4 'Droid Sans', arial, sans-serif;
	margin: 0;
	padding: 7px 0 10px 0;
	color: #999;
}
#content object,
#content embed,
#content iframe {
	max-width: 100%;
	margin: 3px 0 10px;
	display: block;
}
/* --- Post Columns Shortcodes --- */
.two-columns-one{
	width:48%;
}
.three-columns-one{
	width:30.66%;
}
.three-columns-two{
	width:65.33%;
}
.four-columns-one {
	width: 22%;
}
.four-columns-two {
	width:48%;
}
.four-columns-three {
	width:74%;
}
.two-columns-one,.three-columns-one,.three-columns-two, .four-columns-one, .four-columns-two, .four-columns-three {
	float:left;
	margin-right:4%;
	position:relative;
}
.last{
	clear:right;
	margin-right:0 !important;
}
.divider, {
	clear:both;
	display:block;
	margin-bottom:20px;
	width:100%;
}
#content span.highlight {
	padding: 2px;
	background-color: #FFFBCC;
}
.yellow-box {
	margin: 10px 0;
	background: #FFFBCC;
	border: 1px solid #E6DB55;
	padding: 20px;
	overflow:hidden;
}
.red-box {
	margin: 10px 0;
	background: #FFD9C8;
	border: 1px solid #F37C72;
	padding: 20px;
	overflow:hidden;
}


/* --- Post Tables --- */
#content table {
	margin:10px 0px 30px 0px;
	border-top:1px solid #aaa;
}
#content table thead {
}
#content table tr {
	border-bottom:1px solid #aaa;
}
#content table tr th {
	padding: 5px 15px;
	border-top:1px solid #aaa;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}
#content table tr td {
	padding: 5px 15px;
	border-left:1px solid #aaa;
	border-right:1px solid #aaa;
}

#content table tr td.left,
#content table tr th.left{ text-align: left;}
#content table tr td.right,
#content table tr th.right{ text-align: right;}
#content table tr td.center{ text-align: center;}

#content table tr th.green{
	background: #7c8c47;
	color:#fff;
	font-weight: bold;
	}
	
td.nowrap{
	white-space: nowrap;
	}

/*è¡¨çµ„ã¿ã‚¹ã‚¿ã‚¤ãƒ«1(æˆ¦æ­´ï¼‰*/
#content table.st1 tr td{
	font-size: 1.1em;
	padding: 5px 5px;
	text-align: center;
	}

#content table.st1 tr:nth-child(2n){
	background: #f3f3f3;
	}

#content table.st1 td.link{
	
	}
	
#content table.st1 tr th{
	padding: 5px 5px;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	background: #e0e0e0;
	}

#content table.st1 a:link,
#content table.st1 a:visited,
#content table.st1 a:active{
	color: #222;
	text-decoration: underline;
	}

#content table.st1 a:hover{
	color: #444;
	text-decoration: none;
	}

#content table.st1 td.link a:link,
#content table.st1 td.linka:visited,
#content table.st1 td.linka:active{
	color: #fff;
	text-decoration: none;
	background: #a00;
	padding: 2px 8px;
	border-radius: 4px;
	}

#content table.st1 td.link a:hover{
	color: #fff;
	text-decoration: none;
	background: #c00;
	}

/*ã‚¯ãƒ©ã‚¹ã‚¬ã‚¤ãƒ‰ã®è¡¨çµ„ã¿1(ç›®æ¬¡ï¼‰*/
#content table.class tr td{
	font-size: 0.85em;
	padding: 5px 10px;
	}

#content table.class tr th{
	padding: 5px 8px;
	text-align: left;
	font-weight: bold;
	line-height: 1.2;
	width: 25%;
	vertical-align: middle;
	background: #f3f4f5;
	font-size: 0.9em;
	}

#content table.class a:link,
#content table.class a:visited,
#content table.class a:active{
	color: #222;
	text-decoration: underline;
	}

#content table.class a:hover{
	color: #444;
	text-decoration: none;
	}

/*ã‚¯ãƒ©ã‚¹ã‚¬ã‚¤ãƒ‰ã®è¡¨çµ„ã¿2(å„ã‚¯ãƒ©ã‚¹ï¼‰*/
#content table.class2 tr td{
	font-size: 0.9em;
	padding: 8px 15px;
	}

#content table.class2 tr th{
	padding: 5px 8px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2;
	width: 13%;
	vertical-align: middle;
	background: #e1eff1;
	}

#content table.class2 a:link,
#content table.class2 a:visited,
#content table.class2 a:active{
	color: #222;
	text-decoration: underline;
	}

#content table.class2 a:hover{
	color: #444;
	text-decoration: none;
	}

#content table.class2 p{
	padding: 0 0;
	}

/*ã‚¯ãƒ©ã‚¹ã‚¬ã‚¤ãƒ‰ã®è¡¨çµ„ã¿3(æ–™é‡‘ï¼‰*/
#content table.class3 tr td{
	font-size: 0.9em;
	padding: 4px 8px;
	}

#content table.class3 tr th{
	padding: 4px 8px;
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.2;
	vertical-align: middle;
	background: #e1eff1;
	text-align: left;
	}

#content table.class3 tr th.green{
	background: #7c8c47;
	color:#fff;
	font-weight: bold;
	text-align: center;
	}
	
/* Single Posts
--------------------------------------------- */
#content .post .single-entry-header {
	margin: 0;
}
#content .single-entry-header h1.entry-title {
	margin: 0 0 20px;
	padding: 5px 10px;
	font: bold 1.1em/1.6 "Hiragino Kaku Gothic ProN","ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
	background: #f3f4f5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#content .single-entry-header p {
	padding: 0 0 5px;
	font-size: .8em;
}

#content .single-entry-details {
	padding: 0 18px 0 0;
	
}
#content .single-entry-content,
#content .entry-content{
	margin: 0;
	padding: 10px 5px;
	line-height:175%;
	letter-spacing: 1px;
}

#content .landpage-entry-content{
	margin: 0;
	padding: 10px 0;
	line-height:175%;
}

#content .post .single-entry-meta,
#content .post .entry-meta{
	border-top: 1px solid #bbb;
	}
	
#content .post .single-entry-meta p,
#content .post .entry-meta {
	padding: 10px 0 0;
	text-align: right;
	font: normal 0.85em/1.5 "Hiragino Kaku Gothic ProN","ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
}

#content .entry-date {}

#content .post .single-entry-meta p a,
#content .post .entry-meta p a {
	font-style: normal;
}


/* --- Post Nav Below --- */
#content #image-nav {
	margin: 30px 0 3px 0;
	overflow: hidden;
}
#comment-nav-below {
	margin:30px 0;
	overflow: hidden;
}

#content #nav-below{ clear: both; margin-bottom: 1.5em; min-height: 1.5em;}

.pagination {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
}
.pagination span{
	display: block;
	float: left;
	height: 18px;
	line-height: 18px;
	width: auto;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;
}


.pagination a {
	display: block;
	float: left;
	width: auto;
	height: 18px;
	line-height: 18px;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	background-color: #eee;
	border: 1px solid #bbb;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	color: #333;
	text-decoration: none;
}
.pagination a:hover{
	background-color: #ccc;
}
.pagination .current{
	display: block;
	float: left;
	width: auto;
	height: 18px;
	line-height: 18px;
	margin: 0 5px 0 0;
	padding: 5px 10px;
	border: 1px solid #bbb;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	color: #333;
	text-decoration: none;
	background-color: #fff;
	font-weight: bold;
}


#content #nav-below .nav-previous, #content #image-nav span.previous-image, #comment-nav-below .nav-previous {
	width: 40%;
	display: block;
	float: left;
	font-size: .9em;
}
#content #nav-below .nav-next, #content #image-nav span.next-image, #comment-nav-below .nav-next {
	width: 40%;
	display: block;
	float: right;
	font-size: .9em;
	text-align: right;
}

#content #nav-below .nav-previous a,
#content #nav-below .nav-next a{ color: #222;}

#content #nav-below .nav-previous a:hover,
#content #nav-below .nav-next a:hover{
	text-decoration: underline;
	color: #333!important;
}

#content #image-nav span.previous-image a:hover, #content #image-nav span.next-image a:hover {
	text-decoration: none;
}

/* --- Comments --- */
#comments {
	font-size: .9em;
	padding: 0 0 30px 0;
}
#comments h3#comments-title {
	padding:30px 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2em;
}
#comments p.write-comment-link {
	padding:0 0 20px;
}
#comments .comment-body p {
	padding:0 0 10px;
}
#comments p.moderation {
	font-family:'Droid Serif',  Times, serif;
	font-style:italic;
}
#content #comments ol {
	padding:0;
}
#content #comments ol li ul.children {
	padding:0;
}
#content #comments ol li.depth-1 {
	padding:0;
	border-bottom:1px solid #ddd;
	overflow:hidden;
}
#content #comments ol li.depth-2, #content #comments ol li.depth-3, #content #comments ol li.depth-4, #content #comments ol li.depth-5 {
	margin:0 0 0 35px;
	padding:0;
	border-top:1px solid #ddd;
	border-bottom:none;
	overflow:hidden;
}
.comment-meta {
	padding:0 0 12px;
	font-size: .8em;
}
.comment-meta cite.fn {
	font-size: 1.3em;
	font-weight: bold;
	font-style: normal;
}
#comments .comment-body {
	padding:20px 0px;
	overflow:hidden;
	line-height: 1.5;
}
.reply {
	margin:0;
	float:left;
}
a.comment-reply-link {
	font-size:.9em;
}
#comments ol li.post.pingback {
	margin:0;
	padding: 20px 0 0;
	list-style:none;
	font-weight: bold;
}
#comments ol li.post.pingback a {
	font-weight: normal;
}
#comments ol li img.avatar {
	max-width: 100%;
	width: 65px;
	height: 65px;
	margin:22px 15px 0 0;
	float:left;
}
#comments .bypostauthor {
}
/* --- Comment Reply --- */
#content #comments #respond {
	margin:30px 0 0;
	padding:20px;
	background-color: #F0F0F0;
}
a#cancel-comment-reply-link {
	padding:3px 0 0;
	float:right;
	font-size: .8em;
	font-weight: normal;
}
#content #comments #respond h3#reply-title {
	margin:0 0 3px 0;
	font-size: 1.2em;
}
form#commentform p.comment-notes, p.logged-in-as {
	padding:0 0 15px 0;
	font-size: .8em;
}
form#commentform span.required {
	color: #E75428;
}
form#commentform p.comment-form-author, form#commentform p.comment-form-email, form#commentform p.comment-form-url, form#commentform p.comment-form-comment {
	padding:15px 0 0;
}

.wpcf7c-btn-confirm{
	margin: 10px 10px 10px 0;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: baseline;
	outline: none;
	background-color: #777;
	border: none;
	font-size: 1.2em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}

.wpcf7c-btn-confirm:hover{
	background-color: #555;
}


input#submit, input.wpcf7-submit {
	margin: 10px 10px 10px 0;
	padding: 5px 10px;
	display: inline-block;
	vertical-align: baseline;
	outline: none;
	background-color: #c00!important;
	border: none;
	font-size: 1.2em;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
input#submit:hover, input.wpcf7-submit:hover {
	background-color: #d00;
	color: #fff;
}
form#commentform input#author, form#commentform input#email, form#commentform input#url {
	width: 60%;
	margin: 5px 0 0;
	padding: 9px 5px 9px;
	display: block;
	background-color:#fff;
	border: 1px solid #ddd;
	font-size:1em;
}
form#commentform textarea#comment {
	width:95%;
	margin: 5px 0 0;
	padding: 9px 5px;
	background-color:#fff;
	border: 1px solid #ddd;
	font: 1em 'Droid Sans', arial, sans-serif;
}
form#commentform p.subscribe-to-doi-comments {
	padding: 20px 0 0;
	font-size: .8em;
	color: #666;
	letter-spacing: 1px;
}
/* Post Formats
--------------------------------------------- */
#content .entry-link, #content .entry-gallery, #content .entry-video {
	width: 100%;
	margin: 0;
	float: left;
}
/* --- Link Post Format --- */
#content .entry-link a {
	font-size: 1.1em;
	color: #009BC2;
	font-weight: bold;
}
#content .entry-link .entry-meta a {
	font-size: 1em;
	font-weight: normal;
}
/* --- Image Post Format --- */
#content .entry-header h2.entry-title-image {
	margin-top: 0;
	font-size: 1.1em;
}
/* --- Video, Image and Gallery Post Format --- */
#content .entry-post-format .entry-header h2.entry-title {
	margin: 0 0 5px;
}
#content .entry-post-format .entry-header p {
	font: italic .8em/1.5 'Droid Serif', Times, serif;
}
#content .entry-post-format .entry-header p a {
	font-family: 'Droid Sans', arial, sans-serif;
	font-style: normal;
}
#content .entry-post-format .entry-content-gallery {
	width: 54%;
	float: left;
}
#content .entry-post-format .gallery-thumb {
	width: 42.258%;
	float: left;
	margin: 5px 15px 0 0;
}
#content .post img.attachment-medium {
	max-width: 100%;
	height: auto;
	padding: 0;
}


/*ä¸€è¦§ã®ã‚µãƒ&nbsp;ãƒã‚¤ãƒ«*/

#content .img-thumbnail{
	float: left;
	margin: 0 15px 15px 0;
	
	}

#content .img-thumbnail img{
	max-width: 160px;
	height: auto;
	margin: 0 auto 0 auto!important;
	padding: 0;
	}
/* WordPress Image Gallery
--------------------------------------------- */
#content .gallery {
	margin: auto;
	padding:0;
	clear: both;
}
#content .gallery-item {
	width:19%;
	float: left;
	margin-top: 10px;
	margin-right: 3px;
	text-align: center;
	vertical-align: top;
	overflow: hidden;
}
#content .gallery-icon {
	width: 100%;
}
#content .gallery-caption {
	margin-left: 0;
	padding: 0;
	font-size: .8em;
	line-height: 1.25;
	color: #999;
	display: block;
}

/* Pages
--------------------------------------------- */
#content .page {
	margin: 0 0 40px;
	padding: 0 0 30px;
	overflow: hidden;
	clear: both;
	font-size: .95em;
	line-height: 1.6;
	border-bottom: 1px solid #ddd;
}
#content .page-entry-header {
	margin: 0;
}
#content .page-entry-header h1.entry-title {
	margin: 0 0 20px;
	padding: 5px 10px;
	font: bold 1.2em/1.6 "Hiragino Kaku Gothic ProN","ãƒ¡ã‚¤ãƒªã‚ª", sans-serif;
	background: #f3f4f5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#content .page p {
	padding: 0 0 20px 0;
}
/* --- Fullwidth Page --- */
#content.full-width {
	width:100% !important;
}
#content.full-width .page {
	margin: 0;
	padding: 0 0 20px;
	border-bottom: none;
}
/* --- Archive, 404, Search Results --- */
.page-header{
	background: #7a0122 ;
	padding: 20px 0;
	margin-bottom: 20px;
	}

.page-header h1.page-title {
	display: block;
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: 1.6em;
	color: #fff;
	font-weight: bold;
	letter-spacing: 2px;
	
}
/* --- Contact Page --- */
#content .wpcf7 {
	overflow: hidden;
	margin: 0;
	padding:20px;
	background: #F0F0F0;
}
#content .wpcf7 h3#form-title {
	margin:0 0 3px 0;
	font-size: 1.2em;
}
#content .wpcf7 p.form-info {
	padding:0 0 15px 0;
	font-size: .8em;
}
#content .wpcf7 p span.required {
	color: #E75428;
}
#content .wpcf7 input.wpcf7-text {
	width: 60%;
	margin: 5px 0 15px;
	padding: 9px 5px;
	background-color:#fff;
	border: 1px solid #ddd;
	font-size:1em;
}
#content .wpcf7 textarea {
	width:95%;
	margin: 5px 0 0;
	padding: 9px 5px;
	font: 1em 'Droid Sans', arial, sans-serif;
	background-color:#fff;
	border: 1px solid #ddd;
}
#content .wpcf7-form p {
	padding:0;
}

/* footer-inner widgets
--------------------------------------------- */
#footer-inner aside.widget {
	margin: 0 0 5px 0;
	padding:  20px 0;
	font-size: .95em;
}
#footer-inner aside.widget ul li {
	padding: 0 0 7px 0;
	line-height: 1.4em;
}
#footer-inner aside.widget ul li:last-child {
	padding: 0;
}
#footer-inner .widget h3.widget-title, .widget_get_recent_comments h1.widget-title {
	padding: 0 0 5px 0;
	margin-bottom: 20px;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
}
#secondary .textwidget {
	line-height: 1.6;
}

/* Sidebars
--------------------------------------------- */
#secondary aside.widget {
	margin: 0 0 20px 0;
	padding:  10px 0 0 0;
	font-size: .95em;
}

#secondary aside.widget a{
	color: #222222;
}

#secondary aside.widget ul{ margin-bottom: 20px;}

#secondary aside.widget ul li {
	line-height: 1.4em;
	list-style-type: none;
	border-bottom: 1px dotted #888;
}

#secondary aside.widget ul li:first-child {
	/*border-top: 1px dotted #888;*/
}


#secondary aside.widget ul li a{
	display: block;
	padding: 8px 4px 8px 16px;
	background: url( images/common/arrow-red.gif) 2px 12px no-repeat;
	}


#secondary aside.widget ul li a:hover{
	background: #f3f4f5 url( images/common/arrow-red.gif) 2px 12px no-repeat;
	text-decoration: none;
	}

#secondary aside img{
	max-width: 100%;
	height: auto;
	}

/*ã‚µã‚¤ãƒ‰ãƒãƒ¼ã‚«ãƒ†ã‚´ãƒªãƒ¼ï¼šï¼šï¼šé¦¬ãƒªã‚¹ãƒˆã®ã¨ã“ã‚*/

#secondary aside.widget ul li.cat-item {
	line-height: 1.8em;
	list-style-type: none;
	border-bottom: 1px dotted #888;
	padding-left: 15px;
}
#secondary aside.widget ul li.cat-item a{
	display: inline;
	padding: 8px 4px 8px 14px;
	background: url( images/common/arrow_gr.gif) 0px 12px no-repeat;
	}

#secondary aside.widget ul li.cat-item a:hover{
	background: url( images/common/arrow_gr.gif) 0px 12px no-repeat;
	text-decoration: underline;
	}

#secondary .widget h3.widget-title, .widget_get_recent_comments h1.widget-title {
	padding: 0 0 0 3px;
	margin-bottom: 10px;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	border-bottom: 3px double #888;
}

#secondary .widget h3.widget-title span{
	font-size: 0.8em;
	font-weight: normal;
	padding-left: 15px;
	}

#secondary .widget h4.title {
	padding: 5px 0 5px 12px;
	margin-bottom: 10px;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	background: #7c8c47;
}
	
#secondary .textwidget {
	line-height: 1.6;
}


#news{
	
	}

.news_unit{
	border-bottom: 1px solid #bbb;
	padding: 0 5px 10px 10px;
	margin-bottom: 10px;
	}

.news_unit .news_date{
	font: bold 0.9em 'Droid Sans', arial, sans-serif;
	}
	
/* --- Standard Widgets --- */
.widget_categories ul li ul.children, .widget_nav_menu ul li ul.sub-menu, .widget_pages ul li ul.children {
	margin: 5px 0 0 0;
}
.widget_categories ul li ul.children li, .widget_nav_menu ul li ul.sub-menu li, .widget_pages ul li ul.children li {
	margin: 0 0 0 6px;
}
.widget_recent_entries ul, .widget_recent_comments ul {
	padding: 0 0 0 15px;
}
.widget_recent_entries ul li, .widget_recent_comments ul li {
	list-style: square;
}
.widget_calendar #wp-calendar caption {
	font-family:'Droid Serif', Times, serif;
	font-style: italic;
	text-align: left;
	padding: 0 0 5px 0;
}
.widget_calendar table#wp-calendar th, .widget_calendar table#wp-calendar td {
	padding: 0 6px 6px 0;
}
.widget_calendar table#wp-calendar tbody tr td#today {
	font-weight: bold;
}
/* --- Search Widget --- */
.widget_search {
	overflow: hidden;
}
.searchform {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}

#secondary .searchform .search-input {
	width: 62%;
	margin: 0 2px 5px 0;
}
.searchform .search-input {
	width: 40%;
	margin: 0 2px 5px 0;
	padding: 6px 5px;
	background-color:#F0F0F0;
	border: 1px solid #ddd;
}
.searchform .search-input:hover, #searchform .search-input:focus, #searchform .search-input:active {
	background-color:#fff;
}
.searchsubmit {
	margin: 0;
	padding: 8px 10px 7px;
	display: inline-block;
	vertical-align: baseline;
	outline: none;
	background-color: #777;
	border: none;
	font-size: 11px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
.searchsubmit:hover {
	color: #fff;
	background-color: #009BC2;
}
/* --- Social Links Custom Widget --- */
.widget_sociallinks ul li {
	display: block;
}
.widget_sociallinks a {
	padding:0 0 0 22px;
	height: 16px;
	display: inline-block;
}
.widget_sociallinks a.twitter {
	background:url(images/socialicons.png) 0 0 no-repeat;
}
.widget_sociallinks a.facebook {
	background:url(images/socialicons.png) 0 -17px no-repeat;
}
.widget_sociallinks a.googleplus {
	background:url(images/socialicons.png) 0 -34px no-repeat;
}
.widget_sociallinks a.pinterest {
	background:url(images/socialicons.png) 0 -51px no-repeat;
}
.widget_sociallinks a.vimeo {
	background:url(images/socialicons.png) 0 -68px no-repeat;
}
.widget_sociallinks a.youtube {
	background:url(images/socialicons.png) 0 -85px no-repeat;
}
.widget_sociallinks a.instagram {
	background:url(images/socialicons.png) 0 -102px no-repeat;
}
.widget_sociallinks a.flickr {
	background:url(images/socialicons.png) 0 -119px no-repeat;
}
.widget_sociallinks a.dribbble {
	background:url(images/socialicons.png) 0 -136px no-repeat;
}
.widget_sociallinks a.github {
	background:url(images/socialicons.png) 0 -153px no-repeat;
}
.widget_sociallinks a.foursquare {
	background:url(images/socialicons.png) 0 -170px no-repeat;
}
.widget_sociallinks a.wordpress {
	background:url(images/socialicons.png) 0 -187px no-repeat;
}
.widget_sociallinks a.xing {
	background:url(images/socialicons.png) 0 -204px no-repeat;
}
.widget_sociallinks a.linkedin {
	background:url(images/socialicons.png) 0 -221px no-repeat;
}
.widget_sociallinks a.delicious {
	background:url(images/socialicons.png) 0 -238px no-repeat;
}
.widget_sociallinks a.rss {
	background:url(images/socialicons.png) 0 -255px no-repeat;
}
/* --- Recent Comments Widget --- */
.widget_get_recent_comments li.sidebar-comment {
	margin:10px 0;
	overflow:hidden;
}
.widget_get_recent_comments li.sidebar-comment:first-child {
	margin:3px 0 10px;
}
.widget_get_recent_comments li.sidebar-comment .comment-content {
	padding:0 0 0 6px;
	overflow:hidden;
}
.widget_get_recent_comments li.sidebar-comment p {
	line-height: 1.4;
}
.widget_get_recent_comments .kjgrcGravatar {
	margin:0;
	float:left;
	display:block;
}
.widget_get_recent_comments span.sidebar-comment-autor a {
	padding: 0 0 3px;
}
/* --- Flickr Fotostream Widget --- */
#flickr_badge_wrapper {
	margin:3px 0 0;
}
.flickr_badge_image {
	max-width:80px;
	height:60px;
	margin:0 6px 6px 0;
	float:left;
}
.flickr_badge_image img {
	width:80px;
	height:60px;
}

/* --- flexbox --- */
.flexbox{
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
	list-style-type:none;
	margin:0;
	padding:0;
	}

.item1{
	flex:1;
	}

.item2{
	flex:3;
	}

.border_b_gr{border-bottom: 1px solid #ddd;}

.columns-1 .item ,
.columns-2 .item ,
.columns-3 .item ,
.columns-4 .item ,
.columns-5 .item ,
.columns-6 .item{
	box-sizing: border-box;
	padding: 10px;
	margin-bottom: 10px;
}

.columns-2 .item {
	width: 50%;
	}

.columns-3 .item{
	width: 33.33%;
	}

.columns-4 .item{
	width: 25%;
	}

.columns-5 .item {
	width: 20%;
	}

.columns-6 .item {
	width: 16.67%;
	}
/* Footer
--------------------------------------------- */
#colophon p {
	line-height: 1.5;
}
a.top {
	margin: 3px 0 0 0;
	font-weight: bold;
	display: block;
}
a.top:hover {
	text-decoration: none;
}

/* Clearing Floats
--------------------------------------------- */
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.clearfix:after {
	clear:both;
	content:' ';
	display:block;
	font-size:0;
	line-height:0;
	visibility:hidden;
	width:0;
	height:0
}
/* Media queries for responsive design
--------------------------------------------- */
/* --- iPad Landscape --- */
@media screen and (max-width: 1024px) {

/* --- General --- */

#page {
	margin: 0 auto;
	padding: 0;
	z-index: 0;
}

#wrap{
	width: auto;
	width: 98%;
	margin: 0 1%;
	}

#content {
	width: 100%;
	float: none;
}

#colophon { text-align: center;}

#footer-inner{
	width: 96%;
	}

#footer-inner .widget h3.widget-title, .widget_get_recent_comments h1.widget-title {
	margin-bottom: 5px;
	}


#branding{
	width: auto;
	width: 100%;
	}

#content .entry-content {
}

/* --- Header --- */
#site-title h1 {
	margin: 0 10px 3px 0;
	float: none;
}
#site-title h2 {
	margin: 0;
}

header#branding{ height: auto;}

/* --- Main Nav --- */

#branding #mainnav {
	margin: 0 0 10px 0;
	max-width: 40%;
	float: none;
	position: absolute;
	top: 3px;
	right: 5px;
	z-index: 5;
	background: #ff7e20;
	border-radius: 0 0 6px 6px;
	padding-bottom:4px;
}

#branding #mainnav .menu-wrap{ display: none; clear: right;}

#branding #mainnav .showMenu{ display: block!important; }

#branding #mainnav .btn-menu{
	display:block;
	color: #fff;
	padding: 4px 12px;
	width: 40px;
	height: auto;
	cursor: pointer;
	text-indent: -9999px;
	line-height: 0.9;
	float: right;
	background: url(images/icon/arrow_wh_r.png) center top no-repeat;
	transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
}

#branding #mainnav .close-menu{
	color: #fff;
	display: block;
	text-align: center;
	cursor: pointer;
	display:block;
	padding: 9px 14px;
	font-size: 0.9em;
	}


#branding #mainnav ul li {
	float: none;
	border-bottom: 1px dotted #fff;
}
#branding #mainnav ul li:first-child {
	border-top: 1px dotted #fff;
}

#branding #mainnav ul li a {
	margin:0;
	padding: 9px 14px;
	display: block;
	font-size: 0.9em;
	color: #fff;
}

#branding #mainnav ul li a:active,
#branding #mainnav ul li a:hover{
	border-radius: 0px;
	background: #999;
	}

#menu-item-3419{
	text-indent: 0;
	width: auto;
	height: auto;
    margin-left: 0;
	}
	
#branding #mainnav ul li#menu-item-3419 a {
	margin:0;
	padding: 9px 14px;
	display: block;
    background: none;
}

#branding #mainnav ul li#menu-item-3419 a:hover {
	background: #999;
	}
	
/*page title*/

.page-header{
	background: #242a26 url( images/bg_page-title.jpg) repeat-x center top;
	padding: 10px 10px;
	margin-bottom: 10px;
	}

.page-header h1.page-title {
	width: 100%;
	}


/* --- Sub Nav --- */
nav#subnav ul.menu li.menu-item {
	width: 14.2468%;
	margin:0;
	float: left;
	list-style: none;
}
nav#subnav ul.menu li.menu-item a {
	font-size: .72em;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item {
	width: 100%;
}

/* --- toppage ---*/

.sp-nodisp{ display: inherit;}



/*contents*/

/* --- Sidebars --- */

#secondary {
	width: 98%;
	margin-left:0;
	padding: 30px 0 0;
	float: none;
	border-top: 1px solid #ddd;
}
#secondary aside:last-child {
	margin-bottom: 0;
	border-bottom: none;
}
#secondary aside {
	float: none;
	overflow: hidden;
}

#secondary aside.widget {
	font-size: 1.1em;
}

#secondary aside.widget ul li {
	line-height: 1.8em;
}

.widget .sidebar-theme {
	margin: 0 20px 8px 0;
	float: left;
}

.widget .rss-widget ul li, .widget_archive ul li, .widget_categories ul li, .widget_social_links ul li, .widget_meta ul li, .widget_links ul li {
	margin: 0 20px 0 0;
	float: left;
}
.widget_categories ul li ul.children, .widget_nav_menu ul li ul.sub-menu, .widget_pages ul li ul.children {
	margin: 5px 0 0 0;
}

/*flexbox*/
.columns-1 .item ,
.columns-2 .item ,
.columns-3 .item ,
.columns-4 .item ,
.columns-5 .item ,
.columns-6 .item{
	width: 100%;
}

}

/* --- iPad Portrait --- */
@media screen and (max-width: 880px) {

#secondary img.banner-c{
	display: block;
	margin: 0 auto 5px auto;
	}
	
/* --- Header --- */


/* --- Sub Nav --- */
nav#subnav {
	padding: 0;
	margin: 5px 0 0 0;
}
nav#subnav ul.menu {
	padding:0;
}
nav#subnav ul.menu li.menu-item {
	width: 100%;
	margin:6px 0 0;
	float: none;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}
nav#subnav ul.menu li.menu-item:last-child {
	border-bottom: none;
}
nav#subnav ul.menu li.menu-item a {
	float: left;
	margin: 6px 20px 10px 10px;
}
nav#subnav ul.menu li.menu-item ul.sub-menu {
	margin: 0;
	padding: 0;
	float: left;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item {
	width: auto;
	margin:0;
	float: left;
	border-bottom:none;
	letter-spacing: 0;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item a {
	margin: 0 20px 0 0;
	font-size: .8em;
	font-weight: normal;
	line-height:2;
	text-transform: none;
}

/* --- Post Content --- */
#content .entry-content {
}

.pict-left,
.pict-right{
	float: none;
	max-width: 100%;
	margin: 0;
	padding: 0;
	}

.pict-left img,
.pict-right img{ max-width: 100%; }

.w5,
.w10,
.w15,
.w20,
.w25,
.w30,
.w35,
.w40,
.w45,
.w50,
.w60,
.w70,
.w80,
.w90{ width: auto;}
/* --- Sidebars --- */
#secondary aside:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

}
/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width : 620px) {


#page {}

/* --- toppage ---*/



/* --- Header --- */
#site-title {
	float: none;
	padding: 10px 0 5px;
}
#site-title h1 {
	margin: 0;
	text-align: center;
	float: none;
}
#site-title h2 {
	margin: 0;
	text-align: center;
}
/* --- Main Nav --- */

#branding #mainnav ul ul {
	display: none;
}
#branding #mainnav ul ul ul {
	display: none;
}
#branding #mainnav ul ul a {
	display: none;
}




/* --- Sub Nav --- */
nav#subnav ul.menu {
	border-bottom: none;
}
nav#subnav ul.menu li.menu-item {
	width: 100%;
	margin:0;
	float: none;
	overflow: hidden;
	background-color: #F0F0F0;
	border-bottom: 1px solid #ddd;
	text-align: center;
}
nav#subnav ul.menu li.menu-item a {
	width: 100%;
	margin: 0;
	padding: 12px 0 11px;
	float: left;
	display: block;
	background-color: #F0F0F0;
}
nav#subnav ul.menu li.menu-item a:hover, nav#subnav ul.menu li.menu-item a:active, nav#subnav ul.menu li.menu-item a:focus {
	background: #D4D4D4;
	text-decoration: none;
}
nav#subnav ul.menu li.menu-item ul.sub-menu li.menu-item {
	display: none;
}
/* --- Post Content --- */
#content .post {
	margin: 0 0 20px;
	padding: 0 0 15px;
}
#content .post .entry-header h2.entry-title {
	font-size: 1.1em;
}
#content .entry-content {
	width: 100%;
}

#content .post img.wp-post-image {
	display: none;
}
#content .sticky {
	padding: 10px;
}

.m_bor{ width: 80%;}

/* --- Post Columns Shortcodes --- */
.two-columns-one{
	width:100%;
}
.three-columns-one{
	width:100%;
}
.three-columns-two{
	width:100%;
}
.four-columns-one {
	width: 100%;
}
.four-columns-two {
	width:100%;
}
.four-columns-three {
	width:100%;
}
.three-columns-one,.three-columns-two, .four-columns-one, .four-columns-two, .four-columns-three {
	float:none;
}
/* --- Single Posts ---- */
#content .single-entry-details {
	display: none;
}
#content .single-entry-header .social-btn-top {
	display: none;
}
#content .post .author-description p {
	font-size: .8em;
	line-height: 1.4;
}
#content .post .author-info .avatar {
	display: none;
}
/* --- Comments ---- */
form#commentform input#author, form#commentform input#email, form#commentform input#url {
	width: 95%;
}
#content #comments ol li.depth-2, #content #comments ol li.depth-3, #content #comments ol li.depth-4, #content #comments ol li.depth-5 {
	margin:0;
}
#comments img.avatar {
	display: none;
}
a#cancel-comment-reply-link {
	width: 100%;
	margin:5px 0 15px;
	display: block;
}
/* --- Post Nav Below --- */
#content #nav-below .nav-previous a {
	width: 100%;
	display: block;
	float: none;
	margin: 0 0 10px;
}
#content #nav-below .nav-next a {
	width: 100%;
	display: block;
	text-align: right;
}
#content #nav-below .nav-previous a:hover, #content #nav-below .nav-next a:hover {
	text-decoration: none;
}
/* --- Post Formats ---- */
#content .entry-post-format .entry-content-gallery {
	width: 100%;
	float: none;
}
#content .entry-post-format .gallery-thumb {
	width: 100%;
	float: none;
	margin: 5px 15px 15px 0;
}
/* --- Pages ---- */
#content .page .wpcf7 input.textfield {
	width: 95%;
}


/*ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸*/
.sp-calendar{ display: block;}
.calendar{ display: none;}

.pc-nodisp{ display: inline;}


/*æˆç¸¾ãƒ†ãƒ¼ãƒ–ãƒ«ç”¨*/

.scroll table{
	width: auto;
}
.scroll{
	overflow: auto;
	/*white-space: nowrap;*/
}
.scroll::-webkit-scrollbar{ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ&nbsp;*/
	height: 5px;
}
.scroll::-webkit-scrollbar-track{ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ&nbsp;*/
	background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {ã€€ã€€/*tableã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã‚’è¿½åŠ&nbsp;*/
	background: #BCBCBC;
}

}

/* --- Retina Displays --- */
@media (-moz-min-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {
.widget_sociallinks a.twitter {
	background:url(images/x2/socialicons.png) 0 0 no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.facebook {
	background:url(images/x2/socialicons.png) 0 -17px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.googleplus {
	background:url(images/x2/socialicons.png) 0 -34px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.pinterest {
	background:url(images/x2/socialicons.png) 0 -51px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.vimeo {
	background:url(images/x2/socialicons.png) 0 -68px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.youtube {
	background:url(images/x2/socialicons.png) 0 -85px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.instagram {
	background:url(images/x2/socialicons.png) 0 -102px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.flickr {
	background:url(images/x2/socialicons.png) 0 -119px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.dribbble {
	background:url(images/x2/socialicons.png) 0 -136px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.github {
	background:url(images/x2/socialicons.png) 0 -153px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.foursquare {
	background:url(images/x2/socialicons.png) 0 -170px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.wordpress {
	background:url(images/x2/socialicons.png) 0 -187px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.xing {
	background:url(images/x2/socialicons.png) 0 -204px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.linkedin {
	background:url(images/x2/socialicons.png) 0 -221px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.delicious {
	background:url(images/x2/socialicons.png) 0 -238px no-repeat;
	background-size: 16px 271px;
}
.widget_sociallinks a.rss {
	background:url(images/x2/socialicons.png) 0 -255px no-repeat;
	background-size: 16px 271px;
}
}
	
/*ã€€å›²ã¿ã€ã‚¢ã‚¤ã‚³ãƒ³ã€è£…é£¾*/

.kakomi_bl_kadomaru{
	background: #e1eff1;
	padding: 15px 20px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	}

.kakomi_or{
	padding:10px 15px;
	border:solid 2px #ff7e20;
	
	}

.kakomi_gr_line{
	border: 1px solid #bbb;
	padding: 18px 18px;
	margin-bottom: 20px;
	overflow: hidden;
	}

ul.kakomi_gr_line{
	display: block;
	border: 1px solid #bbb;
	padding: 18px 18px!important;
	margin: 0 0 20px 0;
	}

li.arrow_or{
	padding: 0 0 0 15px!important;
	margin: 0 0 5px 0!important;
	list-style: none!important;
	background: url(images/icon/arrow_or.png) no-repeat 0px 2px;
		}

.m_bor{
	border: 2px solid #bbb;
	padding: 15px 20px;
	margin: 0 0 20px 0;
}

.o_bor{
	width:250px;
	background: #f3f4f5;
	padding: 15px 20px;
	margin: 0 5px 10px 0 ;
	float: left;
}

.o_bgr{
	width:280px;
	border:2px solid #539e03;
	padding:5px 2px 5px 8px;
	margin: 5px 5px 10px 5px;
	float: left;
}

.line-bottom { border-bottom: 1px solid #ddd;}

.line-bottom-pa10{
	border-bottom: 1px solid #ddd;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	}

.bottom-top-pa10{
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	}

p.point_orange{
	background: url(images/icon/arrow_or.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.point_green{
	background: url(images/icon/arrow_green.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}


p.txt_arrow_or{
	background: url(images/icon/arrow_or.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_circle{
	background: url(images/icon/circle.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_flag{
	background: url(images/icon/flag.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_flag_or{
	background: url(images/icon/flag-or.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}
	
p.icon_money{
	background: url(images/icon/money.png) no-repeat 0px 5px;
	padding-left: 20px!important;
	}

p.icon_check{
	background: url(images/icon/check-gr.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_check_or{
	background: url(images/icon/check-or.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_check_blgr{
	background: url(images/icon/check-blgr.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

p.icon_map{
	background: url(images/icon/map.png) no-repeat 0px 4px;
	padding-left: 16px!important;
	}

/* about gravity*/

.area1{
	width: 300px;
	float: left;
	margin-bottom: 20px;
	}

@media screen and (max-width: 1024px) {
.area1{
	width: 100%;
	float: none;
	}

.area1:nth-child(2n){
	margin-right: 0;
	}
}

#content .area1 p{
	font-size: 0.95em;
	line-height: 1.7;
	letter-spacing: 0;
	}

.area1:nth-child(2n){
	margin-right: 30px;
	clear: left;
	}

#content .area1 h3{
	margin: 0 0 12px;
	padding: 10px 0 0 0;
	font-size: 1.1em;
	line-height: 1.4;
	}

#content .area1 span.link a{
	display: block;
	padding: 15px 12px;
	color: #222;
	border: 1px solid #bbb;
	font-size: 1.1em;
	}

#content .area1 span.link a:hover{
	color: #fff;
	background: #ff7e20;
	text-decoration: none;
	}


#content ul#bt_school_about{
	margin: 0;
	padding: 0;
	}

#content ul#bt_school_about li{
	display: block;
	float: left;
	width: 156px;
	height: 111px;
	margin: 0 6px 20px 0;
	}

#content ul#bt_school_about li a{
	display: block;
	width: 156px;
	height: 111px;
	text-indent: -9999px;
	overflow: hidden;
	}
	
#content ul#bt_school_about li.bt1 a{
	background: url( images/article/bt_fee.png) no-repeat 0px 0px;
	}

#content ul#bt_school_about li.bt2 a{
	background: url( images/article/bt_map.png) no-repeat 0px 0px;
	}

#content ul#bt_school_about li.bt3 a{
	background: url( images/article/bt_items.png) no-repeat 0px 0px;
	}

#content ul#bt_school_about li.bt4 a{
	background: url( images/article/bt_note.png) no-repeat 0px 0px;
	}

#content ul#bt_school_about li.bt1 a:hover{
	background: url( images/article/bt_fee.png) no-repeat 0px -111px;
	}

#content ul#bt_school_about li.bt2 a:hover{
	background: url( images/article/bt_map.png) no-repeat 0px -111px;
	}

#content ul#bt_school_about li.bt3 a:hover{
	background: url( images/article/bt_items.png) no-repeat 0px -111px;
	}

#content ul#bt_school_about li.bt4 a:hover{
	background: url( images/article/bt_note.png) no-repeat 0px -111px;
	}
/*--------------
SNS
--------------*/

ul.sb{
	margin: 0 0 15px 0;
	padding: 0;
	}

ul.sb li{
	list-style: none;
	display: inline;
	float: right;
	margin: 0!important;
	padding: 10px 0 10px 10px!important;
	}



/*--------------*/
.pagetop{
	display: block;
	text-indent: -9999px;
	position: fixed;
	bottom: 80px;
	right: 30px;
	overflow: hidden;
	}

@media screen and (max-width : 620px) {
.pagetop{
	bottom: 80px;
	right: 8px;
	}
}

.pagetop a:link,
.pagetop a:visited,
.pagetop a:active{
	display: block;
	background: url(images/pagetop.png) 0px 0px no-repeat;
	width: 43px;
	height: 43px;
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
	}

.pagetop a:hover{
	filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	}</pre></body></html>