/*
Theme Name: Stocker.jp Theme
Theme URI: https://stocker.jp/
Description: A HTML5 version of the Stocker.jp theme for WordPress.
Author: Stocker.jp
Version: 1.0
Tags: html5, black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/

/* Grab the original TwentyTen styles */
/* This stylesheet merely overrides a few and brings HTML5 to the masses! */

/* Webフォントの読み込み */
@font-face {
    font-family: 'ChunkFiveRegular';
    src: url('/fonts/chunk-webfont.eot');
    src: url('/fonts/chunk-webfont.eot?#iefix') format('eot'),
         url('/fonts/chunk-webfont.woff') format('woff'),
         url('/fonts/chunk-webfont.ttf') format('truetype'),
         url('/fonts/chunk-webfont.svg#webfontxsbMriuS') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/* Stocker.jp Theme CSS */

/* ★全体 */
body {
	text-align: center;
	background: #37000d;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
}
.win body {
	font-family: Meiryo, "メイリオ", sans-serif;
}
#wrapper {
	position: relative;
	margin: 15px auto 40px auto;
	max-width: 1086px;
	text-align: center;
	background: #f1ddbd url(/img/bg1.jpg);
	z-index: 20;
}
.ip #wrapper, .an #wrapper {
	margin: 15px auto 25px auto;
}
.center {
	margin: 0px auto;
}
.normal {
	text-decoration: none;
	font-weight: normal;
}
.att {
	color: #9f1313;
}
.clearfix {zoom:1;}
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}

/* ◆CSS Sprite Base */
.sprite{
	position:relative;
	overflow:hidden;
}
.sprite img{
	position:absolute;
}

/* ★ Header */
#branding {
	margin: 0px auto;
	width: 960px;
}
#branding a {
	text-decoration: none;
	color: #231f20;
}
#branding a:hover {
	background: rgba(0,0,0,0.1);
}
.ie #branding a:hover {
	background: url(/img/bg_bk.png);
}
#header_cut {
	margin: 0px 0px 11px 0px;
	height: 3px;
	background: url(/img/sp_line.png) repeat-x;
}
#header_line1 {
	margin: 0px auto 7px auto;
	width: 960px;
	height: 6px;
	background: url(/img/sp_line.png) repeat-x;
	background-position: 0px -7px;
}
#header_line2 {
	clear: both;
	margin: 6px auto 5px auto;
	width: 960px;
	height: 1px;
	background: url(/img/sp_line.png) repeat-x;
	background-position: 0px -14px;
}
#top_h1, #cat_h1, #single_h1, #else_h1 {
	height: 16px;
	overflow: hidden;
	font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	font-weight: normal;
	font-size: 16px;
	transform: rotate(0.001deg);
}
#top_h1 {
	margin: 0px 0px 11px 0px;
}
#cat_h1 {
	margin: 0px auto 11px 0px;
	text-indent: 100px;
	text-align: left;
	background: url(/img/sp1.png) no-repeat;
	background-position: 90px -139px;
}
#single_h1 {
	margin: 0px 0px 11px 0px;
	width: 750px;
	text-indent: 100px;
	text-align: left;
	background: url(/img/sp1.png) no-repeat;
	background-position: 90px -139px;
}
#else_h1 {
	margin: 0px auto 11px 0px;
	text-indent: 250px;
	text-align: left;
	background: url(/img/sp1.png) no-repeat;
	background-position: 240px -139px;
}
.arrow {
	padding: 0px 0px 0px 10px;
	background: url(/img/sp1.png) no-repeat;
	background-position: 5px -139px;
}
#nav {
	float: left;
	margin: -27px 0px 0px 0px;
	height: 16px;
	overflow: hidden;
	transform: rotate(0.001deg);
}
#nav_ul li {
	float: left;
	font-family: serif;
}
.nav_child {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 10px;
	background: url(/img/sp1.png) no-repeat;
	background-position: 0px -139px;
}
#date {
	float: right;
	margin: -25px 0px 0px 0px;
	font-family: serif;
	font-size: 14px;
}
#top_cat {
	margin: 0px auto;
	width: 960px;
}
#top_cat li {
	float: left;
	width: 240px;
}
#top_cat a {
	display: block;
	width: 240px;
	height: 26px;
	line-height: 28px;
	font-family: serif;
	text-decoration: none;
	color: #231f20;
	transform: rotate(0.001deg);
}
#top_cat a:hover {
	background: rgba(0,0,0,0.1);
}
.ie #top_cat a:hover {
	background: url(/img/bg_bk.png);
}
#sp_logo a:hover {
	background: none;
}
#sp_logo img {
	margin: 0px auto;
	width: 638px;
	height: 155px;
}

