﻿@charset "utf-8";
/* import */
@import url("./layout.css");
@import url("./contents.css");
@import url("./form.css");

/* ------------------------------------------------------------------------
    query
------------------------------------------------------------------------  */
@media screen and (max-width:768px){
}
@media screen and (min-width:769px) and ( max-width:1023px) {
}
@media screen and (min-width:1024px) and ( max-width:1223px) {
}
@media screen and (min-width:1224px){
}

/* ------------------------------------------------------------------------
    BASE
------------------------------------------------------------------------  */
html{
	text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
}
body{
	margin:				0;
	padding:			0;
	color:				#323232;
	font-weight:		normal;
	line-height:		1.8em;
	letter-spacing:		0.05em;
	font-family:		"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "FP-HiraKakuProN-W3", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
html {
  font-size: 62.5%;
}

body {
	min-width:1024px;
	font-size: 1.4em;
}
html, body{
	height:100%;
}
a{
	text-decoration:	none;
	color:#323232;
}
a:focus, *:focus { outline:none; }
a:active{
	text-decoration:	none;
}
@media screen and (min-width:1024px){
a:hover{
	opacity:.7;
	-webkit-transition: all .3s;
	transition: all .3s;
}
}


li {
	list-style:none;
}
li a {
	text-decoration:none;
}
address, div, form, fieldset, legend, h1, h2, h3, h4, h5, h6, img, ol, ul, li, dl, dt, dd, p, img, strong, em, span, blockquote, q {
	margin: 			0;
	padding:			0;
	border:				none;
	font-size: 			1em;
	font-style: 		normal;
	font-weight: 		normal;
	vertical-align:		top;
}

table, tr, th, td{
	font-size: 			1em;
	margin:				0;
	padding:			0;
	border:				0 none;
	border-spacing:		0;
	border-collapse:	collapse;
}
object, embed{
	vertical-align: top;
}
p{
	word-break:break-all;
}
sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	font-size:.8em;
	padding-left:.5em;
     
}
 
sup {
    bottom: 1ex;
	padding-left:.3em;
}
 
sub {
    top: .1ex;
	padding-left:.3em;
}
img {
	max-width:100%;
	height:auto;
}
img[src$=".svg"] {
	width: 100%;
	height:100%;
	max-width:100%;
	max-height:100%;
}

/* ------------------------------------------------------------------------
    clearfix / float
------------------------------------------------------------------------  */
.clearfix:after {content: ".";display: block;height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;min-height: 1%; /* IE 7対策 */}
/* Hides from IE-mac \*/* html .clearfix{height:1%;}.clearfix{display:block;}/* End hide from IE-mac */

.fl{float:left;}
.fr{float: right;}
.cb{clear:both;}

/* ------------------------------------------------------------------------
    text
------------------------------------------------------------------------  */
/* line-height */
.lh-ss {
	line-height:1.3em;
}
.lh-s {
	line-height:1.5em;
}

/* align */
.tal{ text-align: left; }
.tac{ text-align:center; }
.tar{ text-align:right; }
.pc--tac { text-align:center; }
.tab--tac { text-align:center; }
.sp--tac { text-align:center; }
.sort-tac {
	text-align:center;
	letter-spacing: -.4em;
}
.sort-tal {
	text-align:left;
	letter-spacing: -.4em;
}
.sort-tac > div ,
.sort-tac > li ,
.sort-tac > p ,
.sort-tac > span ,
.sort-tal > div ,
.sort-tal > li ,
.sort-tal > p ,
.sort-tal > span {
	display:inline-block;
	letter-spacing: normal;
}
@media screen and (max-width:480px){
	.sp--tac { text-align:left; }
}
@media screen and (max-width:768px){
	.tab--tac { text-align:left; }
}
@media screen and (max-width:1023px){
	.pc--tac { text-align:left; }
}

.fwb {font-weight:bold;}
.ti1 {
	text-indent:-1em;
	padding-left:1em;
}
.ti1half {
	text-indent:-1.5em;
	padding-left:1.5em;
}
.ti2 {
	text-indent:-2em;
	padding-left:2em;
}
.tdu {
	text-decoration:underline;
}

