@charset "UTF-8";
/* ********************************************* */
/* 目次 */
/* ============================================= */
/* 00.setting */
/* 01.common */
/* 02.botton */
/* 03.list */
/* 04.content */
/* 05.animation */
/* 99.other */
/* ============================================= */
/* ********************************************* */
/* ============================================= */
/* 00.setting */
/* ============================================= */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

/* ============================================= */
/* 01 common */
/* ============================================= */
/* header */
/* footer */
html {
	font-size: 62.5%;
}

/* commons */
body {
	position: relative;
	top: 0;
	left: 0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #FCFDF8;
	margin: 0 auto;
}
.page-warp {
	min-width: 0;
}
p, span, li, dt, dd, th, td {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}
a {
	color: black;
}
a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration: none;
}
.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
	display: none !important;
}

/* ============================================= */
/* 04 content */
/* ============================================= */
.pc {
	display: none;
}
#page-fixed-header {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #FFF;
	z-index: 100;
	min-width: 0;
	width: 100%;
	padding: 0 0 0 0;
	overflow: hidden;
}
#page-fixed-header .header-text {
	margin: 10px 0;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	display: none;
}
#page-fixed-header h1 {
	margin: 5px 0 0 10px;
	width: 118px;
	float: left;
}
#page-fixed-header h1 img {
	width: 118px;
}
#page-fixed-header .header-menu-sub {
	/* background-color: #EE7700;
	*/
}
#page-fixed-header .right-area {
	float: right;
}
#page-fixed-header .right-area a {
	padding: 0 5px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.main-image {
	margin: 0 0 15px;
	border-top: 3px solid #FBEDD7;
	border-bottom: 3px solid #FBEDD7;
	text-align: center;
	background-color: #FFF;
}
.main-image img {
	height: auto;
	max-width: 1180px;
	width: 100%;
}
.header-menu-main {
	padding: 50px 0 0;
}
.header-menu-main .sp {
	margin: 0 0 2px;
	width: 100%;
	overflow: hidden;
	background-color: #EE7700;
}
.header-menu-main .sp ul {
	display: block;
	margin: 0 auto;
	width: 100%;
}
.header-menu-main .sp li {
	padding: 5px 0;
	float: left;
	width: 33%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url("../img/common/bg_header_sp.png") 0 45% no-repeat;
}
.header-menu-main .sp li a {
	padding: 5px;
	display: block;
	width: 100%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	text-align: center;
}
.header-menu-main .sp li:first-child {
	background: none;
}
.header-menu-main .sp li:nth-child(2) {
	width: 34%;
}
#content {
	zoom: 1;
}
#content:after {
	content: "";
	display: block;
	clear: both;
}
#content-center {
	margin: 0 auto;
	width: 93.75%;
}
.section-title01 {
	position: relative;
	top: 0;
	left: 0;
	background: url("../img/common/bg_h2.png") repeat-x 0 bottom;
	background-color: #EE7700;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	line-height: 1.5;
}
.section-title01:before {
	position: absolute;
	margin: -9px 0 0 0;
	display: block;
	top: 50%;
	left: 7px;
	content: "";
	width: 18px;
	height: 18px;
	background: url("../img/common/icn_05.png") no-repeat 0;
	background-size: 18px 18px;
}
.section-title01 span {
	padding: 13px 0 10px 30px;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	color: #FFF;
}
.section-title01 a {
	color: #FFF;
}
.section-title02 {
	padding: 10px 12px;
	background-color: #EE7700;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	font-size: 1.5rem;
}
.section-title02 span {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	color: #FFF;
}
.section-title03 {
	padding: 8px 12px;
	background-color: #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-weight: normal;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #FFF;
}
.section-title04 {
	padding: 5px 0px;
	background-color: #D9580B;
	color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	text-align: center;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.result {
	padding: 5px 15px;
	background-color: #FFF8F0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.result span {
	font-size: 15px;
	font-size: 1.5rem;
	color: #EA6D00;
}
.sub-section-title01 {
	padding: 0 10px;
	border-top: 4px solid #EE7700;
	border-bottom: 1px dotted #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
.sub-section-title01 span {
	padding: 2px 0 0 10px;
	border-left: 4px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 2;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
}
.contact-bnr-area {
	margin: 22px 0 44px;
}
.contact-bnr-area .bg {
	max-width: 640px;
	width: 100%;
}
#content.page-top .info-image a img {
	max-width: 640px;
	width: 100%;
}
#content.page-top .section-news h2 {
	padding: 8px 15px;
	border-top: 2px solid #EE7700;
	border-bottom: 1px solid #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
}
#content.page-top .section-news h2 a {
	float: right;
}
#content.page-top .section-news ul {
	margin: 0 0 30px;
	padding: 5px 12px;
	background-color: #FFF8F0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 2px solid #EE7700;
}
#content.page-top .section-news ul li {
	margin: 8px 0;
}
#content.page-top .section-news ul li .date {
	display: block;
	margin: 0 0 5px;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #EA7604;
}
#content.page-top .section-news ul li .txt {
	text-decoration: underline;
}
#content.page-top .info-image {
	margin: 0 0 22px;
	overflow: hidden;
}
#content.page-top .info-image h2 {
	margin: 0 0 11px;
}
#content.page-top .info-image p img {
	width: 100%;
	margin-bottom: 20px;
}
#content.page-top .info-image li {
	list-style-type: none;
	margin-bottom: 10px;
	color: #4d4d4f;
	font-size: 1.4rem;
	line-height: 1.4;
}
#content.page-top .info-image li p {
	margin: 0;
	background: url(../img/top/icn_main.png) 0 0 no-repeat;
	font-weight: bold;
	padding: 10px 10px 10px 45px;
	color: #1793db;
	font-size: 1.6rem;
}
#content.page-top .info-image li a {
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	background-color: #EA6D00;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}
#content.page-top .info-image ul {
	margin-bottom: 45px;
}
#content.page-top .info-image li a:hover {
	background-color: #EE7700;
}
#content.page-top .info-image .blue {
	margin: 0;
	color: #1793db;
	font-size: 1.8rem;
	font-weight: bold;
}
#content.page-top .section-top-blog a {
	padding: 0 0 0 0.2em;
	font-size: 1.8rem;
	font-weight: bold;
	color: #EE7700;
}

