/*===== COMMON =====*/
html, body {
  width: 100%;
  height: 100%;
}

body {
	font-size:15px;
	font-weight:normal;
	font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
	color: #333;
	background-color: #fff;
	line-height: 1em;
	min-width: 1000px;
}

.cf{
	clear:both;
}

img {
  display: block;
  vertical-align: bottom;
}

a:hover img{
	opacity: 0.75;
}

p{
	line-height:1.3em;
	margin-bottom:1.3em;
}

strong{
	color:#e99f00;
}

div.thumb{
	margin-bottom:20px;
}

div.thumb img{
	width:100%;
	height:auto;
}

aside.blog-side{
	overflow:hidden;
	width:160px;
	margin-right:20px;
	float:left;
}

.post{
	width:550px!important;
}

.post img{
	max-width: 100%;
    height: auto;
}

.post h1{
	font-size:18px!important;
	background:none!important;
	line-height:35px!important;
	padding:0!important;
	border-bottom:4px double #0A5CAE!important;
}

/*
box_sizing[Body配下のBlock要素全てBorder_box]
----------------------------------------------------------- */
body *
{
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

/*===== Margin-Adj =====*/
.mgt7{margin-top: 7px;}
.mgt10{margin-top: 10px}
.mgt13{margin-top: 13px;}
.mgt15{margin-top: 15px;}
.mgt20{margin-top: 20px}
.mgt25{margin-top: 25px;}
.mgt30{margin-top: 30px}
.mgt35{margin-top: 35px;}
.mgt40{margin-top: 40px}
.mgt45{margin-top: 45px;}

.mgr10{margin-right: 10px;}
.mgr20{margin-right: 20px;}
.mgr30{margin-right: 30px;}

.mgl10{margin-left: 10px;}
.mgl20{margin-left: 20px;}
.mgl30{margin-left: 30px;}

.mgb5{margin-bottom: 5px;}
.mgb7{margin-bottom: 7px;}
.mgb10{margin-bottom: 10px;}
.mgb15{margin-bottom: 15px;}
.mgb20{margin-bottom: 20px;}
.mgb30{margin-bottom: 30px;}
.mgb35{margin-bottom: 35px;}
.mgb40{margin-bottom: 40px;}
.mgb45{margin-bottom: 45px;}
.mgb50{margin-bottom: 50px;}
.mgb55{margin-bottom: 55px;}
.mgb60{margin-bottom: 60px;}
.mgb65{margin-bottom: 65px;}
.mgb70{margin-bottom: 70px;}
.mgb75{margin-bottom: 75px;}
.mgb80{margin-bottom: 80px;}
.mgb85{margin-bottom: 85px;}
.mgb90{margin-bottom: 90px;}
.mgb100{margin-bottom: 100px;}
.mgb105{margin-bottom: 105px;}
.mgb110{margin-bottom: 110px;}
.mgb120{margin-bottom: 120px;}
.mgb125{margin-bottom: 125px;}
.mgb130{margin-bottom: 130px;}
.mgb145{margin-bottom: 145px;}
.mgb150{margin-bottom: 150px;}
.mgb170{margin-bottom: 170px;}

/*
Breadclumb[]
----------------------------------------------------------- */
div.breadcrumb {
	width:1000px;
    font-size: 11px;
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    margin:20px 0 25px 0;
}

/*
pagenation[]
----------------------------------------------------------- */
p.pagenation{
	margin:20px 10px;
	margin-top:45px;
	text-align:center;
}

p.pagenation a{
	background-color:#613B26;
}

p.pagenation span{
	background-color:#CCCCCC;
}

p.pagenation a,p.pagenation span{
	padding:3px 6px;
	margin-right:5px;
	color:#fff;
}

/*
PREV-NEXT[]
----------------------------------------------------------- */
div.single_pn{
	overflow:hidden;
	margin-top:50px;
	padding:15px 10px;
	background-color:#F3F3F3;
	border:1px solid #CCC;
}

p.post_kiji{
	margin-bottom:5px;
}

div.navi-pre-next{
	font-size:90%;
}

div.prev{
	float:left;
}

div.next{
	float:right;
}
/*
Archive[]
----------------------------------------------------------- */
article.archive{
	margin-bottom:30px;
}

/*
UPDATE[]
----------------------------------------------------------- */
div.blog_post{
	border-bottom:1px dashed #CCC;
	margin-bottom:20px;
	overflow: hidden;
}

.blog_post p{
	font-size:90%;
	margin-bottom:2px;
}

.blog_post p.update{
	float:left;
}

.blog_post p.category{
	float:right;
}


aside.blog-side{
	margin-top:10px;
	padding-bottom:20px;
	background-color:#FDFDFD;
	border:1px solid #CCC;
}

aside.blog-side h1{
	text-align:center;
	color:#FFF;
	background-color:#0a5daf;
	line-height:35px;
	margin-bottom:15px;
}

ul.archive_box{
	font-size:12px;
	padding:0 5px;
}

ul.archive_box li{
	border-bottom:1px dashed #CCC;
	line-height:25px;
	padding:5px 0;
	padding-left:5px;
	margin-bottom:3px;
}

ul.archive_box li a{
	color:#0195d1;
    text-decoration: underline;
}

ul.archive_box li.header{
	padding-left:0px;
	font-size:15px;
	color:#ff6347;
	font-weight:bold;
}

.post h2{
	height:30px!important;
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 17px;
    line-height: 30px;
    border-bottom: 1px solid #dddddd;
    border-left: 5px solid #8c4600;
    padding: 0 0 0 10px;
}
