@charset "utf-8";
/* ==============  全体の設定 ================ */

body {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-size: 15px;
	line-height: 1.6;
	background: #fff;
	-webkit-text-size-adjust: none;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 100;
}
@font-face {
	font-family: "Helvetica Neue";
	src: local("Helvetica Neue Regular");
	font-weight: 200;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* IE10以上 */

@media all and (-ms-high-contrast: none) {
	body {
		font-family: Verdana, Meiryo, sans-serif;
	}
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3;
}
ul {
	list-style-type: none;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}
em {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}
b {
	font-weight: normal;
	text-decoration: none;
}
i, s, q {
	font-style: normal;
	text-decoration: none;
}
ol, ul {
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
nav ul {
	list-style: none;
}
nav a:hover {
	color: #1185ca;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
a {
	margin: 0;
	padding: 0;
	-webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}
.serifFont {
	font-family: 'Libre Baskerville', 'Times New Roman', Times, 'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}
.sansSerifFont {
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, '游ゴシック', YuGothic, Arial, Helvetica, 'Lucida Grande', sans-serif;
}
/* 
*{
  word-break:break-all;
} 
*/

* {
	word-wrap: break-word;
}
.breakAll {
	word-break: break-all;
}
/*リンク（全般）設定
---------------------------------------------------------------------------*/
/*
a {
  color:#0099d3;
  -webkit-transition: 0.3s;  
  transition: 0.3ims; 
  text-decoration: none;
}
a:hover {
  color: #0099d3; 
  text-decoration: underline;
}
*/

a:link {
	color: #000000;
	outline: none;
	text-decoration: none;
}
a:visited {
	color: #000000;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: #000000;
	outline: none;
	text-decoration: underline;
}
a:active {
	color: #0099d3;
	outline: none;
	text-decoration: none;
}
a.blk_link:link {
	color: #000000;
	outline: none;
	text-decoration: none;
}
a.blk_link:visited {
	color: #000000;
	outline: none;
	text-decoration: none;
}
a.blk_link:hover {
	color: #0099d3;
	outline: none;
	text-decoration: underline;
}
a.blk_link:active {
	color: #0099d3;
	outline: none;
	text-decoration: none;
}
a.testlink{
    display:inline-block;
    padding:0 0 0 25px;
    color:#f00;
}
---------------------------------------------------------------------------*/
/* 汎用便利クラス */
.float_l{
	float:left; 
}
.float_r{
	float:right;
}

.f09px {
	font-size: 9px;
}
.f10px {
	font-size: 10px;
}
.f11px {
	font-size: 11px;
}
.f12px {
	font-size: 12px;
}
.f13px {
	font-size: 13px;
}
.f14px {
	font-size: 14px;
}
.f15px {
	font-size: 15px;
}
.f16px {
	font-size: 16px;
}
.f17px {
	font-size: 17px;
}
.f18px {
	font-size: 18px;
}
.f20px {
	font-size: 20px;
}
.f24px {
	font-size: 24px;
}
.f26px {
	font-size: 26px;
}
.f30px {
	font-size: 30px;
}
.f32px {
	font-size: 32px;
}
.f36px {
	font-size: 36px;
}
.f40px {
	font-size: 40px;
}
.f80p {
	font-size: 80%
}
.f90p {
	font-size: 90%
}
.f100p {
	font-size: 100%
}
.f110p {
	font-size: 110%
}
.f120p {
	font-size: 120%
}
.f125p {
	font-size: 125%
}
.f130p {
	font-size: 130%
}
.f140p {
	font-size: 140%
}
.f150p {
	font-size: 150%
}
.f160p {
	font-size: 160%
}
.f170p {
	font-size: 170%
}
.f180p {
	font-size: 180%
}
.f190p {
	font-size: 10%
}
.f200p {
	font-size: 200%
}
.cblack {
	color: #000000;
}
.cwhite {
	color: #FFFFFF;
}
.cred {
	color: #FF0000;
}
.cdkred {
	color: #770000;
}
.cblue {
	color: #0000ff;
}
.cgreen {
	color: #0000ff;
}
.corgred {
	color: #FF7700;
}
.cmosgold {
	color: #aa7733;
}
.cdkgrn {
	color: #338800;
}
.cgry {
	color: #777;
}
.cwgry {
	color: #cccccc;
}
.caqua {
	color: #0080ff;
}
.cpink {
	color: #ff55ff;
}
.cyellow {
	color: #ffff33;
}
.colive {
	color: olive;
}
.cbrown {
	color: brown;
}
.txShadow {
	text-shadow: #bbb 2px 2px 6px;
}
.bfgry {
	background-color: #f7f5f3;
}
.bfgry2 {
	background-color: #fcfdfe;
}
.bwhite {
	background-color: #ffffff;
}
.bpink {
	background-color: #feecff;
}
.bpink2 {
	background-color: #fff3f3;
}
.bpink3 {
	background-color: #ffeeee;
}
.bcream {
	background-color: #fff7e3;
}
.bgreen {
	background-color: #f4fff7;
}
.bblue {
	background-color: #ecfafb;
}
.bgry {
	background-color: #EEE3E3;
}
.bgry2 {
	background-color: #D7D7D7;
}
.bwgry {
	background-color: #F7F3F3;
}
.boff {
	background-color: #f7f3f3;
}
.bkoko {
	background-color: #caffd7;
}
.bkoko2 {
	background-color: #3a4231;
}
.byelow {
	background-color: #ffff55;
}
.bform {
	background-color: #ffe;
}
.offrow {
	font-style: oblique;
	color: #aaa;
	background-color: #eee;
}
.waitrow {
	font-style: oblique;
	color: #888;
	background-color: #f3f5f8;
}
/* ================================ */

.mgnt3 {
	margin-top: 3px !important;
}
.mgnt5 {
	margin-top: 5px !important;
}
.mgnt10 {
	margin-top: 10px !important;
}
.mgnt15 {
	margin-top: 15px !important;
}
.mgnt20 {
	margin-top: 20px !important;
}
.mgnt25 {
	margin-top: 25px !important;
}
.mgnt30 {
	margin-top: 30px !important;
}
.mgnt35 {
	margin-top: 35px !important;
}
.mgnt40 {
	margin-top: 40px !important;
}
.mgnt50 {
	margin-top: 50px !important;
}
.mgnt60 {
	margin-top: 60px !important;
}
.mgnt70 {
	margin-top: 70px !important;
}
.mgnt100 {
	margin-top: 100px !important;
}
.mgnb0 {
	margin-bottom: 0 !important;
}
.mgnb3 {
	margin-bottom: 3px !important;
}
.mgnb5 {
	margin-bottom: 5px !important;
}
.mgnb10 {
	margin-bottom: 10px !important;
}
.mgnb15 {
	margin-bottom: 15px !important;
}
.mgnb20 {
	margin-bottom: 20px !important;
}
.mgnb25 {
	margin-bottom: 25px !important;
}
.mgnb30 {
	margin-bottom: 30px !important;
}
.mgnb35 {
	margin-bottom: 35px !important;
}
.mgnb40 {
	margin-bottom: 40px !important;
}
.mgnb50 {
	margin-bottom: 50px !important;
}
.mgnb60 {
	margin-bottom: 60px !important;
}
.mgnb70 {
	margin-bottom: 70px !important;
}
.mgnb100 {
	margin-bottom: 100px !important;
}
.mgnb200 {
	margin-bottom: 200px !important;
}
.mgnb300 {
	margin-bottom: 300px !important;
}
.pdd3 {
	padding: 3px !important;
}
.pdd5 {
	padding: 5px !important;
}
.pdd10 {
	padding: 10px !important;
}
.pdd15 {
	padding: 15px !important;
}
.pdd20 {
	padding: 20px !important;
}
.pddLR5 {
	padding-left: 5px;
	padding-right: 5px;
}
.pddLR10 {
	padding-left: 10px;
	padding-right: 10px;
}
.pddLR15 {
	padding-left: 15px;
	padding-right: 15px;
}
.pddLR20 {
	padding-left: 20px;
	padding-right: 20px;
}
.pddLR25 {
	padding-left: 25px;
	padding-right: 25px;
}
.pddLR30 {
	padding-left: 30px;
	padding-right: 30px;
}
.pddt5 {
	padding-top: 5px !important;
}
.pddt10 {
	padding-top: 10px !important;
}
.pddt15 {
	padding-top: 15px !important;
}
.pddt20 {
	padding-top: 20px !important;
}
.pddt25 {
	padding-top: 25px !important;
}
.pddt30 {
	padding-top: 30px !important;
}
.pddt35 {
	padding-top: 35px !important;
}
.pddt40 {
	padding-top: 40px !important;
}
.pddt50 {
	padding-top: 50px !important;
}
.pddb5 {
	padding-bottom: 5px !important;
}
.pddb10 {
	padding-bottom: 10px !important;
}
.pddb15 {
	padding-bottom: 15px !important;
}
.pddb20 {
	padding-bottom: 20px !important;
}
.pddb25 {
	padding-bottom: 25px !important;
}
.pddb30 {
	padding-bottom: 30px !important;
}
.pddb35 {
	padding-bottom: 35px !important;
}
.pddb40 {
	padding-bottom: 40px !important;
}
.pddb50 {
	padding-bottom: 50px !important;
}
.mgnL5 {
	margin-left: 5px;
}
.mgnL10 {
	margin-left: 10px;
}
.mgnL15 {
	margin-left: 15px;
}
.mgnL20 {
	margin-left: 20px;
}
.mgnL25 {
	margin-left: 25px;
}
.mgnL30 {
	margin-left: 30px;
}
.mgnR5 {
	margin-right: 5px;
}
.mgnR10 {
	margin-right: 10px;
}
.mgnR15 {
	margin-right: 15px;
}
.mgnR20 {
	margin-right: 20px;
}
.mgnR25 {
	margin-right: 25px;
}
.mgnR30 {
	margin-right: 25px;
}
.LH1 {
	line-height: 1;
}
.LH12 {
	line-height: 1.2;
}
.LH14 {
	line-height: 1.4;
}
.LH15 {
	line-height: 1.5;
}
.LH16 {
	line-height: 1.6;
}
.LH17 {
	line-height: 1.7;
}
.LH18 {
	line-height: 1.8;
}
.LH2 {
	line-height: 2;
}
.LH22 {
	line-height: 2.2;
}
.LH24 {
	line-height: 2.4;
}
.LH25 {
	line-height: 2.5;
}
.LH3 {
	line-height: 3;
}
.LH4 {
	line-height: 4;
}
/*
a img:hover {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	filter: alpha(opacity=77);
	-moz-opacity: 0.77;
	opacity: 0.77;
}
*/
@media screen {
	.screenNoDisp {
		display: none;
	}
}
@media print {
	.printNoDisp {
		display: none;
	}
}
.pageBreakBf {
	page-break-before: always;
}
.pageBreakAft {
	page-break-after: always;
}
.txLeft {
	text-align: left !important;
}
.txCenter {
	text-align: center !important;
}
.txRight {
	text-align: right !important;
}
.txVtop {
	vertical-align: top;
}
.txVmiddle {
	vertical-align: middle;
}
.txVbottom {
	vertical-align: bottom;
}
.noWrap {
	white-space: nowrap;
}
.bold {
	font-weight: bold !important;
}
.bolder {
	font-weight: bolder !important;
}
.fNormal {
	font-weight: normal !important;
}
.obli {
	font-style: oblique;
}
.throu {
	text-decoration: line-through;
}
.under {
	text-decoration: underline;
}
.over {
	text-decoration: overline;
}
.pointer {
	cursor: pointer;
}
.noPointer {
	cursor: default;
}
.lsNormal {
	letter-spacing: normal;
}
.noVisib {
	visibility: hidden;
}
.noDisp {
	display: none;
}
.inlineBlock {
	display: inline-block;
}
.posRelative {
	position: relative;
}
.dispBlock {
	display: block;
}
/* ===== float関係 ===== */

.fLeft {
	float: left !important;
}
.fRight {
	float: right !important;
}
.clrBoth {
	clear: both !important;
}
.clrLeft {
	clear: left !important;
}
.clrRight {
	clear: right !important;
}
.clrBlock {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
}
.clearfix:after {
	content: "\00a0";
	display: block;
	height: 0;
	font: 0px/0 serif;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
/* ===== etc ===== */

.borderT1 {
	border-top: 1px solid #cccccc;
	padding-top: 5px;
}
.borderT2 {
	border-top: 1px solid #cccccc;
	padding-top: 30px;
}
.borderB1 {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
}
.borderAll {
	border: 1px solid #cccccc;
	padding: 10px;
}
.dispBlock {
	display: block;
}
.popRelative {
	position: relative;
}
/* ================================ */

@media screen and (min-width: 800px) {
	.PCnoDisp {
		display: none;
	}
}
@media screen and (max-width: 800px) {
	.MBnoDisp {
		display: none;
	}
}