#content.page-top .section-blog #topBlogLink {
	text-decoration: underline;
}
#content.page-top .section-blog #topBlogLink:hover {
	color: #EE7700;
}
#content.page-top .section-blog h2 {
	margin: 0 0 11px;
}
#content.page-top .section-blog section {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-top .section-blog .section-top-blog {
	margin: 10px 0 5px 18px;
	padding: 2px 0 0 20px;
	background: url("../img/common/icn_04.png") no-repeat 0px 7px;
	background-size: 12px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #EE7700;
	font-weight: normal;
}
#content.page-top .section-blog .category {
	padding: 0 10px;
	margin: 0 0 10px;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #EE7700;
}
#content.page-top .section-blog .category a {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #EE7700;
}
#content.page-top .section-blog .post-area {
	padding: 0 10px;
	margin: 0 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-top .section-blog .user, #content.page-top .section-blog .witten {
	padding: 5px 10px;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
#content.page-top .section-blog .blog-area {
	background: #fff;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	padding: 10px 0;
}
#content .blog-side-prof {
	margin: 0 auto 10px;
	padding: 33px 0 25px;
	width: 93.75%;
	border-bottom: 1px solid #FFF;
	text-align: center;
	background: #FBEDD7;
}
#content .blog-side-prof img {
	border: 1px solid #CCC;
}
#content .blog-side-prof .name {
	padding: 5px 10px;
	margin: 15px auto 20px;
	display: block;
	width: 90%;
	background-color: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #EE7700;
}
#content .blog-side-prof p {
	margin: 0px auto;
	width: 90%;
}
#content.page-blog .side-news, #content.page-blog .section-blog-ranking {
	width: 93.75%;
	margin: 0 auto 18px;
	border-bottom: 2px solid #EE7700;
}
#content.page-blog .side-news li, #content.page-blog .section-blog-ranking li {
	border-top: 1px dotted #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
#content.page-blog .side-news li.even {
	background-color: #FFF;
}
#content.page-blog .side-news li a {
	padding: 10px 15px 10px 15px;
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog .side-news li img {
	float: left;
}
#content.page-blog .side-news li div.txt {
	margin: 0 0 0 10px;
	width: 71.875%;
	float: left;
}
#content.page-blog .side-news li div.txt p {
	text-decoration: underline;
}
#content.page-blog .side-news li div.txt span {
	margin: 5px 0 0 0;
	display: block;
	text-decoration: none;
	text-align: left;
	color: #EE7700;
}
#content.page-blog .side-news li:first-child, #content.page-blog .section-blog-ranking li:first-child {
	border-top: none;
}
#content.page-blog .section-blog-ranking li .ranking-inner {
	display: table;
	padding: 8px 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog .section-blog-ranking li .thmb {
	display: table-cell;
	width: 70px;
	vertical-align: middle;
	text-align: center;
}
#content.page-blog .section-blog-ranking li:nth-child(even) {
	background-color: #FFF;
}
#content.page-blog .section-blog-ranking li p.txt {
	display: table-cell;
	margin: 0 0 0 5px;
	float: left;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	text-decoration: underline;
	vertical-align: middle;
	text-align: left;
}
#content.page-blog .section-blog-ranking li p.txt a {
	display: block;
}
#content.page-blog .section-blog-ranking li span.wpp-views {
	display: block;
	margin: 5px 0 0 0px;
	float: left;
	color: #EE7700;
}
#content.page-blog .section-blog-category {
	border-bottom: 1px solid #EE7700;
}
#content.page-blog .section-blog-category, #content.page-blog .section-archive {
	border-bottom: 2px solid #EE7700;
	margin: 0 auto 18px;
	width: 93.75%;
}
#content.page-blog .section-blog-category #side-bookmark-accordion.open, #content.page-blog .section-archive #side-bookmark-accordion.open {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}
#content.page-blog .section-blog-category ul, #content.page-blog .section-archive ul {
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
}
#content.page-blog .section-blog-category li, #content.page-blog .section-archive li {
	background: #FFF;
}
#content.page-blog .section-blog-category li a, #content.page-blog .section-archive li a {
	padding: 5px 10px 5px 25px;
	display: block;
	background: url("../img/common/icn_02.png") no-repeat 10px 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: underline;
}
#content.page-blog .section-blog-category li a:hover, #content.page-blog .section-archive li a:hover {
	color: #EE7700;
}
#content.page-blog .facebook-like {
	margin: 15px 0 14px;
}
#content.page-blog .facebook-like p {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
#content.page-blog .category-txt {
	margin: 10px 0 10px 0;
	padding: 0 15px 0 0;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
	color: #EE7700;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
#content.page-blog .result {
	margin: 0 0 10px;
}
#content.page-blog .category-txt a {
	margin: 0 0 0 5px;
	color: #EE7700;
}
#content.page-blog .category-txt a:hover {
	text-decoration: underline;
}
#content.page-blog .blog-bnr-txt {
	margin: 0 0 20px;
	padding: 15px 30px 10px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px dotted #EE7700;
	text-align: center;
}
#content.page-blog .blog-bnr-txt.footer {
	margin: 20px 0;
}
#content.page-blog .blog-bnr-txt img {
	/* width: 100%;
	max-width: 472px;
	*/
}
#content.page-blog .blog-bnr-txt, #content.page-blog .blog-bnr-txt span, #content.page-blog .blog-bnr-txt a, #content.page-blog .blog-bnr-txt p {
	text-align: left;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#content.page-blog .blog-bnr-txt>p:last-child {
	margin: 0;
}
#content.page-blog article {
	background-color: #FFF;
}
#content article .btn-more, #content section .btn-more {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 5px;
	border-radius: 5px;
	background-color: #EA6D00;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}