/* color */
.red ,
.red a {
	color:#d7000f;
}
.pink ,
.pink a {
	color:#ff328c;
}
.green ,
.green a {
	color:#00c896;
}
.gray ,
.gray a {
	color:#aaa;
}
.blue ,
.blue a {
	color:#6496ff;
}
.yellow ,
.yellow a {
	color:#ffc800;
}
.brown ,
.brown a {
	color:rgb(90,60,30);
}

.red a:hover ,
.pink a:hover ,
.green a:hover ,
.gray a:hover ,
.blue a:hover ,
.yellow a:hover ,
.brown ,
.brown a {
	opacity:.7;
}

/* 打ち消し線 */
.td-line {
	text-decoration: line-through;
}

/* size rem */
.fr08 {	font-size:0.8rem !important;}
.fr10 {	font-size:1.0rem !important;}
.fr12 {	font-size:1.2rem !important;}
.fr14 {	font-size:1.4rem !important;}
.fr16 {	font-size:1.6rem !important;}
.fr18 {	font-size:1.8rem !important;}
.fr20 {	font-size:2.0rem !important;}
.fr22 {	font-size:2.2rem !important;}
.fr24 {	font-size:2.4rem !important;}
.fr26 {	font-size:2.6rem !important;}
.fr28 {	font-size:2.8rem !important;}
.fr30 {	font-size:3.0rem !important;}
.fr32 {	font-size:3.2rem !important;}
.fr34 {	font-size:3.4rem !important;}
.fr36 {	font-size:3.6rem !important;}
.fr38 {	font-size:3.8rem !important;}
.fr40 {	font-size:4.0rem !important;}
.fr42 {	font-size:4.2rem !important;}
.fr44 {	font-size:4.4rem !important;}
.fr46 {	font-size:4.6rem !important;}
.fr48 {	font-size:4.8rem !important;}
.fr50 {	font-size:5.0rem !important;}
.fr60 {	font-size:6.0rem !important;}
/* em */
.fe02 {	font-size:0.2em !important;}
.fe03 {	font-size:0.3em !important;}
.fe04 {	font-size:0.4em !important;}
.fe05 {	font-size:0.5em !important;}
.fe06 {	font-size:0.6em !important;}
.fe07 {	font-size:0.7em !important;}
.fe08 {	font-size:0.8em !important;}
.fe09 {	font-size:0.9em !important;}
.fe10 {	font-size:1.0em !important;}
.fe11 {	font-size:1.1em !important;}
.fe12 {	font-size:1.2em !important;}
.fe13 {	font-size:1.3em !important;}
.fe14 {	font-size:1.4em !important;}
.fe15 {	font-size:1.5em !important;}
.fe16 {	font-size:1.6em !important;}
.fe17 {	font-size:1.7em !important;}
.fe18 {	font-size:1.8em !important;}
.fe19 {	font-size:1.9em !important;}
.fe20 {	font-size:2.0em !important;}
.fe30 {	font-size:3.0em !important;}
.fe40 {	font-size:4.0em !important;}

.big {font-size:1.3em !important;}
.large {font-size:1.6em !important;}

/* ------------------------------------------------------------------------
    Format
------------------------------------------------------------------------  */
@media screen and (min-width:768px){
}
@media screen and (min-width:769px) and ( max-width:1023px) {
}
@media screen and (min-width:1024px){
}

/* ------------------------------------------------------------------------
    layout
------------------------------------------------------------------------  */
/* fit */
.fit{
	width: 100%;
}
.fit--fixed{
	max-width: 100%;
}
.is--hidden{
/*	display:none;*/
	visibility:hidden;
	position:fixed;
}
.is-fixed {
	position: fixed !important;
	top: 0;
	left:0;
	width: 100%;
	z-index:999;

	border-bottom:1px solid #cfcfcf;
}

.body_fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}


