/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:bold}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}[disabled]{cursor:default}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}

/* =Common
-------------------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
	font-weight: 400;
	margin: 0;
	padding: 0;
}
html{
	font-size: 62.5%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	min-height: 100%;
}
*,
*:before,
*:after{
	/* content: ""; */
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
	        box-sizing: inherit;
}
body,
button,
input,
select,
textarea{
	font-family: Helvetica,'Helvetica Neue',Arial,'Microsoft YaHei',sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #343434;
}
button,
input,
select,
textarea{
	resize: none;
	outline: none;
}
body{
	background: #f1f1f1;
}
h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,'Microsoft Yahei',sans-serif;
	font-weight: 700;
	clear: both;
	margin: 0;

	text-rendering: optimizeLegibility;
}
p{
	margin: 0;
}
dfn,
cite,
em,
i{
	font-style: italic;
}
small{
	font-size: 80%;
}
caption,
th,
td{
	font-weight: normal;
	text-align: left;
}
dl{
	font-size: 12px;
}
dt{
	font-weight: 700;
}
blockquote,
q{
	quotes: none;
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	        hyphens: none;

	    -ms-hyphens: none;
}
a{
	text-decoration: none;
	color: #1a1a1a;
	outline: none;
}
a:hover{
	text-decoration: none;
}
fieldset,
img{
	border: none;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
hr{
	height: 1px;
	color: #ddd;
	border: 0;
	background-color: #ddd;
}

:-moz-placeholder{
	font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
	color: #686868;
}
::-moz-placeholder{
	font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
	color: #686868;
}
::-webkit-input-placeholder{
	font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
	color: #686868;
}
:-ms-input-placeholder{
	font-family: 'Helvetica Neue',Helvetica,Roboto,Arial,sans-serif;
	color: #686868;
}

.clear{
	clear: both;
	margin: 0;
	padding: 0;
}
.hidden{
	display: none;
}

i{
	font-style: normal;
}
/* float */
.fl{
	float: left;
}
.fr{
	float: right;
}

/* clear float */
.cf:before,
.cf:after{
	line-height: 0;
	display: table;
	content: '';
}
.cf:after{
	clear: both;
}
.cf{
	zoom: 1;
}
/* .btn */
.btn{
	font-weight: 400;
	line-height: 75px;
	display: inline-block;
	width: 275px;
	text-align: center;
	color: #fff;
	background: #000;
}
.btn:hover{
	opacity: .85;
}
/* normal transition */
.tr-4s{
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
}

/* cols */
.cols{
	font-size: 0;
	clear: both;
	letter-spacing: -4px; /* safari */
	word-spacing: -4px;
}
.cols [class*='col-']{
	font-size: 12px;
	display: inline-block;
	list-style: none;
	vertical-align: top;
	letter-spacing: normal;
	word-spacing: normal;
}
.col-1{
	width: 8.333%;
}
.col-2{
	width: 16.666%;
}
.col-3{
	width: 25%;
}
.col-4{
	width: 33.333%;
}
.col-5{
	width: 41.666%;
}
.col-6{
	width: 50%;
}
.col-7{
	width: 58.333%;
}
.col-8{
	width: 66.666%;
}
.col-9{
	width: 75%;
}
.col-10{
	width: 83.333%;
}
.col-11{
	width: 91.666%;
}
.col-12{
	width: 100%;
}

/* display: table */
.table{
	display: table;
	margin: 0 auto;
}
.table-cell{
	display: table-cell;
	vertical-align: middle;
}

/* wrapper */
.wrapper{
	clear: both;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

/* =Header
-------------------------------------------------------------- */
.site-header{
	position: relative;
	margin-bottom: 40px;
	padding: 15px 0 0;
	border-bottom: 1px solid #d4d5d1;
	background: #f9f9f9 url(img/bg.png) repeat;
}
.site-header:before{
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #fff;
}

.progressbar{
	position: absolute;
	bottom: -3px;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 2px;
}
.progressbar i{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 2px;
	background: #b91f1f;
}
.progressbar i.s600{
	-webkit-transition: all .6s ease-out;
	   -moz-transition: all .6s ease-out;
	    -ms-transition: all .6s ease-out;
	     -o-transition: all .6s ease-out;
	        transition: all .6s ease-out;
}
.progressbar i.s3600{
	-webkit-transition: all 3.6s ease-out;
	   -moz-transition: all 3.6s ease-out;
	    -ms-transition: all 3.6s ease-out;
	     -o-transition: all 3.6s ease-out;
	        transition: all 3.6s ease-out;
}

.header-main{
	position: relative;
}

.site-title{
	font-size: 40px;
	line-height: 1;
	margin-left: 5px;
}
.site-title a{
	font-family: georgia,roboto;
	color: #49629e;
	text-shadow: 1px 1px 0 #ccc;
}
.site-title a img{
	width: auto;
	max-height: 40px;
	vertical-align: top;
}

/* .site-navi ---------- */
.site-navi{
	margin-top: 5px;
}
.site-navi ul{
	list-style: none;
}
.site-navi ul li{
	position: relative;
	float: left;
	padding: 0 5px;
}
.site-navi ul li a{
	font-weight: 700;
	line-height: 30px;
	position: relative;
	z-index: 1;
	display: inline-block;
	height: 36px;
	margin: 0 0 -5px;
	padding: 0 5px 5px;
	text-transform: uppercase;
	color: #444541;
	border-bottom: 6px solid transparent;
}
.site-navi > ul > li.menu-item-has-children{
	padding-right: 20px;
}
.site-navi > ul > li.menu-item-has-children:before{
	position: absolute;
	top: 15px;
	right: 12px;
	width: 0;
	height: 0;
	content: '';
	border-top: 4px solid #e68a8a;
	border-right: 4px dashed transparent;
	border-left: 4px dashed transparent;
}
.site-navi ul li:hover > ul{
	z-index: 999;
	visibility: visible;
	opacity: 1;
}
.site-navi ul li:hover > a{
	border-bottom-color: rgba(73, 98, 158, .45);
}
.site-navi ul li.current_page_item > a,
.site-navi ul li.current-menu-ancestor > a,
.site-navi ul li.current-menu-item > a,
.site-navi ul li.current-menu-parent > a{
	border-bottom-color: #f1f1f1;
}
.site-navi > ul > li:hover > a:before,
.site-navi > ul > li:hover > a:after,
.site-navi > ul > li.current-menu-item > a:before,
.site-navi > ul > li.current-menu-item > a:after{
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 1px;
	height: 10px;
	content: '';
	background: rgba(73, 98, 158, .25);
}
.site-navi > ul > li:hover > a:after,
.site-navi > ul > li.current-menu-item > a:after{
	right: 0;
	left: auto;
}
.site-navi ul ul{
	position: absolute;
	z-index: -1;
	top: 35px;
	left: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
	opacity: 0;
	border-top: 1px solid #e4e5e1;
	background: #fff;
}
.site-navi ul ul li{
	float: none;
	padding: 0;
}
.site-navi ul ul li:hover > a,
.site-navi ul ul li.current_page_item > a,
.site-navi ul ul li.current-menu-ancestor > a,
.site-navi ul ul li.current-menu-item > a,
.site-navi ul ul li.current-menu-parent > a{
	padding: 5px 10px 5px 20px;
	border-bottom: 1px solid #e4e5e1;
}
.site-navi ul ul li > a{
	font-weight: 400;
	line-height: 20px;
	display: block;
	min-width: 180px;
	height: auto;
	margin: 0 0 -6px 0;
	padding: 5px 10px 5px 20px;
	white-space: nowrap;
	color: #747571;
	border: 1px solid #e4e5e1;
	border-top: none;
	background: #fff;
	text-shadow: none;
}
.site-navi ul ul li:hover > a{
	padding: 5px 10px 5px 20px;
	color: #697fb2;
	border: 1px solid #e4e5e1;
	border-top: none;
}
.site-navi ul ul li > a:before{
	position: absolute;
	top: 15px;
	left: 10px;
	width: 0;
	height: 0;
	content: '';
	border: 1px solid #e68a8a;
	border-radius: 10px;
}
.site-navi ul ul > li.menu-item-has-children:after{
	position: absolute;
	z-index: 1;
	top: 12px;
	right: 10px;
	width: 0;
	height: 0;
	content: '';
	border-top: 4px dashed transparent;
	border-bottom: 4px dashed transparent;
	border-left: 4px solid #e68a8a;
}
.site-navi ul ul ul > li.menu-item-has-children:after{
	display: none;
}
.site-navi ul ul ul{
	z-index: 9999;
	top: -1px;
	left: 100%;
	margin-left: -1px;
}
.site-navi ul ul ul ul{
	display: none;
}

/* rss */
#rss{
	font-size: 10px;
	position: absolute;
	right: 0;
	bottom: -4px;
	width: 360px;
	text-align: center;
}
#rss a{
	position: relative;
	z-index: 1;
	display: inline-block;
	margin: 0 0 0 10px;
	color: #3f6c18;
	border-bottom: 4px solid #3f6c18;
}
#rss a:before,
#rss a:after{
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 1px;
	height: 6px;
	content: '';
	background: rgba(63, 108, 24, .45);
}
#rss a:after{
	right: 0;
	left: auto;
}
#rss a.feed{
	color: #dda514;
	border-bottom-color: rgba(221, 165, 20, .45);
}
#rss a.feed:before,
#rss a.feed:after{
	background: rgba(221, 165, 20, .25);
}
#rss a.twitter{
	color: #53d4ff;
	border-bottom-color: rgba(83, 212, 255, .45);
}
#rss a.twitter:before,
#rss a.twitter:after{
	background: rgba(83, 212, 255, .25);
}
#rss a.googleplus{
	color: #d6492f;
	border-bottom-color: rgba(214, 73, 47, .45);
}
#rss a.googleplus:before,
#rss a.googleplus:after{
	background: rgba(214, 73, 47, .25);
}
#rss a:hover{
	border-bottom-color: #f1f1f1;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff;
}