#content article .btn-more:hover, #content section .btn-more:hover {
	background-color: #EE7700;
}
#content.page-blog #content-center article .article-author {
	margin: 10px 0 0;
	width: 100%;
	text-align: right;
	font-size: 11px;
	font-size: 1.1rem;
}
#content.page-blog article .article-inner {
	margin: 0 0 25px;
	padding: 10px 15px;
	border-bottom: 1px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog article .article-inner p {
	margin: 0 0 20px;
	line-height: 1.5;
}
#content.page-blog article .article-inner img {
	padding: 0 0 20px;
}
#content.page-blog article .article-inner h1 {
	margin: 0 0 20px;
	position: relative;
	top: 0;
	left: 0;
	padding: 4px 10px 2px 24px;
	border-top: 4px solid #EE7700;
	border-bottom: 1px dotted #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
	line-height: 1.7;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
}
#content.page-blog article .article-inner h1:before {
	position: absolute;
	top: 5px;
	left: 10px;
	content: " ";
	display: block;
	width: 1px;
	height: 70%;
	border-left: 4px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog article .article-inner h2 {
	margin: 0 0 20px;
	padding: 4px 0 0 22px;
	border: 1px solid #CCC;
	background: url("../img/blog/bg_h.png") 0 50% no-repeat;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.5;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: normal;
}
#content.page-blog article .article-inner blockquote, #content.page-blog article .article-inner pre {
	margin: 0 0 20px;
	position: relative;
	top: 0;
	left: 0;
	padding: 15px 15px 15px 45px;
	background: url("../img/blog/bg_blog_01.png") 0 0 no-repeat #FFF8F0;
}
#content.page-blog article .article-inner blockquote p, #content.page-blog article .article-inner pre p {
	margin: 0;
}
#content.page-blog article .article-inner blockquote:before, #content.page-blog article .article-inner pre:before {
	position: absolute;
	top: 1px;
	left: 2px;
	content: " ";
	display: block;
	width: 1px;
	height: 99%;
	border-left: 3px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog article table {
	margin: 0 0 20px;
	/* width: 100%;
	*/
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#content.page-blog article table th {
	padding: 5px 0;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background-color: #FFF8F0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog article table td {
	padding: 5px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog article table tr:first-child th, #content.page-blog article table tr:first-child td {
	background-color: #FBEDD7;
	color: #EE7700;
}
#content article table.nostyle th, #content article table.nostyle tr:first-child th, #content article table.nostyle tr:first-child td {
	padding: 3px;
	background-color: #FFF;
	vertical-align: middle;
}
#content.page-blog .article-list {
	margin: 30px 0 0 0;
}
#content.page-blog .article-list h3 {
	padding: 0 0 5px;
	border-bottom: 1px dotted #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #EE7700;
	font-size: 15px;
	font-size: 1.5rem;
}
#content.page-blog .article-list ul {
	margin: 15px 0 0 0;
}
#content.page-blog .article-list ul li {
	margin: 0 0 10px;
}
#content.page-blog .article-list ul li .txt {
	margin: 0 0 5px;
	display: block;
	line-height: 2;
}
#content.page-blog .article-list ul li .btn {
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	background-color: #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;

}
#content.page-blog .article-list ul li a {
	font-weight: normal !important;
	text-decoration: none;
	color: #000;
}
#content.page-blog .article-list ul a:hover .btn {
	background-color: #009fe3;;
}
#content.page-blog .article-list ul li .data {
	margin: 10px 0;
	display: block;
	padding: 0 0 0 0px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #EE7700;
}
#content.page-blog .article-list a {
	color: #EA6D00;
	text-decoration: underline;
}
#content.page-blog .article-photo ul {
	overflow: hidden;
}
#content.page-blog .article-photo ul li p {
	padding: 2px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog .article-photo ul li a {
	margin: 0 0 5px 0;
	display: inline-block;
}
#content.page-blog .article-photo ul li .data {
	display: block;
	padding: 0;
	margin: 0;
}

#content.page-blog .article-photo ul li .btn{
	margin: 0px;
}

#content.page-blog .article-photo ul li .txt{
	
	line-height: 1.7;

}

#content.page-blog .article-user {
	margin: 50px 0 0 0;
	border: 1px solid #EA7604;
	background-color: #FBEDD7;
}
#content.page-blog .article-user h4 {
	padding: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #004565;
	border-bottom: 1px solid #F6BF88;
}
#content.page-blog .article-user .inner {
	padding: 7px;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
