@charset "utf-8";

#contents {
	background: none;
}
#blog {
	margin:40px 0;
	font-size:16px;
	line-height:1.75;
}

#blog div {
	box-sizing: border-box;
}


/*---------------------------------
layout	
----------------------------------*/

#blog #column {
	width:630px;
	float:left;
}

#blog #aside {
	width:300px;
	float:right;
}

#blog .title_upper {
	height:50px;
	background-image:url(../images/titlebar.png);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top:14px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:1;
	color:#fff;
}


#blog .column_footer{
	margin:60px 0;
	padding:40px 0;
	border-top:2px solid #000;
	text-align:center;
}

#blog .titleBox {
	margin-bottom:30px;
}

#blog .titleImg {
	margin-bottom:30px;
}

#blog a.linkBtn {
	display: inline-block;
	background:#c60009;
	padding:20px 30px;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	line-height:1;
	border-radius: 6px;
}

#blog a.linkBtn:hover {
	background:#e4000a;
}

#blog a.linkBtn > span::before {
	content:"";
	display: inline-block;
	background-image: url(../images/linkicn.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 100%;
	width:10px;
	height:16px;
	margin-right:10px;
}

#blog #aside ul {
	list-style: disc;
	list-style-position: inside;
}

#blog #aside ul li {
	padding:19px 0 19px 20px;
	background-image:url(../images/dotline.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-indent: -1em;
}



/*---------------------------------
headding style	
----------------------------------*/

#blog h1.columnTitle {
	padding:20px 0px 30px;
	background-image:url(../images/dotline.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	font-size:24px;
	font-weight: bold;
}

#blog h2.columnTitle {
	padding:20px 0px;
	margin-bottom:30px;
	font-size:24px;
	font-weight: bold;	
	border-bottom:2px solid #000;
}

#blog h3.columnTitle {
	padding:30px 0 20px;
	font-size:22px;
	font-weight: bold;
	border-bottom: 1px solid #000;
	margin-bottom: 30px;
}

/*---------------------------------
txt style
----------------------------------*/

#blog #column table {
	margin-bottom:20px;
}

#blog #column p {
	margin-bottom:20px;
}

#blog #column .list  {
    list-style-position: inside;
    margin-bottom:20px;
}

#blog #column ul.list  {
	list-style-type: disc;
}

#blog #column ul.list > li > ul.list {
	margin-left: 30px;
}

#blog #column ol.list  {
	list-style-type: decimal;
}

#blog #column .thum {
	text-align: center;
	margin-bottom: 20px;
}

#blog #column .well {
	padding: 1.5em;
	background-color: #eee;
	margin-bottom:20px;
}

#blog #column .well > .list,
#blog #column dd > .list {
	margin-bottom: 0;
}


#blog #column blockquote {
    position: relative;
    background: #efefef;
    padding: 2em;
    margin: 0 0 20px;
}

#blog #column blockquote::before {
    position: absolute;
    top: -30px;
    left: 0;
    content: "”";
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: 600;
    font-size: 80px;
    opacity: 0.1;
    transform: rotateY(180deg);
}

#blog #column a.link, #blog #column a.link:visited {
    color: #06f;
    text-decoration: underline;