/* site-navi for Moblie */
#site-navi-mobile,
.mobile-menu-list-cover,
.mobile-menu-list{
	display: none;
}

/* .search-form */
.search-form{
	position: absolute;
	z-index: 2;
	top: 5px;
	right: 0;
	width: 320px;
	height: 28px;
	padding-right: 20px;
	border-bottom: 1px solid #ddd;
}
.search-form input#s{
	font-family: 'Lucida Grande';
	line-height: 28px;
	width: 100%;
	height: 28px;
	padding: 0 5px;
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
	color: #999;
	border: none;
	border-radius: 2px;
	background: transparent;
}
.search-form input#searchsubmit{
	position: absolute;
	right: 0;
	bottom: 6px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	text-indent: -9999px;
	border: 3px solid #aaa;
	border-radius: 32px;
	background: none;
}
.search-form i{
	position: absolute;
	right: 6px;
	bottom: 0;
	width: 3px;
	height: 6px;
	content: '';
	background: #aaa;
}
.search-form input#s:focus + input#searchsubmit,
.search-form:hover input#searchsubmit{
	border: 3px solid #9bb4ef;
}
.search-form input#s:focus + input#searchsubmit + i,
.search-form:hover i{
	background: #9bb4ef;
}


/* =site-main
-------------------------------------------------------------- */
.site-main{
	position: relative;
}