#content.page-blog .article-user .inner .txt {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog .article-user .inner .txt .name {
	display: block;
	padding: 5px 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #EE7700;
}
#content.page-blog .article-user .inner .txt p {
	text-align: left;
	font-size: 12px;
	font-size: 1.2rem;
}
#content.page-blog .blog-calendar {
	margin: 0 auto 18px;
	width: 93.75%;
}
#content.page-blog .blog-calendar .blog-calendar-inner {
	padding: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
}
#content.page-blog .blog-calendar caption {
	text-align: right;
}
#content.page-blog .blog-calendar table {
	width: 100%;
}
#content.page-blog .blog-calendar table th {
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	background-color: #DE9E83;
}
#content.page-blog .blog-calendar table td {
	padding: 5px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
}
#content.page-blog .blog-calendar table td a {
	display: block;
	color: #EE7700;
	text-decoration: underline;
}
#content.page-blog .blog-calendar table td a:hover {
	color: #000;
}
#content.page-blog .blog-calendar table thead th {
	padding: 5px 0;
	color: #FFF;
	font-weight: normal;
	border-top: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-blog .blog-calendar table thead th:first-child, #content.page-blog .blog-calendar table tbody td:first-child {
	border-left: 1px solid #ccc;
}
#content.page-blog .blog-calendar table tfoot td {
	border: none;
}
#content.page-blog .blog-calendar table tfoot td#prev {
	text-align: left;
}
#content.page-blog .blog-calendar table tfoot td#prev a {
	color: #EA7604;
	text-decoration: none;
}
#content.page-blog .blog-calendar table tfoot td#prev a:hover {
	text-decoration: underline;
}
#content.page-blog .blog-calendar table tfoot td#next {
	text-align: right;
}
#content.page-blog .blog-calendar table tfoot td#next a {
	color: #EA7604;
	text-decoration: none;
}
#content.page-blog .blog-calendar table tfoot td#next a:hover {
	text-decoration: underline;
}
#content.page-contact .info {
	margin: 15px 0 25px;
}
#content.page-contact .icn {
	margin: -9px 0 0 0;
	display: inline-block;
	padding: 3px;
	border-radius: 10px;
	background-color: #009EE6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
	color: #FFF;
}
#content.page-contact #content-center .inner {
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-contact table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
#content.page-contact th {
	width: 35%;
	padding: 18px;
	position: relative;
	top: 0;
	left: 0;
	background-color: #FFF8F0;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	font-weight: normal;
}
#content.page-contact td {
	width: 65%;
	padding: 18px 0 18px 18px;
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
#content.page-contact td span {
	color: #B6B6B6;
}
#content.page-contact td span.error {
	color: red;
}
#content.page-contact td span.address-txt01 {
	margin: 5px 0 10px;
	display: block;
}
#content.page-contact td span.address-txt02 {
	margin: 5px 0 0;
	display: block;
}
#content.page-contact td .atn-txt01 {
	margin: 5px 0 0 0;
	display: block;
	padding: 0 0 0 5px;
}
#content.page-contact td textarea {
	margin: 1em 0 0 0;
	width: 80%;
}
#content.page-contact td.input01 input {
	width: 80%;
}
#content.page-contact td.input02 input {
	width: 80%;
}
#content.page-contact td select {
	width: 80%;
}
#content.page-contact .submit-area {
	margin: 25px 0 35px;
	text-align: right;
}
#content.page-contact .submit-area ul {
	margin: 15px 0 0;
}
#content.page-contact .submit-area li {
	display: inline-block;
}
#content.page-sitemap #sitemap-list {
	margin: 0px 0 25px 0;
}
#content.page-sitemap #sitemap-list li {
	padding: 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px dotted #EE7700;
}
#content.page-sitemap #sitemap-list a {
	padding: 10px 0 10px 35px;
	display: block;
	width: 180px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-sitemap #sitemap-list .parent {
	background: url("../img/sitemap/icn_sitemap_01.png") 0 47% no-repeat;
}
#content.page-sitemap #sitemap-list .parent:hover {
	color: #009EE6;
	text-decoration: underline;
}
#content.page-sitemap #sitemap-list .child {
	margin: 0 0 0 35px;
	background: url("../img/sitemap/icn_sitemap_02.png") 0 47% no-repeat;
}
#content.page-sitemap #sitemap-list .child:hover {
	text-decoration: underline;
}
#content.page-policy #content-center .div-inner {
	margin: 20px 0 0 0;
	padding: 0 15px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-policy #content-center .div-inner p, #content.page-policy #content-center .inner dt, #content.page-policy #content-center .inner dd {
	line-height: 1.6;
}
#content.page-policy #content-center .div-inner section {
	margin: 0 0 30px 0;
}
#content.page-policy #content-center .div-inner section h3 {
	margin: 0 0 10px;
}
#content.page-policy #content-center .div-inner section dl {
	margin: 15px 0 0 0;
}
#content.page-policy #content-center .div-inner section dt {
	margin: 0 0 10px;
	color: #EE7700;
}
#content.page-policy #content-center .div-inner section dd {
	margin: 0 0 25px;
}