/* ★ Main */
#main {
	margin: 0px auto;
	width: 990px;
	text-align: left;
}
#single_main {
	margin: 0px auto;
	width: 960px;
	text-align: left;
}
#container {
	float: left;
	padding: 5px 0px 0px 15px;
	width: 990px;
	min-height: 500px;
}
#single_container {
	float: left;
	padding: 5px 0px 0px 0px;
	width: 630px;
	min-height: 500px;
}
#content {
	line-height: 1.5;
	font-size: 14px;
}
#single_container a {
	color: #c73603;
}
#single_container a:hover {
	text-decoration: none;
}
#single_container a:visited {
	color: #999;
}
#single_container h3 {
	margin: 60px 0px 20px 0px;
	padding: 2px 8px;
	font-size: 18px;
	border-left: solid 5px #006505;
	color: #006505;
}
#single_container h4 {
	margin: 20px 0px 3px 0px;
	font-size: 16px;
}
#single_container h5 {
	margin: 10px 0px 3px 0px;
}
.entry-content {
	clear: both;
}
.entry-content p {
	margin: 0px 0px 14px 0px;
	text-align:justify;
	text-justify: inter-ideograph;
}
.ip .entry-content, .an .entry-content {
	font-size: 18px;
}
.entry-content ul {
	margin: 20px 0px;
}
.entry-content ul li {
	list-style: none;
	padding-left: 20px;
	background: url(/img/sp1.png) no-repeat;
	background-position: 2px -190px;
}
.entry-content ol {
	margin: 10px 0px 10px 20px;
}
.entry-content ol ul {
	margin: 5px 0px 20px 0px;
}
.entry-content ol ul li {
	margin: 0px 0px 0px 17px;
	list-style: circle;
	text-indent: 0px;
	background: none;
}
.entry-content ul ul li {
	margin: 0px 0px 0px 17px;
	list-style: circle;
	text-indent: 0px;
	background: none;
}
.entry-content img {
	display: block;
	margin: 0px auto;
	padding: 4px;
	border: solid 1px #ccc;
	background: #fff;
}
.entry-content a img:hover {
	border: solid 1px #fff;

}
.entry-content iframe {
	width: 100%;
}
.entry-content_shadow_wrapper {
	display: block;
	margin: 0px auto;
	height: 15px;
}
.entry-content_shadow_l {
	display: block;
	float: left;
	width: 75px;
	height: 15px;
	background: url(/img/sp1.png) no-repeat;
	background-position: 0px -455px;
}
.entry-content_shadow_r {
	display: block;
	float: right;
	width: 75px;
	height: 15px;
	background: url(/img/sp1.png) no-repeat;
	background-position: -224px -455px;
}
.entry-content blockquote {
	margin: 0px auto 1em auto;
	padding: 10px 10px 1px 10px;
	width: 500px;
	color: #666;
	background: rgba(204,204,204,0.5);
	box-shadow: 0px 0px 10px #ccc;
}
.entry-content q {
    color: #666;
    background: rgba(204,204,204,0.5);
    box-shadow: 0px 0px 10px #ccc;
}
.entry-content .center {
	margin: 1em auto;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
}
.entry-content .a {
	clear: both;
	margin: 0px 0px 20px 0px;
	padding: 0px 15px;
	border: solid 1px #ccc;
	background: rgba(255,255,255,0.3);
}
.entry-content .b {
	color: #666;
}
.entry-content em {
    font-style: normal;
    font-weight: bold;
}
.entry-content code {
    display: block;
    padding: 4px;
    border-radius: 2px;
    text-align: left;
    background: #fff;
}
.top_article {
	position: relative;
	width: 300px;
	margin: 0px 0px 20px 0px;
}
.top_article:hover {
	background: rgba(255,255,255,0.3);
	cursor: pointer;
}
.ie .top_article:hover {
	background: url(/img/bk_w.png);
}
.top_article h2 {
	padding: 5px 0px;
	border-top: solid 3px #231f20;
	line-height: 1.3;
}
.top_article a {
	text-decoration: none;
	color: #231f20;
}
.top_article p {
	text-align:justify;
	text-justify: inter-ideograph;
	line-height: 1.5;
	font-size: 12px;
}
.user_big {
	position: absolute;
	right: 0px;
	float: right;
	margin: -20px -13px 0px 0px;
	width: 75px;
	height: 78px;
	text-align: center;
	line-height: 70px;
	font-family: 'ChunkFiveRegular';
	font-size: 24px;
	color: #fff;
	background: url(/img/sp1.png) no-repeat;
	background-position: -254px -280px;
}
.user_small {
	position: absolute;
	right: 0px;
	float: right;
	margin: 5px -5px 0px 0px;
	padding: 0px 0px 0px 2px;
	width: 46px;
	height: 44px;
	text-align: center;
	line-height: 38px;
	font-family: 'ChunkFiveRegular';
	font-size: 18px;
	color: #fff;
	background: url(/img/sp1.png) no-repeat;
	background-position: -341px -285px;
}
#sidebar .user_big {
	position: absolute;
	float: right;
	margin: -20px -13px 0px 0px;
	width: 75px;
	height: 78px;
	text-align: center;
	line-height: 70px;
	font-family: 'ChunkFiveRegular';
	font-size: 24px;
	color: #fff;
	background: url(/img/sp1.png) no-repeat;
	background-position: -254px -280px;
}
#sidebar .user_small {
	position: absolute;
	right: 0px;
	float: right;
	margin: 5px -5px 0px 0px;
	padding: 0px 0px 0px 2px;
	width: 46px;
	height: 44px;
	text-align: center;
	line-height: 38px;
	font-family: 'ChunkFiveRegular';
	font-size: 18px;
	color: #fff;
	background: url(/img/sp1.png) no-repeat;
	background-position: -341px -285px;
}
.ip #sidebar .user_big, .ip #sidebar .user_small, .an #sidebar .user_big, .an #sidebar .user_small {
	right: 10px;
}
.h2_width_big a {
	display: block;
	width: 240px;
}
.h2_width_small a {
	display: block;
	width: 260px;
}
.entry-title {
	padding: 3px 0px 4px 0px;
	line-height: 1.3;
	font-size: 24px;
	border-top: solid 3px #231f20;
}
.fblike_img {
	clear: both;
	margin: 20px 0px -6px 16px;
}
.social_box {
	margin-bottom: 10px; 
	padding: 5px;
	height: 62px;
	border: solid 1px #ccc;
	background: rgba(255, 255, 255, 0.3);
}
.social_like {
	float: left;
}
.social_tweet {
	float: left;
	margin: 0px 10px 0px 0px;
}
.social_hateb {
	float: right;
}
.alignleft {
	float: left;
	padding: 5px;
}
.wp-caption {
	margin: 0 auto;
}
.wp-caption-text {
	margin: 0 auto;
	font-size: 14px;
	color: #666;
}
.wp-block-code {
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin-bottom: 1em;
}