/* ------------------------------------------------------------------------
    margin / padding
------------------------------------------------------------------------  */
.mb1em	{margin-bottom: 1.5em !important;}
.mb0	{margin-bottom: 0px !important;}	.mb-0	{margin-bottom: -0px !important;}
.mb5	{margin-bottom: 5px !important;}	.mb-5	{margin-bottom: -5px !important;}
.mb10	{margin-bottom: 10px !important;}	.mb-10	{margin-bottom: -10px !important;}
.mb15	{margin-bottom: 15px !important;}	.mb-15	{margin-bottom: -15px !important;}
.mb20	{margin-bottom: 20px !important;}	.mb-20	{margin-bottom: -20px !important;}
.mb25	{margin-bottom: 25px !important;}	.mb-25	{margin-bottom: -25px !important;}
.mb30	{margin-bottom: 30px !important;}	.mb-30	{margin-bottom: -30px !important;}
.mb35	{margin-bottom: 35px !important;}	.mb-35	{margin-bottom: -35px !important;}
.mb40	{margin-bottom: 40px !important;}	.mb-40	{margin-bottom: -40px !important;}
.mb45	{margin-bottom: 45px !important;}	.mb-45	{margin-bottom: -45px !important;}
.mb50	{margin-bottom: 50px !important;}	.mb-50	{margin-bottom: -50px !important;}
.mb55	{margin-bottom: 55px !important;}	.mb-55	{margin-bottom: -55px !important;}
.mb60	{margin-bottom: 60px !important;}	.mb-60	{margin-bottom: -60px !important;}
.mb65	{margin-bottom: 65px !important;}	.mb-65	{margin-bottom: -65px !important;}
.mb70	{margin-bottom: 70px !important;}	.mb-70	{margin-bottom: -70px !important;}
.mb75	{margin-bottom: 75px !important;}	.mb-75	{margin-bottom: -75px !important;}
.mb80	{margin-bottom: 80px !important;}	.mb-80	{margin-bottom: -80px !important;}
.mb85	{margin-bottom: 85px !important;}	.mb-85	{margin-bottom: -85px !important;}
.mb90	{margin-bottom: 90px !important;}	.mb-90	{margin-bottom: -90px !important;}
.mb95	{margin-bottom: 95px !important;}	.mb-95	{margin-bottom: -95px !important;}
.mb100	{margin-bottom: 100px !important;}	.mb-100	{margin-bottom: -100px !important;}
.mb200	{margin-bottom: 200px !important;}	.mb-200	{margin-bottom: -200px !important;}

.mt0	{margin-top: 0px !important;}		.mt-0	{margin-top: -0px !important;}
.mt5	{margin-top: 5px !important;}		.mt-5	{margin-top: -5px !important;}
.mt10	{margin-top: 10px !important;}		.mt-10	{margin-top: -10px !important;}
.mt15	{margin-top: 15px !important;}		.mt-15	{margin-top: -15px !important;}
.mt20	{margin-top: 20px !important;}		.mt-20	{margin-top: -20px !important;}
.mt25	{margin-top: 25px !important;}		.mt-25	{margin-top: -25px !important;}
.mt30	{margin-top: 30px !important;}		.mt-30	{margin-top: -30px !important;}
.mt35	{margin-top: 35px !important;}		.mt-35	{margin-top: -35px !important;}
.mt40	{margin-top: 40px !important;}		.mt-40	{margin-top: -40px !important;}
.mt45	{margin-top: 45px !important;}		.mt-45	{margin-top: -45px !important;}
.mt50	{margin-top: 50px !important;}		.mt-50	{margin-top: -50px !important;}
.mt55	{margin-top: 55px !important;}		.mt-55	{margin-top: -55px !important;}
.mt60	{margin-top: 60px !important;}		.mt-60	{margin-top: -60px !important;}
.mt65	{margin-top: 65px !important;}		.mt-65	{margin-top: -65px !important;}
.mt70	{margin-top: 70px !important;}		.mt-70	{margin-top: -70px !important;}
.mt75	{margin-top: 75px !important;}		.mt-75	{margin-top: -75px !important;}
.mt80	{margin-top: 80px !important;}		.mt-80	{margin-top: -80px !important;}
.mt85	{margin-top: 85px !important;}		.mt-85	{margin-top: -85px !important;}
.mt90	{margin-top: 90px !important;}		.mt-90	{margin-top: -90px !important;}
.mt95	{margin-top: 95px !important;}		.mt-95	{margin-top: -95px !important;}
.mt100	{margin-top: 100px !important;}	.mt-100	{margin-top: -100px !important;}
.mt200	{margin-top: 200px !important;}	.mt-200	{margin-top: -200px !important;}

