/*
Theme Name: SendGrid
Author: ARCHETYP Inc.
Author URI: http://www.archetyp.jp/
Description: Design for SendGrid@KKE.
Version: 2.0
Text Domain: sendgridjp
License: No License
License URI: http://www.archetyp.jp/
*/


#main .mainBox .post a {
	color: #0070cd;
}

#main .mainBox .post .content img {
	margin-bottom: 33px;
	box-shadow: 0 0 6px #CCC;
	position: relative;
    behavior: url(/js/pie.htc);
}

#main .mainBox .post .content img.noshadow {
	box-shadow: none;
}

#main .mainBox .post .content p {
	margin-bottom: 30px;
}

#main .mainBox .post .content p.fill {
	box-shadow: 0 0 6px #CCC;
}

#main .mainBox .post .content p.fill img {
	margin:0;
	display: block;
	margin: auto;
	box-shadow: none;
}

#main .mainBox .post .content blockquote {
	margin-bottom: 48px;
	padding: 12px 10px 15px 40px;
	background: #F5F5F6 url(/images/common/icon07.gif) no-repeat 10px 10px;
	border-left: 4px solid #A2CCF2;
}

#main .mainBox .post .content blockquote p {
	margin: 0;
}

#main .mainBox .post .content h2 {
	font-size: 3.0rem;
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: left;
	border-left: 8px solid #8CC0F0;
	padding-left: 20px;
}

#main .mainBox .post .content h3 {
	margin-top: 50px;
	margin-bottom: 20px;
	text-align: left;
	padding-left: 20px;
	border-left: 4px solid #8CC0F0;
}

#main .mainBox .post .content h4 {
	margin-top: 40px;
	margin-bottom: 15px;
	color: #3ecadb;
}

#main .mainBox .post .content h5 {
	margin-top: 35px;
	margin-bottom: 15px;
}

#main .mainBox .post .content h6 {
	margin-top: 35px;
	margin-bottom: 15px;
	color: #3ecadb;
}

#main .mainBox .post .content strong {
	font-family: 'AxisStd-Medium';
}

#main .mainBox .post .content > ul,
#main .mainBox .post .content > ol {
	margin: 0 3px 35px 20px;
}

#main .mainBox .post .content ul {
	list-style: disc;
}

#main .mainBox .post .content ol {
	list-style: decimal;
}

#main .mainBox .post .content ol ul {
	margin-bottom: 0px;
}

#main .mainBox .post .content li {
	margin-left: 1em;
	margin-bottom: 0.5em;
	/* font-size: 1.6rem; */
}

#main .mainBox .post .content ul li li {
	list-style: circle;
}

#main .mainBox .post .content ul li li li {
	list-style: disc;
}


#main .mainBox .post .content hr {
	margin: 35px 0;
}


#main .mainBox .post .content table {
	margin-bottom: 45px;
	width: 100%;
	border-collapse: collapse;
}

#main .mainBox .post .content table th,
#main .mainBox .post .content table td {
	padding: 23px 10px 23px 20px;
	font-size: 1.6rem;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #BEBFBF;
}

#main .mainBox .post .content table th {
	color: #FFF;
	font-weight: normal;
	background-color: #A7B3BE;
}

#main .mainBox .post .content pre {
	font-size: 16px;
	margin-bottom: 45px;
}

#main .mainBox .post .content aside {
	margin-bottom: 48px;
	padding: 1em;
	background: #F5F5F6;
	border-left: 4px solid #A2CCF2;
	font-size: 1.4rem;
}

#main .mainBox .post .content aside.status {
  border-left: 4px solid #F3A3AF;
}

#main .mainBox .post .content .alignleft {
	float: left;
	margin-right: 1em;
}

#main .mainBox .post .content .alignright {
	float: right;
	margin-left: 1em;
}

#main .mainBox .post .content .aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#main .mainBox .post .content .wp-caption img {
	margin-bottom: 1em;
}

#main .mainBox .post .content .wp-caption p {
	font-size: 1.4rem;
}

#main .mainBox .post .content .wp-caption {
	font-size: 1.4rem;
}



#main .mainBox .post .content .syntaxhighlighter {
	font-size: 1.4rem !important;
	padding: 1em;
	line-height: 1.5;
	box-sizing: border-box;
	margin-bottom: 45px !important;
}

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
	line-height: 1.5 !important;
}



#main .searchSec .mainBox .rBox .select li .children {
	margin-left: 1em;
}

#main .searchSec .mainBox .rBox .select ul ul {
	border: none;
	padding: 0;
	height: auto;
	overflow-y: auto;
}

#main .mainBox .post .content .emphasis {
	color: #3ecadb;
	font-size: x-large;
	font-weight: bold;
}

#main .mainBox .post .content .youtube {
	text-align: center;
	position: relative;
	max-width: 100%;
	padding-top: 56.25%;
}

#main .mainBox .post .content .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all and (min-width: 0px) and (max-width: 736px) {
	#main .mainBox .post .content .alignleft {
		float: none;
		margin-right: 0;
	}

	#main .mainBox .post .content .alignright {
		float: none;
		margin-left: 0;
	}

	#main .mainBox .post .content .alignleft,
	#main .mainBox .post .content .alignright,
	#main .mainBox .post .content .aligncenter {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}





	#main .mainBox .post .content li {
		/* font-size: 1.6rem; */
	}

	#main .mainBox .post .content table th,
	#main .mainBox .post .content table td {
		font-size: 1.2rem;
	}

	#main .mainBox .post .content table th {
		/* font-size: 1.4rem; */
	}

	#main .mainBox .post .content pre {
		font-size: 12px;
		margin-bottom: 30px;
	}

	#main .mainBox .post .content h2 {
		font-size: 2.1rem;
	}

	#main .mainBox .post .content .wp-caption p {
		font-size: 1.0rem;
	}

	#main .mainBox .post .content .syntaxhighlighter {
		/* font-size: 1.4rem !important; */
	}

	#main .mainBox .post .content aside {
		font-size: 1.0rem;
	}

	#main .mainBox .post .content .emphasis {
		color: #3ecadb;
		font-size: large;
		font-weight: bold;
	}


	#main .mainBox .post .content .wp-caption {
		width: 100% !important;
		font-size: 1.0rem;
	}

	#main .mainBox .post .content .wp-caption img {
		width: 100%;
		height: auto;
	}


}