/* =sidebar
-------------------------------------------------------------- */
.sidebar{
	font-size: 12px;
	position: relative;
	padding: 0 10px 30px 50px;
	color: #747571;
}
.sidebar a{
	color: #49629e;
}
.sidebar a:hover{
	color: #8c9fcc;
}
.sidebar .widget{
	clear: both;
	margin: 0 0 30px 0;
}
.sidebar h3{
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-left: -20px;
	padding-left: 20px;
	text-transform: uppercase;
	color: #343434;
	background-image:         linear-gradient(to right, #f1f1f1 0, #fff 5%, #f1f1f1 90%);
	background-image: -webkit-linear-gradient(to right, #f1f1f1 0, #fff 5%, #f1f1f1 90%);
}
.sidebar .widget div{
	padding: 10px 0;
}
.sidebar .widget img{
	max-width: 100%;
	height: auto;
}
.sidebar .widget div.clear{
	margin: 0;
	padding: 0;
}
.sidebar .widget div div{
	padding: 0;
}
.sidebar .widget select{
	width: 270px;
	margin: 15px 0;
	padding: 5px;
}
.sidebar ul{
	padding: 10px 0;
}
.sidebar li{
	line-height: 28px;
	position: relative;
	padding-left: 12px;
	list-style: none;
}
.sidebar li:before{
	position: absolute;
	top: 14px;
	left: 0;
	width: 0;
	height: 0;
	content: '';
	border: 1px solid #7d7d7d;
}
.sidebar li:hover:before{
	border: 1px solid #f50;
}
.sidebar li li:before{
	top: 13px;
	border: 2px solid #7d7d7d;
}
.sidebar li li li:before{
	top: 14px;
	border: 1px solid #7d7d7d;
}
.sidebar ul ul{
	padding: 0;
}

/* widget: zSimple Recent Comments ---------- */
.sidebar .zsimple-rc li{
	line-height: 16px;
	position: relative;
	padding: 5px 0 5px 40px;
}
.sidebar .zsimple-rc li:before{
	border: none;
}
.sidebar .zsimple-rc li img{
	display: inline-block;
}
.sidebar .zsimple-rc li img.avatar{
	position: absolute;
	top: 5px;
	left: 0;
	width: 32px;
	height: 32px;
}
.sidebar .zsimple-rc li a{
	display: block;
	overflow: hidden;
	height: 16px;
}
.sidebar .zsimple-rc li .rc-info{
	display: block;
	overflow: hidden;
	height: 16px;
	color: #949591;
}

.sidebar .zsimple-rc li.no-avatar a{
	display: inline;
	overflow: auto;
}

/* widget:most active ---------- */
.sidebar .widget-mostactive{
}

/* widget:blogroll ---------- */
.sidebar .widget_links ul{
	overflow: hidden;
}
.sidebar .widget_links li{
	float: left;
	width: 110px;
	margin-right: 5px;
}

/* widget:hot-tags ---------- */
.sidebar .widget_tag_cloud a{
	display: inline-block;
	margin: 0 3px 5px 0;
	padding: 0 5px;
	color: #fff;
	border: 1px solid #fdfcfa;
	background: #abb8d6;
}
.sidebar .widget_tag_cloud a.tag-cloud-size-19,
.sidebar .widget_tag_cloud a.tag-cloud-size-20{
	background: #d3b52e;
}
.sidebar .widget_tag_cloud a.tag-cloud-size-21,
.sidebar .widget_tag_cloud a.tag-cloud-size-22{
	background: #d3832e;
}
.sidebar .widget_tag_cloud a.tag-cloud-size-23,
.sidebar .widget_tag_cloud a.tag-cloud-size-24{
	background: #d6492f;
}
.sidebar .widget_tag_cloud a:hover{
	color: #8c9fcc;
	border: 1px solid #8c9fcc;
	background: none!important;
}

/* widget:search ---------- */
.sidebar .widget_search #s,
.sidebar .widget_search #searchsubmit{
	line-height: 28px;
	height: 28px;
	padding: 3px 5px;
	border: 1px solid #ccc;
	border-radius: 3px 0 0 3px;
	background: #fafafa;
}
.sidebar .widget_search #searchsubmit{
	font-weight: 700;
	padding: 0 5px;
	text-transform: uppercase;
	border-radius: 0 3px 3px 0;
	background: #e2e2e2;
}
.sidebar .widget_search #searchsubmit:hover{
	background: #fff;
}

/* =content
-------------------------------------------------------------- */
.content{
	padding: 0 30px 60px 10px;
}