.ml0	{margin-left: 0px !important;}		.ml-0	{margin-left: -0px !important;}
.ml5	{margin-left: 5px !important;}		.ml-5	{margin-left: -5px !important;}
.ml10	{margin-left: 10px !important;}	.ml-10	{margin-left: -10px !important;}
.ml15	{margin-left: 15px !important;}	.ml-15	{margin-left: -15px !important;}
.ml20	{margin-left: 20px !important;}	.ml-20	{margin-left: -20px !important;}
.ml25	{margin-left: 25px !important;}	.ml-25	{margin-left: -25px !important;}
.ml30	{margin-left: 30px !important;}	.ml-30	{margin-left: -30px !important;}
.ml35	{margin-left: 35px !important;}	.ml-35	{margin-left: -35px !important;}
.ml40	{margin-left: 40px !important;}	.ml-40	{margin-left: -40px !important;}
.ml45	{margin-left: 45px !important;}	.ml-45	{margin-left: -45px !important;}
.ml50	{margin-left: 50px !important;}	.ml-50	{margin-left: -50px !important;}
.ml55	{margin-left: 55px !important;}	.ml-55	{margin-left: -55px !important;}
.ml60	{margin-left: 60px !important;}	.ml-60	{margin-left: -60px !important;}
.ml65	{margin-left: 65px !important;}	.ml-65	{margin-left: -65px !important;}
.ml70	{margin-left: 70px !important;}	.ml-70	{margin-left: -70px !important;}
.ml75	{margin-left: 75px !important;}	.ml-75	{margin-left: -75px !important;}
.ml80	{margin-left: 80px !important;}	.ml-80	{margin-left: -80px !important;}
.ml85	{margin-left: 85px !important;}	.ml-85	{margin-left: -85px !important;}
.ml90	{margin-left: 90px !important;}	.ml-90	{margin-left: -90px !important;}
.ml95	{margin-left: 95px !important;}	.ml-95	{margin-left: -95px !important;}
.ml100	{margin-left: 100px !important;}	.ml-100	{margin-left: -100px !important;}
.ml200	{margin-left: 200px !important;}	.ml-200	{margin-left: -200px !important;}

.mr0	{margin-right: 0px !important;}	.mr-0	{margin-right: -0px !important;}
.mr5	{margin-right: 5px !important;}	.mr-5	{margin-right: -5px !important;}
.mr10	{margin-right: 10px !important;}	.mr-10	{margin-right: -10px !important;}
.mr15	{margin-right: 15px !important;}	.mr-15	{margin-right: -15px !important;}
.mr20	{margin-right: 20px !important;}	.mr-20	{margin-right: -20px !important;}
.mr25	{margin-right: 25px !important;}	.mr-25	{margin-right: -25px !important;}
.mr30	{margin-right: 30px !important;}	.mr-30	{margin-right: -30px !important;}
.mr35	{margin-right: 35px !important;}	.mr-35	{margin-right: -35px !important;}
.mr40	{margin-right: 40px !important;}	.mr-40	{margin-right: -40px !important;}
.mr45	{margin-right: 45px !important;}	.mr-45	{margin-right: -45px !important;}
.mr50	{margin-right: 50px !important;}	.mr-50	{margin-right: -50px !important;}
.mr55	{margin-right: 55px !important;}	.mr-55	{margin-right: -55px !important;}
.mr60	{margin-right: 60px !important;}	.mr-60	{margin-right: -60px !important;}
.mr65	{margin-right: 65px !important;}	.mr-65	{margin-right: -65px !important;}
.mr70	{margin-right: 70px !important;}	.mr-70	{margin-right: -70px !important;}
.mr75	{margin-right: 75px !important;}	.mr-75	{margin-right: -75px !important;}
.mr80	{margin-right: 80px !important;}	.mr-80	{margin-right: -80px !important;}
.mr85	{margin-right: 85px !important;}	.mr-85	{margin-right: -85px !important;}
.mr90	{margin-right: 90px !important;}	.mr-90	{margin-right: -90px !important;}
.mr95	{margin-right: 95px !important;}	.mr-95	{margin-right: -95px !important;}
.mr100	{margin-right: 100px !important;}	.mr-100	{margin-right: -100px !important;}
.mr200	{margin-right: 200px !important;}	.mr-200	{margin-right: -200px !important;}