/* ★ Tags&Categories */
.entry-utility {
	clear: both;
	margin-bottom: 10px;
	font-size: 12px;
}
.entry-utility a {
	color: #231f20 !important;
}
.entry-utility a:hover {
	color: #999 !important;
}

/* ★ Comment */
#disqus_thread cite a {
	font-style: normal;
	font-size: 12px;
	color: #231f20;
}
.dsq-trackback-excerpt {
	display: none;
}
.dsq-trackback-date {
	font-size: 10px;
	color: #999;
}

/* ★ Sidebar */
#sidebar {
	float: right;
	padding: 5px 0px 0px 0px;
	width: 300px;
	text-align: left;
}
.sidebar_h2 {
	padding: 5px 0px;
}
.sidebar_h2 a {
	text-decoration: none;
	color: #231f20;
}
.rss_article {
	margin-bottom: 20px;
}
.rss_article h2 {
	border-bottom: solid 3px #231f20;
	margin-bottom: 5px;
}
.rss_article ul {
	list-style: none;
}
.rss_article li {
	padding: 5px 0;
	margin-left: 1em;
	text-indent: -1em;
}
.rss_article li:before {
	content: "▶";
	margin-right: 5px;
	font-size: 10px;
}
.rss_article li:hover {
	background: rgba(255,255,255,0.3);
}
.rss_article ul li a {
	line-height: 1.3;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #231f20;
}
#sp_icon {
	float: right;
	margin: 0px 0px 0px 5px;
	width: 75px;
	height: 75px;
}
#sp_icon img {
	top: -360px;
	left: -303px;
}
#sp_about1, #sp_about2, #sp_about3 {
	float: left;
	margin: 10px 0px;
	width: 100px;
	height: 32px;
}
#sp_about1 img {
	top: -360px;
	left: 0px;
}
#sp_about1 img:hover {
	top: -392px;
	left: 0px;
}
#sp_about2 img {
	top: -360px;
	left: -100px;
}
#sp_about2 img:hover {
	top: -392px;
	left: -100px;
}
#sp_about3 img {
	top: -360px;
	left: -200px;
}
#sp_about3 img:hover {
	top: -392px;
	left: -200px;
}
#sidebar_about {
	width: 300px;
	margin: 0px 0px 20px 0px;
}
#sidebar_about h2 {
	padding: 5px 0px;
	border-top: solid 3px #231f20;
	line-height: 1.3;
}
#sidebar_about p {
	text-align:justify;
	text-justify: inter-ideograph;
	line-height: 1.5;
	font-size: 12px;
}
#sidebar_about a {
	font-weight: bold;
	color: #C73603;
}
#sidebar_ads {
	clear: both;
}
.sidebar_ads_div {
	margin: 8px 0px 0px 0px;
}
#sidebar_likebox {
	margin: 0px 0px 10px 0px;
}
#sidebar_follow {
	margin: 0 0 10px 0;
	text-align: center;
}
#sidebar_banner {
	width: 300px;
}
#sidebar_search {
	margin: 10px 0;
}
.field {
	margin: 0;
	padding: 5px;
	width: 230px;
	height: 14px;
	font-size: 14px;
	border: solid 1px #756061;
	background: rgba(255,255,255,0.7);
}
.field:focus {
	background: #fff;
}
.submit {
	width: 50px;
	height: 26px;
	border: solid 1px #756061;
	color: #fff;
	background: #a48687;
}
.fixed {
	position: fixed;
	top: 20px;
}