/* breadcrumbs ---------- */
.breadcrumbs{
	font-size: 12px;
	line-height: 26px;
	position: relative;
	margin-bottom: 40px;
	padding: 0 0 0 15px;
	color: #949591;
	background-image:         linear-gradient(to left, #f1f1f1 0, #fff 100%);
	background-image: -webkit-linear-gradient(to left, #f1f1f1 0, #fff 100%);
}
.breadcrumbs:before{
	position: absolute;
	top: 6px;
	left: -7px;
	width: 14px;
	height: 14px;
	content: '';
	border-radius: 12px;
	background: #8c9fcc;
}
.breadcrumbs:after{
	font-size: 10px;
	line-height: 14px;
	position: absolute;
	top: 5px;
	left: -7px;
	width: 14px;
	height: 14px;
	content: 'z';
	text-align: center;
	color: #fff;
}
.breadcrumbs h1,
.breadcrumbs h2{
	font-size: 12px;
	font-weight: 400;
	line-height: 26px;
	display: inline;
}
.breadcrumbs h1 strong,
.breadcrumbs h2 strong{
	font-weight: 700;
}
.breadcrumbs a{
	color: #8c9fcc;
	border-bottom: 1px dotted #d4d5d1;
}
.breadcrumbs a:hover{
	border-bottom: 1px solid #8c9fcc;
}

/* post */
.post{
	position: relative;
	clear: both;
	margin: 0 0 70px;
}
.single .post,
.page .post{
	margin: 0 0 30px;
}
.post.has-thumb{
	padding-right: 165px;
}
.thumb-img{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 135px;
	height: 120px;
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
	border: 4px solid #fff;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.thumb-img:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
	background: rgba(0, 0, 0, 0);
}
.thumb-img:hover{
	box-shadow: 1px 1px 3px #49629e;
}
.thumb-img:hover:before{
	line-height: 120px;
	content: 'Read more ...';
	text-align: center;
	color: #fff;
	background: rgba(0, 0, 0, .5);
}
.sticky{
}

.post-header{
	margin-bottom: 5px;
}
.title{
	font-size: 24px;
	display: inline;
	color: #333;
}
.title a{
	color: #333;
}
.title a:hover{
	color: #000;
}
.single .title,
.page .title{
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 30px;
	color: #1a1a1a;
}
.page .post-header{
	margin-bottom: 30px;
}
i.p-type{
	font-size: 12px;
	font-weight: 700;
	display: inline-block;
	margin: 8px 5px 0 -10px;
	padding: 0 5px 0 20px;
	vertical-align: top;
	color: #fff;
	background-image: linear-gradient(to right, #f1f1f1 0px, rgba(73, 98, 158, .65) 90%);
}
i.p-type.p-type-page{
	background-image: linear-gradient(to right, #f1f1f1 0px, #343434 90%);
}
.dbtt i.p-type{
	display: none;
}
.excerpt p{
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 10px;
	word-wrap: break-word;
}
.post-meta{
	font-size: 12px;
	margin-bottom: 20px;
	padding-left: 2px;
	color: #c4c5c1;
}
.single  .post-meta{
	margin-bottom: 30px;
}
.post-meta a{
	display: inline-block;
	padding: 0 3px;
	-webkit-transition: all .4s ease-out;
	   -moz-transition: all .4s ease-out;
	    -ms-transition: all .4s ease-out;
	     -o-transition: all .4s ease-out;
	        transition: all .4s ease-out;
	color: #c4c5c1;
	border-bottom: 1px dotted #e4e5e1;
}
.post-meta a:hover{
	color: #949591;
	border-bottom: 1px solid #9bb4ef;
}
.post-meta .sticky-mark,
.post-meta .post-new{
	font-size: 12px;
	color: #f30;
	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px 2px 3px #3f6c18, 1px 2px 3px #3f6c18;
}

/* entry */
.entry{
	font-size: 16px;
	width: 100%;
}
.entry ul,
.entry ol{
	margin: 15px 0 15px 30px;
}
.entry ul{
	list-style: square outside none;
}
.entry ul ul,
.entry ol ol,
.entry ul ol,
.entry ol ul{
	margin: 0 0 24px 30px;
	list-style: circle outside none;
}
.entry li{
	line-height: 1.75;
}
.entry hr{
	display: block;
	margin: 24px 0;
}
.entry p{
	line-height: 1.75;
	margin: 0 0 24px;
	word-wrap: break-word;

	overflow-wrap: break-word;
}
.entry strong{
	font-weight: 700;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6,
.comment-text h1,
.comment-text h2,
.comment-text h3,
.comment-text h4,
.comment-text h5,
.comment-text h6{
	margin: 0 0 24px 0;
}
.entry h1,
.entry h2,
.entry h3{
	padding: 5px 0;
	border-bottom: 1px dashed #8c9fcc;
}
.entry h1{
	font-size: 24px;
}
.entry h2{
	font-size: 20px;
}
.entry h3{
	font-size: 18px;
}
.entry h4,
.entry h5,
.entry h6{
	font-size: 16px;
}
.entry a{
	border-bottom: 1px dotted #9bb4ef;
}
.entry a:hover{
	border-bottom: 1px solid #9bb4ef;
}
.entry img{
	max-width: 98%;
	height: auto;
	border: 5px solid #fff;
}
.entry img.wp-smiley{
	padding: 0;
	border: none;
}
.entry img.attachment-extra-featured-image{
	float: left;
	margin: 0 10px 5px 0;
}
.entry .alignleft,
.entry img.alignleft,
.entry a img.alignleft{
	display: inline;
	float: left;
	margin: 20px 20px 20px 0;
}
.entry .alignright,
.entry img.alignright,
.entry a img.alignright{
	display: inline;
	float: right;
	margin: 20px 0 20px 20px;
}
.entry .aligncenter,
.entry img.aligncenter,
.entry a img.aligncenter{
	display: block;
	clear: both;
	margin: 10px auto;
}
.entry .alignnone,
.entry img.alignnone,
.entry a img.alignnone{
	display: block;
	clear: both;
	margin: 20px 0;
}
.entry table,
.comment-text table{
	margin: 15px 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
	border-width: 2px;
	background: #fafafa;
}
.entry th,
.entry td,
.comment-text th,
.comment-text td{
	padding: 3px 10px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #ccc;
}
.entry tr.even td,
.comment-text tr.even td{
	background: #f7f7f7;
}
.entry th,
.comment-text th{
	background: #edeff0;
}
.entry blockquote,
.comment-text blockquote{
	overflow: hidden;
	width: 95%;
	margin: 0 0 24px 24px;
	padding: 10px;
	border-left: 4px solid #ddd;
}
.entry code,
.commentlist code{
	font-family: 'Courier New', clearSys;
	color: #bfbebe;
	background: #555;
	text-shadow: none;
}
.entry pre,
.comment-text pre{
	font-family: 'Courier New', clearSys;
	font-size: 12px;
	line-height: 16px;
	overflow: auto;
	width: 95%;
	max-height: 400px;
	margin: 0 0 24px;
	padding: 0 5px 16px;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 15px solid #ddd;
	background: #fcfcfc;
	text-shadow: none;
}
.commentlist pre{
	max-height: 320px;
	margin: 10px 0;
	white-space: pre;
}
.entry .wp_link_pages{
	clear: both;
	padding: 10px 0 24px;
}
.entry .read-more a,
.entry a.more-link{
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	padding: 0 10px;
	text-transform: uppercase;
	color: #fff;
	border: 1px solid #fff;
	background: #8c9fcc;
}
.entry .read-more a:hover,
.entry a.more-link:hover{
	color: #8c9fcc;
	border: 1px solid #8c9fcc;
	background: none;
}
.entry .zsimple-more-link{
}
.page_link{
	clear: both;
	padding: 10px 0 24px;
}
.entry .author{
	font-weight: bold;
}

/* announce */
.entry p.announce{
	font-size: 12px;
	line-height: 20px;
	padding: 5px;
	border: 1px dotted #d4d5d1;
	background: #fafafa;
}

/* nav-below */
#nav-below{
	max-width: 760px;
	margin: 24px 0;
}
#nav-below a{
	color: #49629e;
}
#nav-below a:hover{
	color: #8c9fcc;
}
.nav-previous,
.nav-next{
	line-height: 40px;
	position: relative;
	float: left;
	height: 40px;
	padding: 0 10px;
}
.nav-next{
	float: right;
}
.nav-previous:before{
	position: absolute;
	top: 13px;
	left: -9px;
	content: '';
	border-top: 8px dashed transparent;
	border-right: 8px solid #d4d5d1;
	border-bottom: 8px dashed transparent;
}
.nav-next:before{
	position: absolute;
	top: 13px;
	right: -9px;
	content: '';
	border-top: 8px dashed transparent;
	border-bottom: 8px dashed transparent;
	border-left: 8px solid #d4d5d1;
}

/* zShowBox */
.entry .zshowbox img{
	cursor: ne-resize;
}

/* entry-top-img */
#entry-single p.entry-top-img{
	text-align: center;
}
#entry-single .entry-top-img a{
	border: none;
}
#entry-single .entry-top-img img{
	width: 100%;
	max-width: none;
	opacity: .7;
}
#entry-single .entry-top-img img:hover{
	opacity: 1;
}