/* side menu */
.side-menu {
	margin: 0 auto 18px;
	width: 93.75%;
}
.side-menu h2 {
	background: url("../img/common/icn_menu.png") no-repeat right bottom #EE7700;
	background-size: 17px 18px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.side-menu.open {
	border-bottom: 2px solid #EE7700;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.side-menu ul {
	overflow: hidden;
	height: 0;
}
.side-menu li {
	border-top: 1px dotted #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
.side-menu li.even {
	background-color: #FFF;
}
.side-menu li a {
	padding: 10px 20px 10px 10px;
	display: block;
	background: url("../img/common/icn_01.png") no-repeat 98% 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-menu li a:hover {
	color: #EE7700;
	text-decoration: underline;
}
.side-menu li:first-child {
	border-top: none;
}
.side-contact {
	margin: 0 auto 18px;
	width: 180px;
}
.side-contact .inner {
	padding: 15px;
	border: 2px solid #EE7700;
	border-top: none;
	background-color: #FFF;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.side-bookmark {
	margin: 0 auto 18px;
	width: 93.75%;
}
.side-bookmark h3 {
	background: url("../img/common/icn_menu.png") no-repeat right bottom #EE7700;
	background-size: 17px 18px;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.side-bookmark #side-bookmark-accordion.open {
	border-bottom: 2px solid #EE7700;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}
.side-bookmark ul {
	overflow: hidden;
	height: 0;
}
.side-bookmark li {
	border-top: 1px dotted #CCCCCC;
	background: #FFF;
}
.side-bookmark li a {
	padding: 10px 10px 10px 25px;
	display: block;
	background: url("../img/common/icn_02.png") no-repeat 10px 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	text-decoration: underline;
}
.side-bookmark li a:hover {
	color: #EE7700;
}
.side-bookmark li:first-child {
	border-top: none;
}
.side-news {
	width: 93.75%;
	margin: 0 auto 18px;
	border-bottom: 2px solid #EE7700;
}
.side-news li {
	border-top: 1px dotted #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
.side-news li.even {
	background-color: #FFF;
}
.side-news li a {
	padding: 10px 15px 10px 15px;
	display: block;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-news li img {
	float: left;
}
.side-news li div.txt {
	margin: 0 0 0 10px;
	width: 71.875%;
	float: left;
}
.side-news li div.txt p {
	text-decoration: underline;
}
.side-news li div.txt span {
	margin: 5px 0 0 0;
	display: block;
	text-decoration: none;
	text-align: left;
	color: #EE7700;
}
.side-news li:first-child {
	border-top: none;
}
.side-news .data {
	display: block;
	margin: 0 0 5px;
	color: #EE7700;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
.side-news .data p {
	text-decoration: underline;
}
.side-news-title {
	background: #FFF;
	border-radius: 0;
	border-top: 2px solid #EE7700;
	border-bottom: 1px solid #CCC;
	color: #EE7700;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.side-news-title a {
	float: right;
	padding: 5px;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #EA6D00;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
	color: #FFF;
}
.side-news-title a:hover {
	background-color: #EE7700;
}
.side-seach {
	margin: 0 auto 18px;
	border-bottom: 2px solid #EE7700;
	background: #FFF;
	width: 93.75%;
}
.side-seach h3 {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
}
.side-seach div {
	padding: 5px 10px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-seach .txt {
	width: 85%;
}
.side-seach .btn {
	float: right;
	vertical-align: top;
}
#all-content-btn-close {
	display: none;
}
.side-all-content {
	margin: 0 auto 18px;
	width: 180px;
	border-bottom: 2px solid #EE7700;
}
.side-all-content ul {
	overflow: hidden;
	height: 110px;
}
.side-all-content li {
	padding: 0 0 10px;
	border-top: 1px dotted #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
}
.side-all-content li dt {
	margin: 0 0 10px;
	background-color: #FFF8F0;
}
.side-all-content li dt a {
	padding: 10px 20px 10px 10px;
	display: block;
	background: url("../img/common/icn_01.png") no-repeat 98% 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-all-content li dt a:hover {
	color: #EE7700;
	text-decoration: underline;
}
.side-all-content li dd {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-all-content li dd a {
	padding: 5px 15px 5px 20px;
	display: block;
	background: url("../img/common/icn_03.png") no-repeat 10px 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: underline;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
.side-all-content li dd.last a {
	background: url("../img/common/icn_07.png") no-repeat 10px 35%;
}
.side-all-content li dd a:hover {
	color: #EE7700;
	text-decoration: underline;
}
.side-all-content li.btn-only-parent {
	padding: 0;
}
.side-all-content li.btn-only-parent a {
	padding: 10px 20px 10px 10px;
	display: block;
	background: url("../img/common/icn_01.png") no-repeat 98% 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
.side-all-content li.btn-only-parent a:hover {
	color: #EE7700;
	text-decoration: underline;
}
.side-all-content .btn-side-all-contact {
	background: #FFF;
	padding: 10px 0 10px 0;
	text-align: center;
}
.side-all-content li:first-child {
	border-top: none;
}
.bnr-small, .bnr-middle {
	margin: 0 auto;
	text-align: center;
}
.bnr-small li, .bnr-middle li {
	display: inline-block;
	margin: 0 0 11px;
}
.side-foot-menu {
	margin: 0 auto;
	width: 180px;
}
.side-foot-menu li {
	background: url("../img/common/icn_06.png") no-repeat 0 42%;
}
.side-foot-menu li a {
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	display: block;
}
.side-foot-menu li a:hover {
	color: #EE7700;
	text-decoration: underline;
}

/* right content */
.section-blog-list {
	width: 93.75%;
	margin: 0 auto 18px;
	border-bottom: 2px solid #EE7700;
}
.section-blog-list h3 {
	margin: 0 0 15px;
	padding: 5px 0;
	border-radius: 5px;
	background-color: #FFF;
	border: 2px solid #EE7700;
	text-align: center;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.section-blog-list h3 a {
	display: block;
	color: #EE7700;
}
.section-blog-list h4 {
	text-align: center;
}
.section-blog-list li {
	border-top: 1px dotted #CCCCCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
}
.section-blog-list li.even {
	background-color: #FFF;
}
.section-blog-list li a {
	padding: 10px 15px 10px 35px;
	display: block;
	background: url("../img/common/icn_01.png") no-repeat 10px 47%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: underline;
}
.section-blog-list li a:hover {
	color: #EE7700;
}
.section-blog-list li:first-child {
	border-top: none;
}
.contact-bnr-area {
	text-align: center;
}
.facebook-right-area {
	height: 760px;
}
.facebook-right-area  .fb-like-box.fb_iframe_widget iframe {
	width: 280px !important;
}
.facebook-right-area {
	margin: 0 auto 20px;
	width: 280px;
	background: #FFF;
}
.facebook_p {
	margin: 10px 0;
	height: 200px;
	text-align: center;
}
#page-footer {
	min-width: 1180px;
	padding: 10px 0 0;
	border-top: 1px solid #EE7700;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF;
}
#page-footer .footer-inner ul {
	float: left;
	overflow: hidden;
	width: 850px;
}
#page-footer ul li {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
#page-footer ul li a {
	margin: 7px 14px 7px 0;
	display: block;
}
#page-footer ul li.parent a {
	margin: 7px 14px 7px 0px;
}
#page-footer ul li.child a {
	margin: 7px 14px 7px 0;
	color: #EC7600;
}
#page-footer ul li.child span {
	text-decoration: underline;
}
#page-footer ul li.child p:first-letter {
	padding: 0 3px 0 0;
}
#page-footer ul li.child a:hover p {
	color: #EE7700;
}
#page-footer ul li a p {
	margin: 0;
	padding: 0 3px 3px 0;
	color: #EE7700;
	line-height: 1.1;
	font-size: 0.5em;
}
#page-footer ul li a span {
	text-decoration: underline;
	padding: 0 0 0 5px;
	color: #000;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
}
#page-footer ul li a:hover p {
	color: #EE7700;
}
#page-footer .footer-inner .address {
	display: block;
	padding: 10px;
	background-color: #FFF;
	text-align: right;
	line-height: 1.8;
}
.copy {
	padding: 5px 0;
	margin: 15px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	background-color: #EE7700;
	color: #FFF;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1.1;
}
#nav-sp-menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 150;
	background-color: rgba(206, 123, 45, 0.9);
}
#nav-sp-menu #nav-sp-menu-inner {
	position: relative;
	top: 0;
	left: 0;
	padding: 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#nav-sp-menu #btn-menu-close {
	position: relative;
	top: 0;
	left: 0;
	float: right;
	width: 33px;
	height: 33px;
	overflow: hidden;
	text-indent: -999px;
}
#nav-sp-menu #btn-menu-close span {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 33px;
	font-size: 3.3rem;
	color: #FFF;
	z-index: 3;
}
#nav-sp-menu #btn-menu-close span:before {
	display: block;
	position: absolute;
	top: 15px;
	left: 0px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	width: 32px;
	height: 4px;
	background-color: #FFF;
	content: " ";
	z-index: 1;
}
#nav-sp-menu #btn-menu-close span:after {
	display: block;
	position: absolute;
	top: 15px;
	left: 0px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	width: 32px;
	height: 4px;
	background-color: #FFF;
	content: " ";
	z-index: 2;
}
#nav-sp-menu ul {
	padding: 33px 0 0 0;
	width: 100%;
}
#nav-sp-menu ul dt {
	margin: 10px 0 0 0;
}
#nav-sp-menu ul dt a {
	padding: 15px 16px 15px 16px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	background: url("../img/common/icn_sp_menu02.png") 98% 47% no-repeat white;
	background-size: 16px 15px;
	color: #EA7604;
}
#nav-sp-menu ul dd {
	padding: 0 10px;
	margin: 10px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#nav-sp-menu ul dd a {
	padding: 8px 0 8px 40px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	background: url("../img/common/icn_sp_menu01.png") 15px 47% no-repeat #EA7604;
	background-size: 16px 15px;
	color: #FFF;
}
#nav-sp-menu .btn-only-parent {
	margin: 10px 0 0 0;
}
#nav-sp-menu .btn-only-parent a {
	padding: 15px 16px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3;
	background-color: #FFF;
	color: #EA7604;
}
#page-footer {
	min-width: 0;
}