/* ★ Footer */
#footer {
	clear: both;
	position: fixed;
	bottom: 0px;
	width: 100%;
	text-align: center;
	z-index: 10;
}
.ip #footer, .an #footer {
	position: static;
	width: 960px;
}
#footer_line1 {
	clear: both;
	margin: 0px auto 11px auto;
	width: 960px;
	height: 6px;
	background: url(/img/sp_line.png) repeat-x;
	background-position: 0px -4px;
}
#footer_cut {
	margin: 11px auto 0px auto;
	height: 4px;
	background: url(/img/sp_line.png) repeat-x;
	background-position: 0px -16px;
}
#footer_wrapper {
	margin: 0px auto;
	width: 960px;
	text-align: left;
	line-height: 1.5;
	font-size: 12px;
	color: #efefef;
}
#footer_wrapper a {
	color: #efefef;
}
#footer_wrapper a:hover {
	color: #ccc;
}
.status {
	margin: 7px auto;
	padding: 3px;
	text-align: center;
	font-size: 12px;
	border: solid 1px #a48687;
	color: #4a0f11;
	background: #ebeb8d;
}
#single_container .status h4 {
	margin: 4px 0 0 0;
}
#single_container .status p {
	margin: 0 8px 4px 8px;
}
#branding .status a {
	text-decoration: underline;
	font-weight: bold;
	color: #C73603;
}
#footer_left {
	float: left;
	width: 300px;
}
.footer_ul {
	margin: 15px 0px 0px 0px;
	font-size: 14px;
}
.footer_ul li {
	list-style: none;
	text-indent: 12px;
	background: url(/img/sp1.png) no-repeat;
	background-position: 0px -163px;
}
#footer_right {
	float: right;
	width: 630px;
	height: 200px;
}
#sp_about {
	margin: 0px 0px 12px 0px;
	width: 70px;
	height: 20px;
}
#sp_about img {
	top: -285px;
	left: -152px;
}
#sp_contact {
	margin: 0px 0px 12px 0px;
	width: 84px;
	height: 20px;
}
#sp_contact img {
	top: -310px;
	left: -152px;
}
#footer_form {
	margin: 10px 0px 150px 0px;
}
#footer_textarea_wrapper {
	clear: both;
	height: 70px;
}
#footer_right label {
	float: left;
	vertical-align: middle;
	width: 50px;
}