/* related-posts */
.related-posts{
	position: relative;
	padding: 10px;
}
.related-posts a{
	border-bottom: 1px dotted #d4d5d1;
}
.related-posts a:hover{
	border-bottom: 1px solid #8c9fcc;
}
.related-posts h3{
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 5px;
}
.related-posts li{
	position: relative;
	padding-left: 12px;
	list-style: none;
}
.related-posts li:before{
	position: absolute;
	top: 10px;
	left: 0;
	content: '';
	border: 1px solid #c4c5c1;
}
.related-posts li:hover:before{
	border: 1px solid #49629e;
}
.rp-bg-top{
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 60%;
	border-top: 1px solid #d4d5d1;
	background-image:         linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 40%);
	background-image: -webkit-linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 40%);
}
.rp-bg-bottom{
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60%;
	border-bottom: 1px solid #d4d5d1;
	background-image:         linear-gradient(to top, #f9f9f9 0, #f1f1f1 40%);
	background-image: -webkit-linear-gradient(to top, #f9f9f9 0, #f1f1f1 40%);
}
.rp-bg-top:before{
	position: absolute;
	top: -1px;
	left: -10px;
	content: '';
	border-right: 10px solid #d4d5d1;
	border-bottom: 10px dashed transparent;
}
.rp-bg-top:after{
	position: absolute;
	top: -1px;
	right: -10px;
	content: '';
	border-bottom: 10px dashed transparent;
	border-left: 10px solid #d4d5d1;
}
.rp-bg-bottom:before{
	position: absolute;
	bottom: -1px;
	left: -10px;
	content: '';
	border-top: 10px dashed transparent;
	border-right: 10px solid #d4d5d1;
}
.rp-bg-bottom:after{
	position: absolute;
	right: -10px;
	bottom: -1px;
	content: '';
	border-top: 10px dashed transparent;
	border-left: 10px solid #d4d5d1;
}
.rp-left,
.rp-right{
	line-height: 24px;
	position: relative;
	z-index: 1;
	float: left;
	width: 48%;
}
.rp-right{
	float: right;
}
/* other */
#categories h3,
#tags h3,
.entry .page-links h3,
#zthemes .zthemes-type{
	font-size: 18px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 0;
	padding: 10px 15px;
	text-align: center;
	border-top: 1px solid #e4e5e1;
	border-bottom: none;
	background-image:         linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 80%);
	background-image: -webkit-linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 80%);
}
/* page:archives */
#archives{
	position: relative;
}
#archives p{
	position: absolute;
	top: -35px;
	left: 150px;
}
#archives h3{
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 0;
	padding: 0 15px;
	text-align: center;
	letter-spacing: 5px;
	border-bottom: 1px solid #ddd;
}
#archives ul{
	font-size: 12px;
	margin: 0 30px;
	padding: 10px 0 20px 10px;
	list-style: none;
	border-left: 1px solid #ddd;
}
#archives li{
	line-height: 30px;
	position: relative;
}
#archives ul ul{
	margin: -15px 0 0 0;
	padding: 15px 0 10px 0;
}
#archives ul ul li{
	padding: 0 0 0 15px;
}
#archives ul ul li:before{
	position: absolute;
	top: 10px;
	left: 0;
	content: '';
	border-top: 5px dashed transparent;
	border-bottom: 5px dashed transparent;
	border-left: 10px solid #ddd;
}
#al_expand_collapse{
	font-size: 12px;
	line-height: 24px;
	display: inline-block;
	padding: 0 10px;
	text-decoration: none;
	color: #fff;
	background:         linear-gradient(to bottom, #8c9fcc 20%, #49629e 80%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(to bottom, #8c9fcc 20%, #49629e 80%) repeat scroll 0 0 transparent;
}
#al_expand_collapse:hover{
	background:         linear-gradient(to bottom, #49629e 20%, #8c9fcc 80%) repeat scroll 0 0 transparent;
	background: -webkit-linear-gradient(to bottom, #49629e 20%, #8c9fcc 80%) repeat scroll 0 0 transparent;
}
#archives em{
	font-size: 12px;
	padding-left: 5px;
	color: #777;
}
#archives .al_mon{
	font-size: 14px;
	font-weight: 700;
	padding-left: 5px;
}
#archives .al_mon:after{
	position: absolute;
	top: 15px;
	left: -10px;
	width: 10px;
	height: 1px;
	content: '';
	background: #ddd;
}
#archives .al_mon em{
	font-size: 12px;
	font-weight: 400;
}

/* All Categories */
#categories li{
	clear: both;
}
#categories li li{
	float: left;
	clear: none;
	padding-right: 40px;
}

/* All Tags */
#tags a{
	font-size: 12px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 10px;
	color: #747571;
}
#tags a.tag-cloud-size-19,
#tags a.tag-cloud-size-20{
	font-weight: 700;
	color: #d3b52e;
}
#tags a.tag-cloud-size-21,
#tags a.tag-cloud-size-22{
	font-weight: 700;
	color: #d3832e;
}
#tags a.tag-cloud-size-23,
#tags a.tag-cloud-size-24{
	font-weight: 700;
	color: #d6492f;
}
#tags .tags{
	padding: 10px 20px;
}
#tags .tags .tag_num{
	color: #c4c5c1;
}

/* Links */
.entry .page-links{
	overflow: hidden;
	margin-bottom: 20px;
}
.entry .page-links a{
	text-decoration: none;
}
.entry .page-links h3{
	margin: 0;
	text-align: center;
}
.entry .page-links ul{
	overflow: hidden;
	margin: 0;
	padding: 10px 0;
}
.entry .page-links ul li{
	font-size: 12px;
	line-height: 16px;
	float: left;
	width: 140px;
	height: 16px;
	margin: 5px 5px 0;
	padding: 0;
	list-style-type: none;
}
.entry .page-links ul li:hover{
	background: #f5f5f5;
}
.entry .page-links ul li img{
	width: 16px;
	height: 16px;
	margin: 0 5px -2px 0;
	padding: 0;
	border: none;
	background: none;
}
.entry .can-not-visit h3{
	font-size: 12px;
	font-weight: normal;
}

/* Page:zthemes */
#zthemes .zthemes-type{
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 10px;
	color: #49629e;
}
#zthemes ul,
#zthemes li{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}
#zthemes ul,
#zthemes{
	font-size: 0;
}
#zthemes ul li,
#zthemes p{
	font-size: 14px;
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 43%;
	max-width: 300px;
	height: 225px;
	margin: 0 2.5% 30px;
	vertical-align: top;
	border: 5px solid #e4e5e1;
	background: #f4f5f1;
}
#zthemes ul li img{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
}
#zthemes ul li h2{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	max-height: 60px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	background: #999;
	background: rgba(0, 0, 0, .6);
}
#zthemes ul li h2 a{
	color: #fff;
	border-bottom: none;
}
#zthemes ul li:hover > h2{
	background: #8c9fcc;
	background: rgba(140, 159, 204, .8);
}

/* =comments
-------------------------------------------------------------- */
.post-commentlist{
	background-image:         linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 80px);
	background-image: -webkit-linear-gradient(to bottom, #f9f9f9 0, #f1f1f1 80px);
}
#comments{
	font-size: 20px;
	line-height: 24px;
	position: relative;
	margin-bottom: 10px;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	color: #141511;
	border-top: 2px solid #c4c5c1;
}
#comments:before{
	position: absolute;
	top: -2px;
	left: -10px;
	content: '';
	border-top: 10px solid #c4c5c1;
	border-left: 10px dashed transparent;
}
#comments:after{
	position: absolute;
	top: -2px;
	right: -10px;
	content: '';
	border-top: 10px solid #c4c5c1;
	border-right: 10px dashed transparent;
}