/* ============================================= */
/* 99.other */
/* ============================================= */
.facebook-like iframe, .facebook-like ._51mz {
	width: 100% !important;
}
.sns-links {
	padding: 15px;
	margin: 20px 0 0;
	background-color: #E2E9EB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.sns-links .social4i {
	display: inline-block !important;
	height: auto !important;
	float: none !important;
}
.sns-links .social4in {
	height: auto !important;
	float: none !important;
}
.sns-links .socialicons {
	float: none;
	height: 65px;
	display: inline-block;
}
.pageNavi {
	margin: 10px 0 30px;
	display: inline-block;
	width: 100%;
	text-align: center;
}
.pageNavi.top-pager {
	margin: 10px 0 15px;
}
.pageNavi li {
	margin: 0 5px;
	display: inline-block;
	width: auto;
	min-width: 15px;
	min-height: 15px;
	border: 1px solid #EE7700;
	background-color: #fff;
	text-align: center;
}
.pageNavi li.on {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #EE7700;
	background-color: #EE7700;
}
.pageNavi li a, .pageNavi li p {
	padding: 3px 6px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 15px;
}
.pageNavi li p span {
	color: #FFF;
}
#post-area, .post-area {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#post-area pre, .post-area pre {
	white-space: pre-wrap;
	word-break: break-word;
	overflow: auto;
}
#post-area blockquote, .post-area blockquote {
	word-break: break-word;
	overflow: auto;
}
#post-area th, #post-area td, .post-area th, .post-area td {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#post-area p, .post-area p {
	display: block;
	margin: 1em 0;
}
#post-area strong, .post-area strong {
	font-weight: bold;
}
#post-area em, .post-area em {
	font-style: italic;
}
#post-area ul li, .post-area ul li {
	list-style-type: disc;
	margin: 0 0 0 1em;
	padding: 0;
}
#post-area ol li, .post-area ol li {
	list-style-type: decimal;
	margin: 0 0 0 1.5em;
	padding: 0;
}
#post-area table ol li, .post-area table ol li {
	margin: 0 0 0 2em;
	padding: 0;
}
#post-area .aligncenter, .post-area .aligncenter {
	display: block;
	margin: 0 auto;
}
#post-area .alignright, .post-area .alignright {
	float: right;
}
#post-area .alignleft, .post-area .alignleft {
	float: left;
}
#post-area img[class*="wp-image-"], #post-area img[class*="attachment-"], .post-area img[class*="wp-image-"], .post-area img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}
#post-area .mb05, .post-area .mb05 {
	margin-bottom: 5px;
}
#post-area .mb10, .post-area .mb10 {
	margin-bottom: 10px;
}
#post-area .mb15, .post-area .mb15 {
	margin-bottom: 15px;
}
#post-area .mb20, .post-area .mb20 {
	margin-bottom: 20px;
}
#post-area .mb25, .post-area .mb25 {
	margin-bottom: 25px;
}
#post-area .mb30, .post-area .mb30 {
	margin-bottom: 30px;
}
#post-area .clearfix, .post-area .clearfix {
	overflow: hidden;
	zoom: 1;
}
#post-area .clearfix:after, .post-area .clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.error {
	display: block;
	color: #FF0000;
}
.animation01 {
	-webkit-transition: height .25s ease-in-out;
	-moz-transition: height .25s ease-in-out;
	transition: height .25s ease-in-out;
}
.google_p {
	text-align: center;
	height: 297px;
}
.facebook-comment, .facebook-my-comment, .facebook-like-box {
	margin: 10px 0;
	background-color: #FFF;
}
.facebook-comment iframe, .facebook-my-comment iframe {
	width: 100% !important;
}
.facebook-my-comment .fb_iframe_widget, .facebook-my-comment .fb_iframe_widget span, .facebook-my-comment .fb_iframe_widget iframe[style] {
	width: 100% !important;
}
.facebook-like-box .fb_iframe_widget, .facebook-like-box .fb_iframe_widget span, .facebook-like-box .fb_iframe_widget iframe[style] {
	width: 100% !important;
}
.mw_wp_form_preview table {
	margin: 25px 0 0 0;
}
.mw_wp_form_preview .noPreview {
	display: none;
}
#content .div-used {
	margin: 20px 0 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content.page-top #content-center .div-used {
	padding: 0 15px 0;
}
#content .div-used  .aligncenter, #content .div-used .aligncenter {
	display: block;
	margin: 0 auto;
}
#content .div-used .alignright, #content .div-used .alignright {
	float: right;
}
#content .div-used .alignleft, #content .div-used .alignleft {
	float: left;
}
#content .div-used .btn-more-area {
	margin: 0 0 5px;
	text-align: right;
}
#content .div-used .btn-more {
	display: inline-block;
	margin: 0;
	padding: 5px;
	border-radius: 5px;
	background-color: #EA6D00;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
}
#content .div-used a {
	color: #EE7700;
	text-decoration: underline;
}
#content .div-used a:hover {
	text-decoration: none;
}
#content .div-used a.btn-more:hover {
	text-decoration: none;
	background-color: #EE7700;
}
#content .div-used p {
	margin: 0 0 10px;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#content .div-used img {
	padding: 0 0 5px;
}
#content .div-used h3 {
	margin: 0 0 20px;
	position: relative;
	top: 0;
	left: 0;
	padding: 7px 10px 5px 19px;
	border-top: 4px solid #EE7700;
	border-bottom: 1px dotted #CCC;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFF8F0;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.7;
	font-weight: normal;
}
#content .div-used h3:before {
	position: absolute;
	top: 7px;
	left: 10px;
	content: " ";
	display: block;
	width: 1px;
	height: 70%;
	border-left: 4px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .div-used h4 {
	margin: 0 0 20px;
	padding: 0px 0 0 18px;
	border: 1px solid #CCC;
	background: url("../img/blog/bg_h.png") 0 50% no-repeat #fff;
	min-height: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.7;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: normal;
}
#content .div-used blockquote, #content .div-used pre {
	margin: 0 0 20px;
	position: relative;
	top: 0;
	left: 0;
	padding: 15px 15px 15px 45px;
	background: url("../img/blog/bg_blog_01.png") 0 0 no-repeat #FFF8F0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#content .div-used blockquote p, #content .div-used pre p {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