.m0		{margin: 0px !important;}		.m-0	{margin: -0px !important;}
.m5		{margin: 5px !important;}		.m-5	{margin: -5px !important;}
.m10	{margin: 10px !important;}		.m-10	{margin: -10px !important;}
.m15	{margin: 15px !important;}		.m-15	{margin: -15px !important;}
.m20	{margin: 20px !important;}		.m-20	{margin: -20px !important;}
.m25	{margin: 25px !important;}		.m-25	{margin: -25px !important;}
.m30	{margin: 30px !important;}		.m-30	{margin: -30px !important;}
.m35	{margin: 35px !important;}		.m-35	{margin: -35px !important;}
.m40	{margin: 40px !important;}		.m-40	{margin: -40px !important;}
.m45	{margin: 45px !important;}		.m-45	{margin: -45px !important;}
.m50	{margin: 50px !important;}		.m-50	{margin: -50px !important;}
.m55	{margin: 55px !important;}		.m-55	{margin: -55px !important;}
.m60	{margin: 60px !important;}		.m-60	{margin: -60px !important;}
.m65	{margin: 65px !important;}		.m-65	{margin: -65px !important;}
.m70	{margin: 70px !important;}		.m-70	{margin: -70px !important;}
.m75	{margin: 75px !important;}		.m-75	{margin: -75px !important;}
.m80	{margin: 80px !important;}		.m-80	{margin: -80px !important;}
.m85	{margin: 85px !important;}		.m-85	{margin: -85px !important;}
.m90	{margin: 90px !important;}		.m-90	{margin: -90px !important;}
.m95	{margin: 95px !important;}		.m-95	{margin: -95px !important;}
.m100	{margin: 100px !important;}	.m-100	{margin: -100px !important;}
.m200	{margin: 200px !important;}	.m-200	{margin: -200px !important;}

.pb1em	{padding-bottom: 1.5em !important;}
.pb0	{padding-bottom: 0px !important;}	.pb-0	{padding-bottom: -0px !important;}
.pb5	{padding-bottom: 5px !important;}	.pb-5	{padding-bottom: -5px !important;}
.pb10	{padding-bottom: 10px !important;}	.pb-10	{padding-bottom: -10px !important;}
.pb15	{padding-bottom: 15px !important;}	.pb-15	{padding-bottom: -15px !important;}
.pb20	{padding-bottom: 20px !important;}	.pb-20	{padding-bottom: -20px !important;}
.pb25	{padding-bottom: 25px !important;}	.pb-25	{padding-bottom: -25px !important;}
.pb30	{padding-bottom: 30px !important;}	.pb-30	{padding-bottom: -30px !important;}
.pb35	{padding-bottom: 35px !important;}	.pb-35	{padding-bottom: -35px !important;}
.pb40	{padding-bottom: 40px !important;}	.pb-40	{padding-bottom: -40px !important;}
.pb45	{padding-bottom: 45px !important;}	.pb-45	{padding-bottom: -45px !important;}
.pb50	{padding-bottom: 50px !important;}	.pb-50	{padding-bottom: -50px !important;}
.pb55	{padding-bottom: 55px !important;}	.pb-55	{padding-bottom: -55px !important;}
.pb60	{padding-bottom: 60px !important;}	.pb-60	{padding-bottom: -60px !important;}
.pb65	{padding-bottom: 65px !important;}	.pb-65	{padding-bottom: -65px !important;}
.pb70	{padding-bottom: 70px !important;}	.pb-70	{padding-bottom: -70px !important;}
.pb75	{padding-bottom: 75px !important;}	.pb-75	{padding-bottom: -75px !important;}
.pb80	{padding-bottom: 80px !important;}	.pb-80	{padding-bottom: -80px !important;}
.pb85	{padding-bottom: 85px !important;}	.pb-85	{padding-bottom: -85px !important;}
.pb90	{padding-bottom: 90px !important;}	.pb-90	{padding-bottom: -90px !important;}
.pb95	{padding-bottom: 95px !important;}	.pb-95	{padding-bottom: -95px !important;}
.pb100	{padding-bottom: 100px !important;}	.pb-100	{padding-bottom: -100px !important;}
.pb200	{padding-bottom: 200px !important;}	.pb-200	{padding-bottom: -200px !important;}