/* comments list style -------- */
.commentlist li{
	position: relative;
	margin: 0;
	list-style: none;
}
.commentlist li.depth-1{
	padding: 10px 0;
}
.commentlist .approved{
	line-height: 20px;
	margin: 10px 0 0 65px;
	color: #f00;
}
.commentlist .children .approved{
	margin: 10px 0 0 10px;
}
.comment-author{
	display: block;
	margin: 0	0 0 65px;
	padding: 0;
}
.vcard img.avatar{
	position: absolute;
	top: 10px;
	left: 0;
	width: 50px;
	height: 50px;
}
.vcard cite.fn{
	font-size: 18px;
	font-weight: bold;
	font-style: normal;
}
.vcard cite.fn a{
	border-bottom: 1px dotted #8c9fcc;
}
.vcard cite.fn a:hover{
	border-bottom: 1px solid #8c9fcc;
}
.commentlist li.bypostauthor .comment-author{
	margin: 0;
}
.commentlist li.bypostauthor div.vcard cite.fn a{
}
.commentlist li.pingback .vcard cite.fn{
	font-size: 12px;
	font-weight: normal;
	text-shadow: none;
}
.commentlist li.pingback .vcard cite.fn a{
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	text-shadow: none;
}
span.comment-meta{
	color: #c4c5c1;
}
span.comment-meta a{
	color: #c4c5c1;
}
span.comment-meta a:hover{
	color: #949591;
}
.comment-text{
	font-size: 14px;
	overflow: hidden;
	width: auto;
	padding: 10px 0 10px 65px;
	word-wrap: break-word;

	overflow-wrap: break-word;
}
.commentlist p,
.commentlist blockquote{
	line-height: 20px;
	margin: 0;
}
.commentlist blockquote{
	margin: 10px;
	padding: 5px;
	color: #999;
	border: 2px dashed #bfbebe;
	background: #fafafa;
}
.commentlist blockquote p{
	margin: 0;
}
div.reply{
	margin-left: 65px;
	padding-bottom: 20px;
	color: #b4b5b1;
}
div.reply a{
	font-size: 10px;
	line-height: 16px;
	width: 40px;
	text-align: center;
	color: #747571;
	border-bottom: 1px dotted #d4d5d1;
}
div.reply a:hover{
	color: #4d4d4d;
	border-bottom: 1px solid #8c9fcc;
}
.comment-text a{
	border-bottom: 1px dotted #d4d5d1;
}
.comment-text a:first-child{
	margin-right: 5px;
	color: #49629e;
}
.comment-text a:hover{
	color: #4d4d4d;
	border-bottom: 1px solid #8c9fcc;
}
.commentlist .children li{
	position: relative;
	margin: 0 0 0 45px;
	padding-left: 15px;
	border-left: 1px solid #e4e5e1;
}
.commentlist .children li:before{
	position: absolute;
	top: 5px;
	left: 0;
	content: '';
	border-top: 5px dashed transparent;
	border-bottom: 5px dashed transparent;
	border-left: 5px solid #e4e5e1;
}
.commentlist .children li:hover:before{
	border-left: 5px solid #8c9fcc;
}
.commentlist .children li.depth-2{
	margin-left: 65px;
	padding-right: 20px;
}
.commentlist .children div.comment-author{
}
.commentlist .children div.vcard img.avatar{
	top: 0;
	left: 15px;
	width: 20px;
	height: 20px;
}
.commentlist .children div.vcard cite.fn{
	font-size: 12px;
	margin-left: 30px;
}
.commentlist .children div.comment-text{
	padding: 10px 0;
}
.commentlist .children div.reply{
	margin-left: 0;
}
.smiley{
	letter-spacing: -3px;
}
.commentlist .children .comments-ajax li.depth-2{
	margin-left: 45px;
}
.floor{
	line-height: 20px;
	position: absolute;
	top: 70px;
	left: 0;
	width: 50px;
	text-align: center;
	color: #c4c5c1;
}
.floor span{
	font-weight: 700;
	color: #747571;
}
.commentlist li.comment_top3{
	line-height: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	color: #8c9fcc;
	border-top: 1px solid #e4e5e1;
	border-bottom: 1px solid #e4e5e1;
}

/* plugins:WP-UserAgent */
p.useragent_output_custom{
	font-weight: normal;
	line-height: 16px;
}
p.useragent_output_custom img{
	width: 12px;
	height: 12px;
}
p.useragent_output_custom a{
	color: #999;
}

/* #respond -------- */
#respond-area{
	padding-top: 30px;
}
.respond{
	max-width: 375px;
	padding: 20px 20px 20px 0;
}
.respond h3{
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 10px 0;
	color: #4d4d4d;
	text-shadow: 0 1px 0 #c4c5c1;
}
.respond a#cancel-comment-reply-link{
	display: inline-block;
	margin-bottom: 10px;
	color: #920017;
}
.respond a#cancel-comment-reply-link:hover{
	color: #949591;
}
#commentform{
	margin: 0;
	padding: 0;
}
#commentform p{
	margin: 0 0 10px;
	padding: 0;
}
#commentform .textarea{
	position: relative;
}
#commentform textarea{
	width: 98%;
	height: 108px;
	padding: 25px 3px 3px 3px;
	border: 1px solid #e4e5e1;
	background: #fafafa;
}
#author,
#email,
#url{
	line-height: 16px;
	width: 80%;
	max-width: 220px;
	height: 22px;
	padding: 3px;
	color: #747571;
	border: 1px solid #e4e5e1;
	background: #fafafa;
}
#submit{
	font-weight: bold;
	width: 200px;
	padding: 5px 10px;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border: 1px solid #b4b5b1;
	border-top: none;
	background: #4d4d4d;
}
#submit:hover{
	background: #8c9fcc;
}
.commentlist .respond{
	padding: 20px 0 20px 65px;
}
.commentlist .children .respond{
	padding-left: 0;
}
.comment-note,
.comment-note code,
.commentlist .comment-note code{
	color: #656463;
	background: none;
}

/* editor_tools */
.editor_tools{
	position: absolute;
	top: 2px;
	left: 1px;
}
.editor_tools a{
	line-height: 20px;
	float: left;
	margin-right: 1px;
	padding: 0 5px;
	background: #d4d5d1;
}
.editor_tools a:hover{
	color: #fff;
	background: #b9c6e5;
}

/* respond follow */
.respond-follow{
	position: fixed;
	right: 50%;
	bottom: 50px;
	max-width: 360px;
	margin-right: -580px;
}
.respond-follow #author,
.respond-follow #email,
.respond-follow #url{
	max-width: 180px;
}
.commentlist .respond-follow{
	position: relative;
	right: 0;
	bottom: 0;
	max-width: 375px;
	margin-right: 0;
}
.commentlist .respond-follow #author,
.commentlist .respond-follow #email,
.commentlist .respond-follow #url{
	max-width: 220px;
}

