@charset "utf-8";

#blog h2{
	margin-bottom: 10px;
}
#blog h3{
	position: relative;
	padding: 5px 10px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	color: #FFFFFF;
	border-radius: 5px;
	background-color: #0080C8;
	line-height: 27px;
}

#blog h5{
	font-size: 15px;
	padding: 5px 10px;
	margin: 0 0 10px;
	background-color: #EEEEEE;
	border-radius: 5px;
	line-height: 1.6;
    font-weight: bold;
}

#subcontents .parking{
	margin-bottom: 30px;
}

/*------------------------------
		内部共通
-----------------------------*/

.aioseo-breadcrumbs{
	margin:0 0 20px 10px;
	font-size:13px;
}

#breadcrumb{
margin:0 0 20px 10px;}

#breadcrumb ul{
margin:0 auto;
padding:0;
font-size:13px;}

#breadcrumb ul li{ display:inline;
margin:0;}

#breadcrumb ul li:after{ content:"＞";
margin:0 5px 0 5px;}

#breadcrumb ul li:last-child:after{ content:none;}


.clearfix:after{ content:"";
display:block;
clear:both;}

#sub{word-wrap: break-word;}

#blog,#archive{
	margin: 0 0 30px 0;
	padding:15px 0 15px 0;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 5px #aaa;
	-webkit-box-shadow: 0 2px 5px #aaa;
	word-wrap: break-word;
}


img.alignright {
	float: right;
	clear: right;
	margin:0 0 20px 20px;
}
img.alignleft {
	float: left;
	clear: left;
	margin:0 20px 20px 0;

}
img.aligncenter{ display:block;
margin:0 auto 20px auto;}


img.alignleft:after,img.alignright:after{ content:"";
display:block;
clear:both;}

/*------------------------------
		サイドウィジェット
-----------------------------*/

.widget{ margin:0 10px 20px 10px;}

.widget h2,
.widget h5{ border:none;
color: #333;
background: #DEF0BC;
font-size:16px;
height:30px;
line-height:30px;
padding:0 10px;
margin:0 0 10px 0;
border-radius:4px;
border:none;}

.widget ul{ list-style-type:none;
margin:0 5px;}

.widget ul li{ border-bottom:1px dotted #666;
padding:0 0 8px 0;
margin:0 0 8px 0;
line-height:1.3;}

.widget ul li a{ color:#0066F0;
text-decoration:none;}

.widget ul li:last-child{ border-bottom:none;
padding-bottom:0;}


.widget select{ padding:8px;
width:100%;
border-radius:6px;
font-size:15px;}

ul.children{ margin:0 0 0 10px;
list-style-type:disc;
list-style-position:inside;}

ul.children li{ border:none;
padding:0;
margin:5px 0 0 0;}

.screen-reader-text{ display:none;}

/*------------------------------
		個別ページ
-----------------------------*/
h2.title{
	font-size: 18px;
	color: #000000;
	border-left: 8px solid #0080C8;
	padding:0 15px 0 15px;
	margin:0 0 0 0;
}



#blog h2 a{color: #0072B1}





#blog .inbox .blog p{ text-align:justify;
text-justify:inter-ideograph;
margin:0 0 30px 0;
font-size:15px;
line-height:1.7;}

#blog .inbox .blog p a{ color:#074AFF;
text-decoration:underline;}

#blog .inbox .blog ul#date{list-style-type:none;
font-size:13px;
color:#535353;
margin:0 0 20px 0;}

#blog .inbox .blog #like{ margin:0 0 45px 0;}


#archive .inbox .archive ul{ list-style-type:none;
font-size:13px;
color:#535353;
margin:0 0 45px 0;}

#blog .inbox .blog ul#date li,
#archive .inbox .archive ul li,
#blog ul#prenavi li{ display:inline;}

#blog .inbox .blog ul#date li a,
#archive .inbox .archive ul li a,
#archive .archive p a,
#blog ul#prenavi li a{ color:#006CDD;
text-decoration:underline;}

#blog .inbox ul#date li:first-child,
#archive .inbox .archive ul li:first-child{ margin-right:10px;}


#blog .inbox .blog ul#prenavi{ list-style-type:none;}



#blog .inbox .blog img.size-full,
#blog .inbox .blog img.size-large{ width:100%;
height:auto;}



ul#prenavi{ text-align:center;
width:100%;}

ul#prenavi li{ margin:0 20px;}

ul#prenavi li.prev a:before{ content:" ＜ ";
color:#006CDD;}
ul#prenavi li.next a:after{ content:" ＞ ";
display:inline;
color:#006CDD;}

/*------------------------------------------------
		アーカイブ(サムネイルと抜粋)
-----------------------------------------------*/



#archive .inbox .archive .excerpt h3{ border-bottom: #54B000 1px dashed;
font-size:18px;
margin:0 0 7px 0;
padding:0 0 8px 0;
background:none;
height:auto;
line-height:1.2;
font-weight:normal;}

#archive .inbox .archive .excerpt h3:before{ content:none;}

#archive .inbox .archive h3 a{ color: #095DB7;}


#archive .inbox .archive .excerpt ul{ margin-bottom:10px;}

#archive .inbox .archive{ padding-bottom:30px;
margin-bottom:30px;
border-bottom:1px solid #ddd;}

#archive .inbox .archive img{ float:left;
margin:0 20px 0 0 ;}

#archive .inbox .archive .excerpt{ float:right;
width:470px;}

#archive .inbox .archive .excerpt p{ line-height:1.6;
margin:0;
padding:0;}





/*------------------------------------------------
		ページネーション
-----------------------------------------------*/
.pagenation {
    margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
}
.pagenation li {
    float: left;
    list-style: none outside none;
    margin-left: 3px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    background-color: #999999;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: not-allowed;
    padding: 0 20px;
	height:40px;
	line-height:40px;
}
.pagenation li a {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    padding: 0 20px;
	height:40px;
	line-height:40px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
    background-color: #444444;
    color: #FFFFFF;
    opacity: 0.8;
    transition-duration: 500ms;
    transition-property: all;
    transition-timing-function: ease;
}
.pagenation li.first a,.pagenation li.previous a,.pagenation li.next a,.pagenation li.last a{ display: block;
    padding:10px 20px;
	height:20px;
	font-size:17px;
	}