.pt0	{padding-top: 0px !important;}		.pt-0	{padding-top: -0px !important;}
.pt5	{padding-top: 5px !important;}		.pt-5	{padding-top: -5px !important;}
.pt10	{padding-top: 10px !important;}	.pt-10	{padding-top: -10px !important;}
.pt15	{padding-top: 15px !important;}	.pt-15	{padding-top: -15px !important;}
.pt20	{padding-top: 20px !important;}	.pt-20	{padding-top: -20px !important;}
.pt25	{padding-top: 25px !important;}	.pt-25	{padding-top: -25px !important;}
.pt30	{padding-top: 30px !important;}	.pt-30	{padding-top: -30px !important;}
.pt35	{padding-top: 35px !important;}	.pt-35	{padding-top: -35px !important;}
.pt40	{padding-top: 40px !important;}	.pt-40	{padding-top: -40px !important;}
.pt45	{padding-top: 45px !important;}	.pt-45	{padding-top: -45px !important;}
.pt50	{padding-top: 50px !important;}	.pt-50	{padding-top: -50px !important;}
.pt55	{padding-top: 55px !important;}	.pt-55	{padding-top: -55px !important;}
.pt60	{padding-top: 60px !important;}	.pt-60	{padding-top: -60px !important;}
.pt65	{padding-top: 65px !important;}	.pt-65	{padding-top: -65px !important;}
.pt70	{padding-top: 70px !important;}	.pt-70	{padding-top: -70px !important;}
.pt75	{padding-top: 75px !important;}	.pt-75	{padding-top: -75px !important;}
.pt80	{padding-top: 80px !important;}	.pt-80	{padding-top: -80px !important;}
.pt85	{padding-top: 85px !important;}	.pt-85	{padding-top: -85px !important;}
.pt90	{padding-top: 90px !important;}	.pt-90	{padding-top: -90px !important;}
.pt95	{padding-top: 95px !important;}	.pt-95	{padding-top: -95px !important;}
.pt100	{padding-top: 100px !important;}	.pt-100	{padding-top: -100px !important;}
.pt200	{padding-top: 200px !important;}	.pt-200	{padding-top: -200px !important;}

.ptb10 {
	padding-top:10px; padding-bottom:10px;
}
.ptb20 {
	padding-top:20px; padding-bottom:20px;
}
.ptb30 {
	padding-top:30px; padding-bottom:30px;
}

.pl1em { padding-left:1em !important;}
.pl0	{padding-left: 0px !important;}	.pl-0	{padding-left: -0px !important;}
.pl5	{padding-left: 5px !important;}	.pl-5	{padding-left: -5px !important;}
.pl10	{padding-left: 10px !important;}	.pl-10	{padding-left: -10px !important;}
.pl15	{padding-left: 15px !important;}	.pl-15	{padding-left: -15px !important;}
.pl20	{padding-left: 20px !important;}	.pl-20	{padding-left: -20px !important;}
.pl25	{padding-left: 25px !important;}	.pl-25	{padding-left: -25px !important;}
.pl30	{padding-left: 30px !important;}	.pl-30	{padding-left: -30px !important;}
.pl35	{padding-left: 35px !important;}	.pl-35	{padding-left: -35px !important;}
.pl40	{padding-left: 40px !important;}	.pl-40	{padding-left: -40px !important;}
.pl45	{padding-left: 45px !important;}	.pl-45	{padding-left: -45px !important;}
.pl50	{padding-left: 50px !important;}	.pl-50	{padding-left: -50px !important;}
.pl55	{padding-left: 55px !important;}	.pl-55	{padding-left: -55px !important;}
.pl60	{padding-left: 60px !important;}	.pl-60	{padding-left: -60px !important;}
.pl65	{padding-left: 65px !important;}	.pl-65	{padding-left: -65px !important;}
.pl70	{padding-left: 70px !important;}	.pl-70	{padding-left: -70px !important;}
.pl75	{padding-left: 75px !important;}	.pl-75	{padding-left: -75px !important;}
.pl80	{padding-left: 80px !important;}	.pl-80	{padding-left: -80px !important;}
.pl85	{padding-left: 85px !important;}	.pl-85	{padding-left: -85px !important;}
.pl90	{padding-left: 90px !important;}	.pl-90	{padding-left: -90px !important;}
.pl95	{padding-left: 95px !important;}	.pl-95	{padding-left: -95px !important;}
.pl100	{padding-left: 100px !important;}	.pl-100	{padding-left: -100px !important;}
.pl200	{padding-left: 200px !important;}	.pl-200	{padding-left: -200px !important;}