/* = .pagination, .pagenavi, .navigation
-------------------------------------------------------------- */
.pagination{
	text-align: center;
}
.pagenavi,
.navigation{
	line-height: 24px;
	position: relative;
	text-align: center;
	border-bottom: 2px solid #e4e5e1;
}
.pagenavi{
	border-bottom: none;
}
.navigation{
	padding-top: 20px;
	background-image:         linear-gradient(to top, #f9f9f9 0, #f1f1f1 20px);
	background-image: -webkit-linear-gradient(to top, #f9f9f9 0, #f1f1f1 20px);
}
.navigation:before{
	position: absolute;
	bottom: -2px;
	left: -10px;
	content: '';
	border-bottom: 10px solid #b4b5b1;
	border-left: 10px dashed transparent;
}
.navigation:after{
	position: absolute;
	right: -10px;
	bottom: -2px;
	content: '';
	border-right: 10px dashed transparent;
	border-bottom: 10px solid #b4b5b1;
}
.page-numbers,
.pagenavi em,
.prev-page .page-numbers,
.next-page .page-numbers,
.begin-page,
.end-page{
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
	height: 24px;
	margin-right: 3px;
	padding: 0 7px;
	color: #848581;
	background: #e4e5e1;
}
span.page-numbers,
.pagenavi em{
	margin-right: 7px;
}
a.page-numbers:hover,
.pagenavi em,
.pagenavi .current,
.navigation .current,
.begin-page,
.end-page{
	font-weight: 700;
	color: #fff;
	background: #b4b5b1;
}
.pagenavi a.page-numbers:hover,
.pagenavi em,
.pagenavi .current,
.begin-page,
.end-page{
	background: #8c9fcc;
}
a.page-numbers:hover,
.pagenavi .current,
.navigation .current{
	position: relative;
}
a.page-numbers:hover:after,
.pagenavi .current:after,
.navigation .current:after{
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -4px;
	content: '';
	border-top: 4px solid #f1f1f1;
	border-right: 4px dashed transparent;
	border-left: 4px dashed transparent;
}
.prev-page a.page-numbers:hover:after,
.next-page a.page-numbers:hover:after{
	border: none;
}
a.page-numbers:hover{
	font-weight: 400;
}
.pagenavi em{
	color: #c4c5c1;
	background: #f4f5f1;
}
.prev-page .page-numbers,
.next-page .page-numbers,
.begin-page .page-numbers,
.end-page .page-numbers{
	background: none;
}
.prev-page .page-numbers:hover,
.next-page .page-numbers:hover,
.begin-page .page-numbers:hover,
.end-page .page-numbers:hover{
	color: #49629e;
	background: none;
}

/* =footer
-------------------------------------------------------------- */
.footer{
	position: relative;
	padding: 0 15px;
	border-top: 1px solid #e4e5e1;
	background: #f9f9f9 url(img/bg.png) repeat;;
}
.footer:before,
.footer:after{
	position: absolute;
	top: -3px;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #fff;
}
.footer:after{
	left: 50%;
	width: 200px;
	height: 3px;
	margin-left: -100px;
	background: #f1f1f1;
}
.footer-copyright{
	font-size: 11px;
	line-height: 20px;
	position: relative;
	max-width: 820px;
	margin: 0 auto;
	padding: 15px;
	text-align: center;
	color: #949591;
	text-shadow: 0 1px 0 #fff;
}
.footer-copyright:before,
.footer-copyright:after{
	position: absolute;
	top: -8px;
	left: 50%;
	width: 1px;
	height: 12px;
	margin-left: -101px;
	content: '';
	background: #d4d5d1;
}
.footer-copyright:after{
	margin-left: 101px;
}
.footer-copyright a{
	color: #949591;
	border-bottom: 1px dotted #c4c5c1;
}
.footer-copyright a:hover{
	color: #9bb4ef;
	border-bottom: 1px solid #9bb4ef;
}

/* scroll */
#scroll{
	position: fixed;
	z-index: 9999;
	right: 50%;
	bottom: 15px;
	width: 40px;
	height: 30px;
	margin-right: -610px;
	cursor: pointer;
	text-indent: -9999px;
	opacity: .7;
	border: 1px solid #c4c5c1;
	background: #e4e5e1;
}
#scroll:hover{
	opacity: 1;
	border: 1px solid #fff;
	background: #8c9fcc;
}
#scroll:before{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 0;
	height: 0;
	content: 'z';
	text-align: center;
	border-right: 10px dashed transparent;
	border-bottom: 10px solid #8c9fcc;
	border-left: 10px dashed transparent;
}
#scroll:hover:before{
	border-right: 10px dashed transparent;
	border-bottom: 10px solid #fff;
	border-left: 10px dashed transparent;
}

/* guest comments */
.guest_comments{
	line-height: 20px;
	position: relative;
	position: fixed;
	z-index: 9999;
	bottom: 0;
	left: 0;
	min-width: 169px;
	max-width: 369px;
	border: 1px solid #e4e5e1;
	border-bottom: none;
	background: #fff;
}
.guest_comments_click{
	max-width: 450px;
}
.guest_info{
	padding: 5px;
}
.guest_info a{
	color: #f20;
}
.guest_info a:hover{
	color: #49629e;
}
#guest_comments_list{
	display: none;
	overflow-y: auto;
	max-height: 450px;
	border-top: 3px solid #999;
}
#guest_comments_list li{
	line-height: 20px;
	overflow: hidden;
	padding: 0 5px;
	list-style: none;
	color: #777;
	border-top: 1px solid #999;
	background: #f2f2f2;
}
#guest_comments_list li:hover{
	background: #fff;
}
#guest_comments_list li span{
	line-height: 16px;
	float: left;
	margin-right: 5px;
	padding: 0 4px;
	color: #fff;
	border-radius: 0 0 1px 1px;
	background: #999;
}
#guest_comments_list li:hover > span{
	background: #8c9fcc;
}
#guest_comments_list li a{
	font-size: 12px;
	display: block;
	color: #333;
}
#guest_comments_list li a:hover{
	color: #49629e;
}
#gc_close{
	font-weight: bold;
	line-height: 24px;
	position: absolute;
	top: 3px;
	right: 3px;
	display: none;
	width: 24px;
	height: 24px;
	text-align: center;
	color: #a80000;
	background: #fff;
}
#gc_close:hover{
	color: #49629e;
}

/* announcement */
.announcement{
	position: relative;
	line-height: 18px;
	text-align: center;
	color: #49629e;
	font-size: 12px;
	letter-spacing: normal;
	word-spacing: normal;
}
.announcement .inner{
	position: absolute;
	top: -28px;
	left: 0;
	width: 100%;
}
.announcement strong{
	color: #d6492f;
}

