@charset "utf-8";
/* Reset
------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
}
html {
	overflow-y: scroll;
	font-size: 62.5%;
}
body {
	font-family: "Meiryo", "メイリオ", "Arial", "ヒラギノ角ゴ Pro w3", "Hiragino Kaku Gothic Pro,osaka", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.4rem;
	color: #333333;
}
.mincho{
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
p, li, dt, dd, table {
	text-align: justify;
	text-justify: inter-ideograph;
	line-break: strict;
	font-size: 1.6rem;
	line-height: 1.8;
}
@media screen and (max-width:600px) {
p, li, dt, dd, table {
	text-align: justify;
	text-justify: inter-ideograph;
	line-break: strict;
	font-size: 1.4rem;
	line-height: 1.8;
}
}
img {
	border: 0px;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
ul,ol{
	list-style-type: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0px;
}
/*イタリックなどがかかる文字などを通常のスタイルにします*/
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
/*firefoxでoptionが埋まってしまうときの対策です*/
select option {
	padding: 0px 5px;
}
/*labelの上にポインターがくるとアイコンが変わるようにします*/
form label {
	cursor: pointer;
}
/*リセットしたリストのスタイルをもとに戻します*/
.ul,
.ol {
	padding-left: 40px;
	list-style-type: disc;
}
.ol {
	list-style-type: decimal;
}
/* link
------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background-color: transparent;
	font-size: 100%;
	color: #333333;
}
a:hover, a:active {
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	outline: none;
	color: #f7931e;
}
a.outline:focus{
	outline:1px dotted;
}
a:focus{
	outline:none;
}

/* clearfix
------------------------------------------------------------*/
.cf::after
{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.cf
{
	display:inline-block;
}
/* exlude MacIE5 \*/
* html .cf
{
	height:1%;
}
.cf
{
	display:block;
}
/* end MacIE5 */

.cf + *
{
	clear: both;
}

/* fonts
------------------------------------------------------------*/
.text10 {
	font-size: 1.0rem !important;
}
.text11 {
	font-size: 1.1rem !important;
}
.text12 {
	font-size: 1.2rem !important;
}
.text13 {
	font-size: 1.3rem !important;
}
.text14 {
	font-size: 1.4rem !important;
}
.text15 {
	font-size: 1.5rem !important;
}
.text16 {
	font-size: 1.6rem !important;
}
.text17 {
	font-size: 1.7rem !important;
}
.text18 {
	font-size: 1.8rem !important;
}
.text19 {
	font-size: 1.9rem !important;
}
.text20 {
	font-size: 2.0rem !important;
}
.text21 {
	font-size: 2.1rem !important;
}
.text22 {
	font-size: 2.2rem !important;
}
.text23 {
	font-size: 2.3rem !important;
}
.text24 {
	font-size: 2.4rem !important;
}
.text25 {
	font-size: 2.5rem !important;
}
.text26 {
	font-size: 2.6rem !important;
}
.text27 {
	font-size: 2.7rem !important;
}
.text28 {
	font-size: 2.8rem !important;
}
.text29 {
	font-size: 2.9rem !important;
}
.text30 {
	font-size: 3.0rem !important;
}
.text36 {
	font-size: 3.6rem !important;
}
.text40 {
	font-size: 4.0rem !important;
}
@media screen and (max-width:600px) {
.text15 {
	font-size: 1.2rem !important;
}
.text16 {
	font-size: 1.3rem !important;
}
.text17 {
	font-size: 1.4rem !important;
}
.text18 {
	font-size: 1.5rem !important;
}
.text19 {
	font-size: 1.6rem !important;
}
.text20 {
	font-size: 1.7rem !important;
}
.text21 {
	font-size: 1.8rem !important;
}
.text22 {
	font-size: 1.9rem !important;
}
.text23 {
	font-size: 2.0rem !important;
}
.text24 {
	font-size: 2.1rem !important;
}
.text25 {
	font-size: 2.2rem !important;
}
.text26 {
	font-size: 2.3rem !important;
}
.text27 {
	font-size: 2.4rem !important;
}
.text28 {
	font-size: 2.5rem !important;
}
.text29 {
	font-size: 2.6rem !important;
}
.text30 {
	font-size: 2.7rem !important;
}
.text36 {
	font-size: 3.3rem !important;
}
.text40 {
	font-size: 3.7rem !important;
}
}
/* margin
------------------------------------------------------------*/
.mb0 {
	margin-bottom: 0 !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
@media screen and (max-width:600px) {
.mb5 {
	margin-bottom: 3.5px !important;
}
.mb10 {
	margin-bottom: 7px !important;
}
.mb15 {
	margin-bottom: 10.5px !important;
}
.mb20 {
	margin-bottom: 14px !important;
}
.mb25 {
	margin-bottom: 17.5px !important;
}
.mb30 {
	margin-bottom: 21px !important;
}
.mb35 {
	margin-bottom: 24.5px !important;
}
.mb40 {
	margin-bottom: 28px !important;
}
.mb45 {
	margin-bottom: 31.5px !important;
}
.mb50 {
	margin-bottom: 35px !important;
}
.mb55 {
	margin-bottom: 38.5px !important;
}
.mb60 {
	margin-bottom: 42px !important;
}
.mb100 {
	margin-bottom: 70px !important;
}
}
.ml0 {
	margin-left: 0 !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.ml25 {
	margin-left: 20px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mr30 {
	margin-right: 30px !important;
}
/* padding
------------------------------------------------------------*/
.pt0 {
	padding-top: 0 !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pt30 {
	padding-top: 30px !important;
}
/* css3 transition - base
---------------------------------------------------- */
a,
input,
select,
textarea,
button,
a object,
a>span,
a img,
*:before,
*:after,
button span {
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* txtHide
------------------------------------------------------------*/
.txtHide {
	text-indent: 100%;
	/text-indent: -9999px;/*IE*/
    white-space: nowrap;
    overflow: hidden;
    position: relative;/*IE*/
    text-align: left;
}
/* align
------------------------------------------------------------*/
.ta-l {
	text-align: left !important;
}
.ta-r {
	text-align: right !important;
}
.ta-c {
	text-align: center !important;
}
/* float
------------------------------------------------------------*/
.fl {
	float: left;
}
.fr {
	float: right;
}
.fl-img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.fr-img {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.clear {
	clear: both;
}
/* 表示非表示切り替え／
---------------------------------*/
/* スマホ表示 */
.sp{
	display: block;
}
.pc{
	display: none;
}
/* PC表示 */
@media all and (min-width: 769px) {
.sp{
	display: none;
}
.pc{
	display: block;
}
}
/* PagiNavi／
---------------------------------*/
.wp-pagenavi { 
	padding-top: 10px;
	padding-bottom: 25px;
}
.wp-pagenavi a,
.wp-pagenavi .pages,
.wp-pagenavi .current {
	margin-right: 4px;
	padding: 6px 12px;
	border: 0px solid #ccc;
	background: #F5F6F6;
	font-weight:normal;
	text-decoration: none;
	text-align:center;
}
.wp-pagenavi a:hover,
.wp-pagenavi .current{
	color: #fff;
	background: #85b250;
	font-weight:normal;
}