.pr1em	{padding-right:1em;}
.pr2em	{padding-right:2em;}
.pr3em	{padding-right:3em;}
.pr0	{padding-right: 0px !important;}	.pr-0	{padding-right: -0px !important;}
.pr5	{padding-right: 5px !important;}	.pr-5	{padding-right: -5px !important;}
.pr10	{padding-right: 10px !important;}	.pr-10	{padding-right: -10px !important;}
.pr15	{padding-right: 15px !important;}	.pr-15	{padding-right: -15px !important;}
.pr20	{padding-right: 20px !important;}	.pr-20	{padding-right: -20px !important;}
.pr25	{padding-right: 25px !important;}	.pr-25	{padding-right: -25px !important;}
.pr30	{padding-right: 30px !important;}	.pr-30	{padding-right: -30px !important;}
.pr35	{padding-right: 35px !important;}	.pr-35	{padding-right: -35px !important;}
.pr40	{padding-right: 40px !important;}	.pr-40	{padding-right: -40px !important;}
.pr45	{padding-right: 45px !important;}	.pr-45	{padding-right: -45px !important;}
.pr50	{padding-right: 50px !important;}	.pr-50	{padding-right: -50px !important;}
.pr55	{padding-right: 55px !important;}	.pr-55	{padding-right: -55px !important;}
.pr60	{padding-right: 60px !important;}	.pr-60	{padding-right: -60px !important;}
.pr65	{padding-right: 65px !important;}	.pr-65	{padding-right: -65px !important;}
.pr70	{padding-right: 70px !important;}	.pr-70	{padding-right: -70px !important;}
.pr75	{padding-right: 75px !important;}	.pr-75	{padding-right: -75px !important;}
.pr80	{padding-right: 80px !important;}	.pr-80	{padding-right: -80px !important;}
.pr85	{padding-right: 85px !important;}	.pr-85	{padding-right: -85px !important;}
.pr90	{padding-right: 90px !important;}	.pr-90	{padding-right: -90px !important;}
.pr95	{padding-right: 95px !important;}	.pr-95	{padding-right: -95px !important;}
.pr100	{padding-right: 100px !important;}	.pr-100	{padding-right: -100px !important;}
.pr200	{padding-right: 200px !important;}	.pr-200	{padding-right: -200px !important;}

.p0		{padding: 0px !important;}		.p-0	{padding: -0px !important;}
.p5		{padding: 5px !important;}		.p-5	{padding: -5px !important;}
.p10	{padding: 10px !important;}	.p-10	{padding: -10px !important;}
.p15	{padding: 15px !important;}	.p-15	{padding: -15px !important;}
.p20	{padding: 20px !important;}	.p-20	{padding: -20px !important;}
.p25	{padding: 25px !important;}	.p-25	{padding: -25px !important;}
.p30	{padding: 30px !important;}	.p-30	{padding: -30px !important;}
.p35	{padding: 35px !important;}	.p-35	{padding: -35px !important;}
.p40	{padding: 40px !important;}	.p-40	{padding: -40px !important;}
.p45	{padding: 45px !important;}	.p-45	{padding: -45px !important;}
.p50	{padding: 50px !important;}	.p-50	{padding: -50px !important;}
.p55	{padding: 55px !important;}	.p-55	{padding: -55px !important;}
.p60	{padding: 60px !important;}	.p-60	{padding: -60px !important;}
.p65	{padding: 65px !important;}	.p-65	{padding: -65px !important;}
.p70	{padding: 70px !important;}	.p-70	{padding: -70px !important;}
.p75	{padding: 75px !important;}	.p-75	{padding: -75px !important;}
.p80	{padding: 80px !important;}	.p-80	{padding: -80px !important;}
.p85	{padding: 85px !important;}	.p-85	{padding: -85px !important;}
.p90	{padding: 90px !important;}	.p-90	{padding: -90px !important;}
.p95	{padding: 95px !important;}	.p-95	{padding: -95px !important;}
.p100	{padding: 100px !important;}	.p-100	{padding: -100px !important;}
.p200	{padding: 200px !important;}	.p-200	{padding: -200px !important;}