/* =for IE
-------------------------------------------------------------- */
.ie7 .footer{
	padding-left: 0;
}
.ie7 .footer-copyright{
	width: 680px;
	padding: 20px 0;
}
.ie8 .footer{
	padding-left: 190px;
}
.ie8 .footer-copyright{
	position: relative;
	z-index: 9;
	margin-top: 20px;
	border: 1px solid #d4d5d1;
	background: #fff;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone{
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter{
	display: block;
	margin: 5px auto 20px auto;
}
.alignright{
	float: right;
	margin: 5px 0 20px 20px;
}
.alignleft{
	float: left;
	margin: 5px 20px 20px 0;
}
.aligncenter{
	display: block;
	margin: 5px auto;
}
img.alignright,
a img.alignright{
	float: right;
	margin: 5px 0 20px 20px;
}
img.alignnone,
a img.alignnone{
	margin: 5px 0 20px 0;
}
img.alignleft,
a img.alignleft{
	float: left;
	margin: 5px 20px 20px 0;
}
img.aligncenter,
a img.aligncenter{
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.wp-caption{
	max-width: 96%;
	padding: 13px 10px 10px 10px;
	text-align: center;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
}
.wp-caption.alignnone{
	margin: 5px 0 20px 0;
}
.wp-caption.alignleft{
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright{
	margin: 5px 0 20px 20px;
}
.wp-caption img{
	width: auto;
	max-width: 98.5%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text{
	font-size: 12px;
	line-height: 1.5em;
	margin: 0;
	padding: 10px;
}
img.wp-smiley{
	vertical-align: middle;
}

/* =WordPress Gallery
-------------------------------------------------------------- */
.gallery{
	margin: 0 auto 18px;
}
.gallery .gallery-item{
	float: left;
	max-width: 155px;
	margin-top: 0;
	text-align: center;
}
.gallery img{
	border: 1px solid #ddd;
}
.gallery .gallery-caption{
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl{
	margin: 0;
}
.gallery br + br{
	display: none;
}
.attachment-gallery img{
	display: block;
	width: auto;
	max-width: 96%;
	height: auto;
	margin: 15px auto;
	padding: 5px;
	border: 1px solid #f0f0f0;
	background: #fff;
}
.gallery-meta .iso,
.gallery-meta .camera,
.gallery-meta .shutter,
.gallery-meta .aperture,
.gallery-meta .full-size,
.gallery-meta .focal-length{
	display: block;
}

/* =for Mobile
-------------------------------------------------------------- */
@media screen and (max-width:1240px){
	#scroll{
		right: 20px;
		margin-right: 0;
	}
}
@media screen and (max-width:1120px){
	.wrapper{
		padding-right: 20px;
		padding-left: 20px;
	}

	.site-navi-ul-pc,
	.pages-effect,
	.sidebar,
	.guest_comments{
		display: none;
	}

	.content{
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.site-header{
		position: fixed;
		z-index: 9999;
		width: 100%;
		padding: 15px 10px;
	}
	.site-title{
		font-size: 30px;
		margin-left: 30px;
	}
	.site-title a img{
		max-height: 30px;
	}

	/* site-navi for Moblie */
	.site-navi{
	}
	.site-navi-ul-pc{
		display: none;
	}
	.search-form{
		/* right: 20px; */
		display: none;
	}
	#rss{
		bottom: -19px;
	}
	#site-navi-mobile{
		position: absolute;
		z-index: 9999;
		top: 6px;
		left: 10px;
		display: block;
		width: 20px;
		height: 17px;
		cursor: pointer;
		border-top: 3px solid #49629e;
		border-bottom: 3px solid #49629e;
	}
	#site-navi-mobile:before{
		position: absolute;
		top: 4px;
		left: 0;
		width: 20px;
		height: 3px;
		content: '';
		background: #49629e;
	}

	.mobile-menu-list-cover{
		position: fixed;
		z-index: 999998;
		top: 0;
		left: 0;
		width: 100%;
		height: 150%;
		background: rgba(0, 0, 0, .65);
	}
	.mobile-show .mobile-menu-list-cover{
		display: block;
	}
	.mobile-menu-list{
		position: fixed;
		z-index: 999999;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		max-width: 400px;
		height: 100%;
		padding-right: 52px;
		transform: translateX(-100%);
	}
	.admin-bar .mobile-menu-list{
		top: 32px;
	}

	.mobile-show .mobile-menu-list{
		transform: translateX(0px);
	}
	.mobile-menu-list .search-form-mobile{
		position: relative;
		width: 100%;
		padding: 8px 10px;
		background: #fff;
	}
	.mobile-menu-list .search-form{
		position: relative;
		top: auto;
		right: auto;
		display: block;
		width: 100%;
		height: 32px;
	}
	.mobile-menu-list .search-form#s{
		height: 32px;
	}
	.mobile-menu-list ul{
		display: block;
		width: 100%;
		height: 100%;
		background: #343434;
	}
	.mobile-menu-list li{
		list-style: none;
	}
	.mobile-menu-list li a{
		font-size: 14px;
		display: block;
		padding: 10px 15px;
		text-transform: uppercase;
		color: #fff;
		border-bottom: 1px solid #555;
	}
	.mobile-menu-list ul ul{
		width: 100%;
	}
	.mobile-menu-list li li{
	}
	.mobile-menu-list li li a{
		margin-left: 30px;
		padding: 5px 10px 0 10px;
		border-bottom: none;
		border-left: 1px solid #555;
	}
	.mobile-menu-list li li:last-child{
		border-bottom: 1px solid #555;
	}
	.mobile-menu-list li li:last-child a{
		padding-bottom: 5px;
	}
	.mobile-menu-list ul ul ul{
		display: none;
	}
	#mml-close{
		font-size: 24px;
		font-weight: 400;
		line-height: 32px;
		position: absolute;
		top: 8px;
		right: 10px;
		width: 32px;
		height: 32px;
		cursor: pointer;
		text-align: center;
		color: #fff;
	}

	.site-main{
		padding-top: 105px;
	}

	.sidebar{
		padding-left: 30px;
	}

	.commentlist .children li.depth-2{
		margin-left: 0;
	}
	#author,
	#email,
	#url{
		width: 60%;
	}
	i.p-type{
		margin-top: 5px;
	}
	.single i.p-type,
	.page i.p-type{
		margin-top: 8px;
	}

	.related-posts li{
		font-size: 16px;
		padding: 3px 0 3px 12px;
	}
	.related-posts li:before{
		top: 12px;
	}

	.commentlist p{
		font-size: 16px;
		line-height: 1.75;
	}
	.commentlist .children div.vcard cite.fn{
		font-size: 14px;
	}
	.respond h3{
		font-size: 24px;
		line-height: 1;
	}
	#submit{
		font-size: 14px;
	}
}

@media screen and (max-width:782px){
	.admin-bar .mobile-menu-list{
		top: 46px;
	}
}

@media screen and (max-width:767px){
	#rss{
		right: 10px;
		width: 280px;
		text-align: right;
	}

	.title,
	.single .title,
	.page .title{
		font-size: 20px;
	}


	.footer-copyright span{
		display: none;
	}
}

@media screen and (max-width:600px){
	.admin-bar .site-header{
		position: relative;
	}
	.admin-bar .site-main{
		padding-top: 0;
	}

	.announcement{
		padding-bottom: 8px;
	}

	.post{
		margin-bottom: 50px;
	}
	.post.has-thumb{
		padding-right: 0;
	}
	.thumb-img{
		display: none;
	}
}


@media screen and (max-width:500px){
	.rp-left,
	.rp-right{
		float: none;
		width: 100%;
	}
	.rp-left{
		margin-bottom: 10px;
	}
}