@charset "utf-8";
/* CSS Document */


html {
	scroll-behavior: smooth;
}
body {
	font-family: "Arial", "メイリオ";
	margin: 0;
	padding: 0;
}
body * {
  box-sizing : border-box;
}

@media (max-width:767px) {
  html,body {
    max-width: 100% !important; /* body要素の最大幅を画面幅に制限 */
    overflow-x: hidden; /* 横スクロールバーを非表示 */
  }
}

*:focus {
outline: none;
}

.mincho {
font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}


a:link,
a:visited {
text-decoration: none !important;
}
a:hover {
color: #FF5996;
}

image {
	max-width: 100%;
}



/* table */
table.tablebox {
line-height: 1.7em;
border-top: 1px solid #DDDDDD;
border-left: 1px solid #DDDDDD;
margin-bottom: 15px;
background-color: #FFFFFF;
}
.tablebox td, .tablebox th {
border-bottom: 1px solid #DDDDDD;
border-right: 1px solid #DDDDDD;
padding-top: 10px;
padding-right: 15px;
padding-left: 15px;
padding-bottom: 10px;
}
.tablebox th {
text-align: left;
border-right-style: none;
background-color: #F8F8F8;
}
.tablebox.td-color th {
border-right-style: none;
background-color: #EFFAFC;
}


/* offcampas用navi
--------------------------------------------- */
.offcmp_navi ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0;
	font-size: 15px;
	line-height: 1.2em;
}
.offcmp_navi ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0;
	list-style-type: none;
	list-style: none;
	border-top: 1px dotted #333333;
}
.offcmp_navi ul li ul {
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 1em;
	padding-bottom: 0px;
}
.offcmp_navi ul.children {
    margin: 0 0 0 1em;
    padding: 0;
}
.offcmp_navi li a {
color: #333333;
text-decoration: none;
display: block;
}
.offcmp_navi li a:hover {
color: #FF5996;
}

/*blog side*/
.sidecont h5 {
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 1em;
}
.sidecont ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
	padding: 0;
	font-size: 14px;
	line-height: 1.2em;
}
.sidecont ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0;
	list-style-type: none;
	list-style: none;
}
.sidecont ul li ul {
	padding-top: 5px;
	padding-right: 0px;
	padding-left: 1em;
	padding-bottom: 0px;
}
.sidecont ul.children {
    margin: 0 0 0 1em;
    padding: 0;
}
.sidecont li a {
color: #333333;
text-decoration: none;
display: block;
}
.sidecont li a:hover {
color: #FF5996;
text-decoration: underline;
}

.postbox a:hover {
color: #FF5996 !important;
}

.post_single a:link,
.post_single a:visited {
color: #333333;
text-decoration: underline !important;
}
.post_single a:hover {
color: #FF5996;
text-decoration: underline !important;
}

.link_normal a:hover {
color: #FF5996 !important;
}


/* Breadcrumb NavXT
--------------------------------------------- */

.pankuzu {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.2em;
	color: #888888;
}

.pankuzu a:link,
.pankuzu a:visited {
	color: #333333 !important;
}

.pankuzu a:hover {
	color: #888888 !important;
}


/* ipad pc -------------------------------- */
@media screen and (min-width:768px) {
body {
}
.sp_only {
display: none !important;
}
}


/* sp -------------------------------- */
@media (max-width:767px) {

.pc_only {
display: none !important;
}

/* table */
table.tablebox {
font-size: 14px;
line-height: 1.6em;
}
.tablebox td, .tablebox th {
padding: 8px;
}
.tablebox.td-block th {
border-right: 1px solid #DDDDDD;
border-bottom-style: none;
}
.td-block td, .td-block th {
display: block;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

}