.contact_div {
	padding: 20px 0px;
}
.contact_div p {
	margin: 1em 0px;
        line-height: 1.3;
}
#contact_form {
	margin: 10px 0px 150px 0px;
}
#contact_textarea_wrapper {
	clear: both;
}
#contact_right label {
	float: left;
	vertical-align: middle;
	width: 50px;
}
.contact_input, .contact_textarea, .contact_submit {
	font-size: 14px;
	color: #232323;
	border: solid 1px #c3863f;
	border-radius: 2px;
	-moz-border-radius: 2px;
	background: rgba(190,102,37,0.15);
}
.contact_submit {
	width: 60px;
	color: #37000d;
	background: rgba(255,255,255,0.75);
}
.contact_submit:active {
	background: rgba(255,255,255,1);
}
.contact_textarea {
	clear: both;
	margin: 0px 0px 0px 0px;
	width: 574px;
	height: 70px;
}
#contact_submit_wrapper {
	clear: both;
	margin: 20px 0px 0px 0px;
}
#contact_label_body {
	clear: both;
	margin: 15px 0px 0px 0px;
	height: 30px;
	line-height: 30px;
}

#label_name {
	height: 26px;
	line-height: 26px;
}
#label_mail {
	margin: 0px 0px 0px 20px;
	height: 26px;
	line-height: 26px;
}
#label_body {
	margin: 15px 0px 0px 0px;
	height: 70px;
	line-height: 70px;
}
.footer_input, .footer_textarea, .footer_submit {
	float: left;
	font-size: 14px;
	color: #fff;
	border: solid 1px #a48687;
	border-radius: 2px;
	-moz-border-radius: 2px;
	background: #4a0f11;
}
.footer_input {
	width: 200px;
	height: 22px;
}
.footer_submit {
	float: right;
	width: 60px;
	color: #37000d;
	background: #ccbfc2;
}
.footer_submit:active {
	background: #fff;
}
.footer_textarea {
	float: right !important;
	margin: 15px 0px 0px 0px;
	width: 574px;
	height: 70px;
}
#copyright {
	display: block;
	clear: both;
	margin: 0px auto;
	padding: 10px 0px;
	width: 1086px;
	font-size: 12px;
	border-top: solid 1px #69404a;
	color: #666;
}
.ip #copyright {
	width: 100%;
}
#copyright a {
	padding: 3px;
	color: #666;
	text-decoration: none;
}
#copyright a:hover {
	color: #efefef;
	background: rgba(255,255,255,0.25);
}

/* ★ポートフォリオ */
#po_main {
	margin: 35px auto;
	width: 960px;
	min-height: 500px;
	text-align: left;
}
#po_main a {
	color: #c73603;
}