#content .div-used blockquote:before, #content .div-used pre:before {
	position: absolute;
	top: 1px;
	left: 2px;
	content: " ";
	display: block;
	width: 1px;
	height: 99%;
	border-left: 3px solid #EE7700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .div-used table {
	margin: 0 0 20px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	background-color: #fff;
}
#content .div-used table th {
	padding: 5px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	background-color: #FFF8F0;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .div-used table td {
	padding: 5px;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#content .div-used tr:first-child th, #content .div-used table tr:first-child td {
	background-color: #FBEDD7;
	color: #EE7700;
}
#content-right .post-area {
	margin: 0 auto;
	width: 280px;
}
.content-main #content-left .post-area {
	margin: 0 auto;
	width: 180px;
}
#content-right .div-used {
	padding: 0;
}
#content-right .div-used article {
	background: transparent;
}
#content-left .div-used {
	padding: 0;
}
#content-left .div-used article {
	background: transparent;
}

/* ============================================= */
/* pc/
/*============================================= */
@media screen and (min-width:1024px) {
	.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	.page-warp {
		min-width: 1180px;
	}
	#page-fixed-header {
		position: relative;
		padding: 0 0 10px;
		min-width: 1180px;
	}
	#page-fixed-header .header-text {
		display: block;
		margin: 10px auto;
		width: 1180px;
		min-width: 1180px;
	}
	#page-fixed-header h1 {
		margin: 5px 0 0 0;
		width: 300px;
	}
	#page-fixed-header h1 img {
		width: auto;
	}
	#page-fixed-header .header-menu-sub {
		overflow: hidden;
		margin: 10px auto;
		min-width: 1180px;
		width: 1180px;
	}
	#page-fixed-header .right-area {
		float: right;
	}
	#page-fixed-header .right-area input.txt {
		width: 200px;
	}
	#page-fixed-header .right-area input.btn {
		margin: 0 0 0 4px;
		vertical-align: top;
	}
	#page-fixed-header .right-area .header-contact-btn {
		display: block;
		margin: 10px 0 0 0;
	}
	.header-menu-main {
		padding: 0;
		width: 100%;
		min-width: 1180px;
		overflow: hidden;
		background-color: #EE7700;
		border-bottom: 2px solid #FFF;
	}
	.header-menu-main ul.pc {
		margin: 0 auto;
		width: 1180px;
		background: url("../img/common/bg_header_sp.png") right 47% no-repeat;
	}
	.header-menu-main ul.pc li {
		margin: 0 7px 0 -7px;
		padding: 5px 5px 5px 5px;
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: url("../img/common/bg_header_sp.png") 0 47% no-repeat;
	}
	.header-menu-main ul.pc li.txt-btn {
		display: table;
	}
	.header-menu-main ul.pc li.txt-btn a {
		display: table-cell;
		width: 186px;
		height: 52px;
		color: #FFF;
		text-align: center;
		vertical-align: middle;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.header-menu-main ul.pc li.txt-btn:hover a {
		background-color: #fff;
		border-radius: 3px;
		color: #EC7600;
	}
	#page-footer {
		padding: 0;
		margin: 0 auto;
	}
	#page-footer .footer-inner {
		padding: 10px 0 0;
		margin: 0 auto;
		width: 1180px;
		overflow: hidden;
	}
	.main-image {
		margin: 0;
		width: auto;
		min-width: 1180px;
	}
	.main-image img {
		width: 1180px;
	}
	#content {
		margin: 0 auto;
		width: 1180px;
	}
	.content-main {
		float: left;
		width: 880px;
	}
	.content-main #content-center {
		padding: 33px 20px;
		float: right;
		width: 680px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.content-main #content-left {
		padding: 0;
		float: left;
		width: 200px;
		background-color: #FBEDD7;
	}
	.side-menu {
		padding: 33px 0 0 0;
		width: 180px;
	}
	.side-menu h2 {
		background: #EE7700;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	.side-menu ul {
		height: auto;
		border-bottom: 2px solid #EE7700;
	}
	.side-bookmark {
		width: 180px;
	}
	.side-bookmark h3 {
		background: #EE7700;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	.side-bookmark ul {
		height: auto;
		border-bottom: 2px solid #EE7700;
	}
	#content-right {
		float: right;
		width: 300px;
		background-color: #FBEDD7;
	}
	.section-blog-list {
		padding: 32px 0 0 0;
		width: 280px;
	}
	.bnr-middle {
		width: 280px;
	}
	
	/* center-content */
	.facebook-like .fb_iframe_widget span {
		width: 600px !important;
	}
	#content.page-top .section-news h2 {
		padding: 15px 15px;
	}
	#content.page-top .section-news ul {
		padding: 13px 12px;
	}
	#content.page-top .section-news ul li .date {
		margin: 0 10px 0 0;
		display: inline-block;
	}
	#content.page-top .section-news ul li .txt {
		text-decoration: underline;
	}
	#content.page-top .section-news ul a {
	}
	#content.page-top .section-news ul a:hover {
		color: #EE7700;
	}
	#content.page-top .info-image {
		margin: 0 0 22px;
	}
	#content.page-top .info-image h2 {
		margin: 0 0 11px;
	}
	#content.page-top .info-image img {
		width: auto;
	}
	#content.page-top .info-image li a {
		display: inline;
	}
	#content.page-top .section-blog h2 {
		margin: 0 0 11px;
	}
	#content.page-top .section-blog section {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content.page-top .section-blog .section-top-blog {
		margin: 10px 0 5px 10px;
		padding: 0 15px 0 25px;
		background: url("../img/common/icn_04.png") no-repeat 0 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 36px;
		color: #EE7700;
		font-weight: normal;
	}
	#content.page-top .section-blog .category {
		margin: 0 0 10px;
		display: block;
		width: 100%;
		text-align: right;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.1;
		color: #EE7700;
	}
	#content.page-top .section-blog .category a:hover {
		text-decoration: underline;
	}
	#content.page-top .section-blog .post-area {
		margin: 0 0 18px;
	}
	#content.page-top .section-blog .user, #content.page-top .section-blog .witten {
		padding: 5px 15px;
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: right;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1.1;
	}
	#content article .btn-more, #content section .btn-more {
		display: inline-block;
	}
	#content .blog-side-prof {
		margin: 0 auto;
		padding: 33px 0 15px;
		width: 180px;
	}
	#content.page-blog .section-blog-ranking div.txt {
		width: 180px;
	}



	#content.page-blog .article-list ul li .txt {
		margin: 0;
		display: inline;
	}
	#content.page-blog .article-list ul li .data {
		margin: 0;
		display: inline;
		padding: 0 0 0 5px;
	}

	#content.page-blog .article-list ul li .btn{
		margin: 0 0 0 5px;
	}

	#content.page-blog .article-photo ul {
		overflow: hidden;
	}
	#content.page-blog .article-photo ul li {
		float: left;
		width: 50%;
	}

	#content.page-blog .article-photo ul li .btn{
		margin: 0;
	}

	#content.page-blog .article-photo ul li img {
		float: left;
	}
	#content.page-blog .article-photo ul li p {
		padding: 2px 5px;
		float: left;
		width: 51.25%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#content.page-blog .article-photo ul li a {
		margin: 5px 0 5px;
		display: inline-block;
	}

	#content.page-blog .article-photo ul li .txt {
		display: block;
	}

	#content.page-blog .article-photo ul li .data {
		display: inline-block;
		padding: 0;
		margin: 5px 0 0; 
	}

	#content.page-blog .article-user .inner {
		text-align: left;
	}
	#content.page-blog .article-user .inner img {
		float: left;
	}
	#content.page-blog .article-user .inner .txt {
		float: left;
		padding: 5px 0 0 20px;
		width: 79%;
	}
	#content.page-blog .article-user .inner .txt .name {
		display: inline;
		padding: 0;
	}
	.sns-links {
		text-align: center;
	}
	#content.page-contact td {
		padding: 18px;
	}
	#content.page-contact td .atn-txt01 {
		margin: 0;
		display: inline;
	}
	#content.page-contact td.input01 input {
		width: 50%;
	}
	#content.page-contact td.input02 input {
		width: 100%;
	}
	#content.page-contact .icn {
		position: absolute;
		top: 50%;
		right: 15px;
	}
	#content.page-sitemap #sitemap-list {
		margin: 15px 0 0 0;
	}
	#content.page-sitemap #sitemap-list li {
		padding: 10px 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#content.page-sitemap #sitemap-list a {
		display: inline-block;
		padding: 10px 0 10px 35px;
	}
	#content.page-sitemap #sitemap-list .child {
		margin: 0;
	}
	#content.page-sitemap #sitemap-list .child-table {
		display: table;
		width: 100%;
	}
	#content.page-sitemap #sitemap-list .child-table .prt {
		display: table-cell;
		width: 180px;
	}
	#content.page-sitemap #sitemap-list .child-table .prt .parent {
		background: url("../img/sitemap/icn_sitemap_01.png") 0 10px no-repeat;
	}
	#content.page-sitemap #sitemap-list .child-table .children {
		display: table-cell;
	}
}
.facebook-like .fb_iframe_widget table {
	width: 600px !important;
}
hr {
	display: block;
}
.thx_text {
	text-align: center;
}
.thx_text p {
	margin: 25px 0 20px;
}
.thx_text span {
	display: block;
}
.thx_text a {
	color: #EE7700;
	text-decoration: none;
}
.thx_text a:hover {
	text-decoration: underline;
}