/* ------------------------------------------------------------------------
    Size
------------------------------------------------------------------------  */


/* ------------------------------------------------------------------------
    FLEX
------------------------------------------------------------------------  */
.flex{
	/*-----for legacy-----*/
	display: -webkit-box;
	-ms-flex-pack:justify;
	-webkit-box-pack: justify;
	/*--------------------*/
	
	display:-moz-box;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	-js-display: flex;
	display:flex;
}
.inline-flex{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.fx-wrap {
	flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.fx-row {
	flex-direction: row;
	-o-flex-direction: row;
	-ms-flex-direction: row;
	-moz-flex-direction: row;
	-webkit-flex-direction: row;
}
/*
 content
*/
.fx-between {
	justify-content: space-between;
	-o-justify-content: space-between;
	-ms-justify-content: space-between;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
}
.fx-c-center {
	justify-content: center;
	-o-justify-content: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
}
.fx-end {
	justify-content: flex-end;
	-o-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.fx-around {
	justify-content: space-around;
	-o-justify-content:space-around;
	-ms-justify-content: space-around;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
}
.fx-acontents {
	align-content: stretch;
	-o-align-content: stretch;
	-ms-align-content: stretch;
	-moz-align-content: stretch;
	-webkit-align-contentt: stretch;
}
/*
 align
*/
.fx-center {
	-ms-flex-align:center;
	-webkit-align-items: center;
	-ms-align-items    : center;
	align-items:center;

}
.fx-itemend {
	-ms-flex-align:flex-end;
	-webkit-align-items: flex-end;
	-ms-align-items    : flex-end;
	align-items:flex-end;

}

/* ------------------------------------------------------------------------
    container
------------------------------------------------------------------------  */
.container,
.r-container {
	width: 			1024px;
	margin-left: 	auto;
	margin-right: 	auto;
	padding-left:12px;
	padding-right:12px;

	box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.r-container {
	position: relative;
	height:100%;
}


/* ------------------------------------------------------------------------
    table
------------------------------------------------------------------------  */
table {
	width:100%;
	border-top:1px solid #a0a0a0;
	border-right:1px solid #a0a0a0;
	border-collapse:separate;
	border-spacing:0;
	margin:0;
	padding:0;
}
table.b-none {
	border-top:none;
	border-left:none;
	border-right:none;
}
tr {
	margin:0;
	padding:0;
}
td {
	margin:0;
	padding:.5em 1em;
	word-wrap: break-word;
	word-break:break-all;
	border-bottom:1px solid #a0a0a0;
	border-left:1px solid #a0a0a0;
}
table.b-none td {
	padding:0;
}
.bt {
	border-top:1px solid #a0a0a0;
}
.bb {
	border-bottom:1px solid #a0a0a0;
}
.br {
	border-right:1px solid #a0a0a0;
}
.bl {
	border-left:1px solid #a0a0a0;
}
.b {
	background:#0290bf;
	color:#FFFFFF;
}
.bgray1 {
	background:#e6e6e6;
}
.bgray2 {
	background:#b4b4b4;
}
.vam {
	vertical-align:middle; !important;
}
.vat {
	vertical-align:top; !important;
}
.vab {
	vertical-align: bottom; !important;
}




/* ------------------------------------------------------------------------
 	リストスタイル
------------------------------------------------------------------------  */
/* number */
ol{
	counter-reset:number;
	list-style:none;
	margin:0;
	padding:0;
}
ol li{

}
ol li:before{
	counter-increment: number;
	content: counter(number);
}