/* ★ Header */
#sp_po_logo {
	width: 580px;
	height: 130px;
}
#sp_po_logo img {
	margin: 0px auto;
	top: 1px;
	left: -1px;
}
.sp_po_h2 {
	padding: 15px 0px 5px 0px;
	text-align: center;
	font-size: 24px;
	transform: rotate(0.001deg);
}
.sp_po_h2 a, .sp_po_h2_mini a {
	text-decoration: none;
	color: #231f20 !important;
}
.sp_po_h2_mini {
	padding: 15px 0px 5px 0px;
	text-align: center;
	font-size: 17px;
	transform: rotate(0.001deg);
}
.sp_po_h3 {
	padding: 0px 0px 20px 0px;
	text-align: center;
	font-weight: normal;
}
.sp_po_h3a {
	padding: 20px 0px 20px 0px;
	text-align: center;
	font-weight: normal;
}
#sp_po_cp {
	margin: 0px auto 10px auto;
	width: 189px;
	height: 65px;
}
#sp_po_cp img {
	margin: 0px auto;
	top: -134px;
	left: -408px;
}
#sp_po_d {
	margin: 0px auto 10px auto;
	width: 189px;
	height: 65px;
}
#sp_po_d img {
	margin: 0px auto;
	top: -134px;
	left: -612px;
}
#sp_po_fs {
	margin: 0px auto 10px auto;
	width: 188px;
	height: 65px;
}
#sp_po_fs img {
	margin: 0px auto;
	top: -134px;
	left: 0px;
}
#sp_po_cl {
	margin: 10px auto 15px auto;
	width: 188px;
	height: 60px;
}
#sp_po_cl img {
	margin: 0px auto;
	top: -138px;
	left: -204px;
}
#sp_po_wds {
	margin: 10px auto 15px auto;
	width: 290px;
	height: 52px;
}
#sp_po_wds img {
	margin: 0px auto;
	top: -140px;
	left: -812px;
}
.sp_table {
	margin: 0px 0px 15px 0px;
	line-height: 1.3;
	font-size: 14px;
}
.sp_table td {
	padding: 5px 0px;
}
.sp_table_date {
	width: 6em;
	font-size: 12px;
}
.sp_table_hidden {
	display: none;
}
.po_article {
	clear: both;
	border-top: solid 3px #231f20;
}
.po_left {
	clear: both;
	float: left;
	padding: 5px 0px 0px 0px;
	width: 300px;
	min-height: 344px;
}
.po_left2 {
	clear: both;
	float: left;
	padding: 20px 0px 0px 0px;
	width: 300px;
	min-height: 344px;
}
.po_left p {
	margin: 0px 0px 12px 0px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.5;
	font-size: 12px;
}
.po_left h2 {
	margin: 0px auto;
}
.po_right {
	float: right;
	padding: 20px 0px 0px 0px;
	width: 630px;
}
.po_right_main {
	float: left;
	width: 300px;
	text-align: center;
}
.po_3 {
	clear: both;
	width: 960px;
}
.po_mainimg {
	margin: 0px 0px -3px 0px;
	padding: 4px;
	border: solid 1px #ccc;
	background: #fff;
}
.shadow_300 {
	width: 300px;
	height: 10px;
	background: url(/img/sp2.png) no-repeat;
	background-position: -4px -205px;
}
.shadow_136 {
	clear: both;
	float: left;
	width: 138px;
	height: 162px;
	background: url(/img/sp2.png) no-repeat;
	background-position: -431px -159px;
}
.shadow_242 {
	margin: 0px auto;
	width: 242px;
	height: 10px;
	background: url(/img/sp2.png) no-repeat;
	background-position: -312px -205px;
}
.po_right_sub {
	float: right;
	width: 300px;
}
.po_right_sub p {
	float: right;
	padding: 0px 0px 12px 0px;
	width: 150px;
	font-size: 12px;
	line-height: 1.3;
}
.po_subimg {
	clear: both;
	float: left;
	margin: 0px 0px 24px 0px;
	padding: 4px;
	border: solid 1px #ccc;
	background: #fff;
}
#po_after {
	clear: both;
	margin: 0px auto 30px auto;
	text-align: center;
	line-height: 1.5;
}

/* FORM */
.school_form {
	margin-bottom: 20px;
	padding: 20px;
	background: #fff;
}
.school_form h1 {
	font-size: 24px;
}
.school_form label {
	display: block;
	font-weight: bold;
}
.school_form label.radio {
	font-weight: normal;
}
.school_form form div {
	margin-bottom: 14px;
}
.school_form input[type="text"],.school_form input[type="email"],.school_form input[type="submit"], .school_form select, .school_form textarea {
	max-width: 90%;
	font-size: 18px;
	border: solid 1px #aaa;
	border-radius: 4px;
}
.school_form .b {
	margin-top: 6px;
	font-size: 12px;
	color: #aaa;
}

/* 一時的なもの */
#bp_kotira {
	width: 300px;
	text-align: center;
}

#label_school_mail {
	margin: 0px;
	height: 26px;
	line-height: 26px;
}
.school_input {
	width: 300px;
	height: 24px;
	font-size: 14px;
	color: #333;
	border: solid 1px #a48687;
	border-radius: 2px;
	background: #fff;
}
.school_submit {
	font-size: 14px;
	color: #4a0f11;
	border: solid 1px #a48687;
	border-radius: 2px;
	background: #ccc;
}

/* Video(YouTube) */
.video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.embed-youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.embed-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.video-portrait {
	position: relative;
	width: 100%;
	padding-top: 112.5%;
}
.video-portrait iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* ページネーション */
.pagination {
	clear: both;
	margin: 0 auto 20px;
	padding: 20px 0;
	width: 100%;
	position: relative;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
}
.pagination span, .pagination a {
	width: auto;
	margin: 2px 2px 2px 0;
	padding: 5px 9px 5px 9px;
	background-color: #fff;
	color: #555;
	text-decoration: none;
}
.pagination a {
	border: 1px solid #ccc;
}
.pagination a:hover{
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #fff;
}
.pagination .current{
	padding: 5px 9px 5px 9px;
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #fff;
}

/* 記事内コード部分プラグイン上書き */
.wp_syntax td.code {
    background: #fff !important;
}