@charset "UTF-8";

/*
########################################################
  common style
########################################################
*/
body{
    margin:0;
	color:#3c3c3c;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
	min-width: 1000px;
	font-size:17px;
	line-height:180%;
}
body *{
	box-sizing: border-box;
}
html{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}/*IE6 hover*/
h2{
	font-weight:bold;
	font-size:40px;
	color:#000;
    padding:0px 0px 5px 40px;
	margin:30px 0 40px 0;
	line-height:120%;
}
h2 .Parent{
	font-size:20px;
	display:block;
	line-height:100%;
}
h3{
    font-weight:bold;
    font-size:32px;
    padding:7px 30px 10px 30px;
	margin:38px 0 27px 0;
	line-height:120%;
	border-top-left-radius: 60px;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 60px;
}
	@media screen and (max-width: 767px)  {
		h3{
			padding:7px 20px 10px 20px;
			border-top-left-radius: 30px;
			border-bottom-right-radius: 30px;
		}
	}
h3.alignC{
	display:block;
	border-bottom:0px;
}
h4{
    margin:10px 0 15px 0;
	padding:0 0 0px 0px;
	font-size  : 26px;
	font-weight: bold;
	line-height:120%;
}
h5{
	margin     : 10px 0 10px 0;
	padding:5px 0 5px 10px;
	font-size  : 18px;
	font-weight: bold;
	line-height:120%;
	border-left:5px solid #ea5404;
}
h6{
	margin     : 10px 0 10px 0;
	padding:5px 0 5px 0;
	font-size  : 18px;
	font-weight: bold;
	line-height:120%;
}
h7{
	margin     : 10px 0 3px 0;
	font-size  : 16px;
	font-weight: bold;
	line-height:120%;
}
img{
	border        : 0;
	vertical-align: top;
}
img.floatL{
	padding-right:1em;
}
img.floatR{
	padding-left:1em;
}
input{
	padding: 1px;
}
a{
	color:#ea5404;
	text-decoration: none;
}
a.soon,
a.soon:hover,
a.soon:active{
	color:#ccc !important;
	text-decoration: none !important;
	pointer-events: none !important;
}
a:hover,
a:active{
	color          : #3c3c3c;
	text-decoration: underline;
	transition-duration: 0.5s;
}
a.pdf{
  background  : url(/img/common/link_pdf.png) left 1px no-repeat;
}
a.word,
a.doc,
a.docx{
  background  : url(/img/common/link_word.png) left 1px no-repeat;
}
a.excel,
a.xls,
a.xlsx{
  background  : url(/img/common/link_excel.png) left 1px no-repeat;
}
a.ppt,
a.pptx{
  background  : url(/img/common/link_ppt.png) left 1px no-repeat;
}
a.blank{
  background  : url(/img/common/link_blank.gif) left 1px no-repeat;
}
a.link{
	background  : url(/img/common/link_blank.gif) left 1px no-repeat;
  }
a.pdf,
a.word,
a.doc,
a.docx,
a.excel,
a.xls,
a.xlsx,
a.ppt,
a.pptx{
	padding-left: 45px;
	background-size: 40px 16px;
	background-position:0 6px;
}
a.blank,
a.link{
	padding-left: 35px;
	background-size: 30px 16px;
	background-position:0 5px;
}
a.break{
	word-break: break-all;
}
a:hover img{
  opacity: 0.6;
  transition-duration: 0.3s;
  background:#fff;
}

hr{
	margin      : 0 0 1em 0;
	border-top  : 1px dashed #aaa;
	border-width: 1px 0 0 0;
	height      : 4px;
	_height     : 1px;              /* for IE6 */
	_clear      : both;             /* for IE6 */
}
hr.typeB{
	border-top  : 1px solid #7ebea5;
}
p{
  margin: 0 0 1.5em 0;
  /*text-indent:1em;*/
}
.indent{
  text-indent: 1em;
}
.indent p{
  text-indent: 1em;
  margin     : 0;
}
.indent p:last-child{
  text-indent: 1em;
  margin     : 0 0 1em 0;
}
.indent-1{
	text-indent: -1em;
	padding-left: 1em;
}
.indent-1_5{
	text-indent: -1.5em;
	padding-left: 1.5em;
}
.indent-2{
	text-indent: -2em;
	padding-left: 2em;
}
.indent-2_5{
	text-indent: -2.5em;
	padding-left: 2.5em;
}
.indent-3{
	text-indent: -3em;
	padding-left: 3em;
}
.indent-3_5{
	text-indent: -3.5em;
	padding-left: 3.5em;
}
.indent-4{
	text-indent: -4em;
	padding-left: 4em;
}
.indent-4_5{
	text-indent: -4.5em;
	padding-left: 4.5em;
}
.indent-5{
	text-indent: -5em;
	padding-left: 5em;
}
.indent-5_5{
	text-indent: -5.5em;
	padding-left: 5.5em;
}
.indent-6{
	text-indent: -6em;
	padding-left: 6em;
}
.indent-6_5{
	text-indent: -6.5em;
	padding-left: 6.5em;
}
.indent-7{
	text-indent: -7em;
	padding-left: 7em;
}
.indent-7_5{
	text-indent: -7.5em;
	padding-left: 7.5em;
}
.indent-8{
	text-indent: -8em;
	padding-left: 8em;
}
.indent-8_5{
	text-indent: -8.5em;
	padding-left: 8.5em;
}
.indent-9{
	text-indent: -9em;
	padding-left: 9em;
}
.indent-9_5{
	text-indent: -9.5em;
	padding-left: 9.5em;
}
.indent-10{
	text-indent: -10em;
	padding-left: 10em;
}
.indent-10_5{
	text-indent: -10.5em;
	padding-left: 10.5em;
}
.indent-11{
	text-indent: -11em;
	padding-left: 11em;
}
.indent-11_5{
	text-indent: -11.5em;
	padding-left: 11.5em;
}
.indent-12{
	text-indent: -12em;
	padding-left: 12em;
}
.indent-12_5{
	text-indent: -12.5em;
	padding-left: 12.5em;
}

sup,
sub {
	font-size      : 50%;
	height         : 0;
	line-height    : 1;
	vertical-align : baseline;
	_vertical-align: bottom;
	position       : relative;
}
sup {
    bottom: 1ex;
}
sub {
    top: .0ex;
}
/* table */
table{
	border-collapse: collapse;
	border-spacing : 0px;
	margin         : 0 0 1.5em 0;
	width          : 100%;
	font-size      : 90%;
}
table th,
table td{
	border        : 1px solid rgba(0,0,0,0.3);
	padding       : 2px 10px 3px 10px;
	vertical-align: top;
	text-align    : left;
	font-weight   : normal;
	background-color:rgba(255,255,255,0.3);
}
table th{
	background-color:rgba(200,200,200,0.3);
}
table.noborder th,
table.noborder td,
table tr.noborder th,
table tr.noborder td,
table th.noborder,
table td.noborder{
  border: 0;
  background-color:transparent;
}
table.noborder th,
table tr.noborder th,
table tr th.noborder{
	background-color:transparent;
	font-weight: bold;
}
table table{
	font-size      : 125%;
}
table table th,
table table td{
	border        : 0px;
	padding       : 2px 3px 1px 3px;
	vertical-align: top;
	text-align    : left;
	font-weight   : normal;
}
.PCBlock{
	display: block;
}
.MobileBlock{
	display: inline;
}
.PCnone{
    display: none;
}
.Mobilenone{
    display: inline;
}

/*
########################################################
  Decoration
########################################################
*/

a.btn{
	display        : inline-block;
	padding        : 0.4em 4em 0.6em 4em;
	color          : #3c3c3c;
	border:2px solid #3c3c3c;
	background:rgba(255,255,255,0.95);
	border-radius: 100px;
	transition   : .3s;
	text-decoration: none;
	font-weight:bold;
}
a.btn.sizeS{
	display        : inline-block;
	padding        : 0.1em 2em 0.3em 2em;
	color          : #3c3c3c;
	border:2px solid #3c3c3c;
	border-radius: 100px;
	transition   : .3s;
	text-decoration: none;
	font-weight:bold;
}
a.btn:hover{
	color          : #ea5404;
	border:2px solid #ea5404;
	text-decoration: none;
}
a.btnW{
	display        : inline-block;
	padding        : 0.4em 4em 0.6em 4em;
	color          : #fff;
	border:2px solid #fff;
	background:rgba(0,0,0,0.05);
	border-radius: 100px;
	transition   : .5s;
	text-decoration: none;
	font-weight:bold;
}
	@media screen and (max-width: 767px)  {
		a.btn,a.btn.sizeS,a.btnW{
			border-width:1px;
		}
		a.btnW{
			display        : inline-block;
			padding        : 0.4em 2em 0.6em 2em;
		}
	}
a.btnW:hover{
	color          : #3c3c3c;
	background:rgba(255,255,255,0.95);
	text-decoration: none;
}
a.noDecoration,
.noDecoration a{
	color:#3c3c3c;
	text-decoration: none;
}
input[type=text],
input[type=email],
input[type=password]{
	min-width:380px;
	font-size:18px;
	padding:2px;
	position: relative;
	top:-4px;
}
/*css radio02*/
label{
	display: inline-block;
	margin-bottom:0.5em;
}
input[type=radio]{
	display: none;
}
input[type=radio] + label{
	padding-left: 23px;
	position    : relative;
	margin-right: 23px;
}
input[type=radio] + label::before{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 8px;
	left         : 0;
	width        : 15px;
	height       : 15px;
	border       : 1px solid #999;
	border-radius: 50%;
}
input[type=radio]:checked + label{
	color: #ea5404;
}
input[type=radio]:checked + label::after{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 11px;
	left         : 3px;
	width        : 11px;
	height       : 11px;
	background   : #ea5404;
	border-radius: 50%;
}
/* css checkbox01 */
input[type=checkbox]{
	display: none;
}
input[type=checkbox] + span{
	padding-left: 23px;
	position    : relative;
	margin-right: 23px;
}
input[type=checkbox] + span::before{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 5px;
	left         : 0;
	width        : 15px;
	height       : 15px;
	border       : 1px solid #999;
	border-radius: 4px;
}
input[type=checkbox]:checked + span{
	color: #ea5404;
}
input[type=checkbox]:checked + span::after{
	content      : "";
	display      : block;
	position     : absolute;
	top          : 0px;
	left         : 5px;
	width        : 7px;
	height       : 14px;
	transform    : rotate(40deg);
	border-bottom: 3px solid #ea5404;
	border-right : 3px solid #ea5404;
}
/* css button */
input[type=button]{
	padding:3px 30px 1px 30px;
	font-size:120%;
}
button[type=submit],
input[type=submit]{
	display        : inline-block;
	padding        : 0.6em 2em 0.6em 2em;
	color          : #000;
	border:2px solid #000;
	border-radius: 100px;
	background:#fff;
	font-size:20px;
	transition   : .5s;
	text-decoration: none;
	font-weight:bold;
	cursor:pointer;
}
button[type=submit]:hover,
input[type=submit]:hover{
	color          : #ea5404;
	border:2px solid #ea5404;
	text-decoration: none;
}
select{
	font-size:18px;
	padding:2px;
	position: relative;
	top:-4px;
}
	@media screen and (max-width: 767px)  {
		select{
			max-width: 100%;
		}
	}
textarea{
	min-width:640px;
	min-height:184px;
	font-size:16px;
}
/*
########################################################
  .align
########################################################
*/
.alignC {
	text-align: center !important;
}
.alignL {
	text-align: left !important;
}
.alignR {
	text-align: right !important;
}
.valignM {
	vertical-align: middle !important;
}
.valignT {
	vertical-align: top !important;
}
.valignB {
	vertical-align: bottom !important;
}
table.alignC th,
table.alignC td{
	text-align: center;
}
table.alignL th,
table.alignL td {
	text-align: left;
}
table.alignR th,
table.alignR td{
	text-align: right;
}
table tr.alignC th,
table tr.alignC td{
	text-align: center;
}
table tr.alignL th,
table tr.alignL td {
	text-align: left;
}
table tr.alignR th,
table tr.alignR td{
	text-align: right;
}

table.valignT th,
table.valignT td{
	vertical-align: top;
}
table.valignM th,
table.valignM td {
	vertical-align: middle;
}
table.valignB th,
table.valignB td{
	vertical-align: bottom;
}
table tr.valignT th,
table tr.valignT td{
	vertical-align: top;
}
table tr.valignM th,
table tr.valignM td {
	vertical-align: middle;
}
table tr.valignB th,
table tr.valignB td{
	vertical-align: bottom;
}

/*
########################################################
  .float
########################################################
*/
.floatR{
	float: right;
}
.floatL{
	float: left;
}
.floatN{
	float: none;
}
.floatC{
	margin-left : auto;
	margin-right: auto;
}
img.floatR,
.floatR > img{
	margin-left:1em;
}
img.floatL,
.floatL > img{
	margin-right:1em;
}
.clearR{
	clear: right;
}
.clearL{
	clear: left;
}
.clear{
	clear: both;
}
.cf:after,
.clearfix:after {
	content: "";
	display: block;
	clear  : both;
}
.cf,
.clearfix{
	zoom: 100%;
}
/*
########################################################
  margin padding
########################################################
*/
.marginT00{margin-top:0px !important;}
.marginT10{margin-top:10px !important;}
.marginT20{margin-top:20px !important;}
.marginT30{margin-top:30px !important;}
.marginT40{margin-top:40px !important;}
.marginT50{margin-top:50px !important;}
.marginT60{margin-top:60px !important;}
.marginT70{margin-top:70px !important;}
.marginT80{margin-top:80px !important;}
.marginT90{margin-top:90px !important;}
.marginT100{margin-top:100px !important;}
.marginT110{margin-top:110px !important;}
.marginT120{margin-top:120px !important;}
.marginT130{margin-top:130px !important;}
.marginT140{margin-top:140px !important;}
.marginT150{margin-top:150px !important;}
.marginB00{margin-bottom:0px !important;}
.marginB10{margin-bottom:10px !important;}
.marginB20{margin-bottom:20px !important;}
.marginB30{margin-bottom:30px !important;}
.marginB40{margin-bottom:40px !important;}
.marginB50{margin-bottom:50px !important;}
.marginB60{margin-bottom:60px !important;}
.marginB70{margin-bottom:70px !important;}
.marginB80{margin-bottom:80px !important;}
.marginB90{margin-bottom:90px !important;}
.marginB100{margin-bottom:100px !important;}
.marginB110{margin-bottom:110px !important;}
.marginB120{margin-bottom:120px !important;}
.marginB130{margin-bottom:130px !important;}
.marginB140{margin-bottom:140px !important;}
.marginB150{margin-bottom:150px !important;}
.marginL00{margin-left:0px !important;}
.marginL10{margin-left:10px !important;}
.marginL20{margin-left:20px !important;}
.marginL30{margin-left:30px !important;}
.marginL40{margin-left:40px !important;}
.marginL50{margin-left:50px !important;}
.marginL60{margin-left:60px !important;}
.marginL70{margin-left:70px !important;}
.marginL80{margin-left:80px !important;}
.marginL90{margin-left:90px !important;}
.marginL100{margin-left:100px !important;}
.marginL110{margin-left:110px !important;}
.marginL120{margin-left:120px !important;}
.marginL130{margin-left:130px !important;}
.marginL140{margin-left:140px !important;}
.marginL150{margin-left:150px !important;}
.marginR00{margin-right:0px !important;}
.marginR10{margin-right:10px !important;}
.marginR20{margin-right:20px !important;}
.marginR30{margin-right:30px !important;}
.marginR40{margin-right:40px !important;}
.marginR50{margin-right:50px !important;}
.marginR60{margin-right:60px !important;}
.marginR70{margin-right:70px !important;}
.marginR80{margin-right:80px !important;}
.marginR90{margin-right:90px !important;}
.marginR100{margin-right:100px !important;}
.marginR110{margin-right:110px !important;}
.marginR120{margin-right:120px !important;}
.marginR130{margin-right:130px !important;}
.marginR140{margin-right:140px !important;}
.marginR150{margin-right:150px !important;}

.paddingT00{padding-top:0px !important;}
.paddingT10{padding-top:10px !important;}
.paddingT20{padding-top:20px !important;}
.paddingT30{padding-top:30px !important;}
.paddingT40{padding-top:40px !important;}
.paddingT50{padding-top:50px !important;}
.paddingB00{padding-bottom:0px !important;}
.paddingB10{padding-bottom:10px !important;}
.paddingB20{padding-bottom:20px !important;}
.paddingB30{padding-bottom:30px !important;}
.paddingB40{padding-bottom:40px !important;}
.paddingB50{padding-bottom:50px !important;}
.paddingL00{padding-left:0px !important;}
.paddingL10{padding-left:10px !important;}
.paddingL20{padding-left:20px !important;}
.paddingL30{padding-left:30px !important;}
.paddingL40{padding-left:40px !important;}
.paddingL50{padding-left:50px !important;}
.paddingR00{padding-right:0px !important;}
.paddingR10{padding-right:10px !important;}
.paddingR20{padding-right:20px !important;}
.paddingR30{padding-right:30px !important;}
.paddingR40{padding-right:40px !important;}
.paddingR50{padding-right:50px !important;}
.paddingR50{padding-right:50px !important;}
.paddingR50{padding-right:50px !important;}

.marginT00.Mobileonly{margin-top:auto !important;}
.marginT10.Mobileonly{margin-top:auto !important;}
.marginT20.Mobileonly{margin-top:auto !important;}
.marginT30.Mobileonly{margin-top:auto !important;}
.marginT40.Mobileonly{margin-top:auto !important;}
.marginT50.Mobileonly{margin-top:auto !important;}
.marginT60.Mobileonly{margin-top:auto !important;}
.marginT70.Mobileonly{margin-top:auto !important;}
.marginT80.Mobileonly{margin-top:auto !important;}
.marginT90.Mobileonly{margin-top:auto !important;}
.marginT100.Mobileonly{margin-top:auto !important;}
.marginT110.Mobileonly{margin-top:auto !important;}
.marginT120.Mobileonly{margin-top:auto !important;}
.marginT130.Mobileonly{margin-top:auto !important;}
.marginT140.Mobileonly{margin-top:auto !important;}
.marginT150.Mobileonly{margin-top:auto !important;}
.marginB00.Mobileonly{margin-bottom:auto !important;}
.marginB10.Mobileonly{margin-bottom:auto !important;}
.marginB20.Mobileonly{margin-bottom:auto !important;}
.marginB30.Mobileonly{margin-bottom:auto !important;}
.marginB40.Mobileonly{margin-bottom:auto !important;}
.marginB50.Mobileonly{margin-bottom:auto !important;}
.marginB60.Mobileonly{margin-bottom:auto !important;}
.marginB70.Mobileonly{margin-bottom:auto !important;}
.marginB80.Mobileonly{margin-bottom:auto !important;}
.marginB90.Mobileonly{margin-bottom:auto !important;}
.marginB100.Mobileonly{margin-bottom:auto !important;}
.marginB110.Mobileonly{margin-bottom:auto !important;}
.marginB120.Mobileonly{margin-bottom:auto !important;}
.marginB130.Mobileonly{margin-bottom:auto !important;}
.marginB140.Mobileonly{margin-bottom:auto !important;}
.marginB150.Mobileonly{margin-bottom:auto !important;}
.marginL00.Mobileonly{margin-left:auto !important;}
.marginL10.Mobileonly{margin-left:auto !important;}
.marginL20.Mobileonly{margin-left:auto !important;}
.marginL30.Mobileonly{margin-left:auto !important;}
.marginL40.Mobileonly{margin-left:auto !important;}
.marginL50.Mobileonly{margin-left:auto !important;}
.marginL60.Mobileonly{margin-left:auto !important;}
.marginL70.Mobileonly{margin-left:auto !important;}
.marginL80.Mobileonly{margin-left:auto !important;}
.marginL90.Mobileonly{margin-left:auto !important;}
.marginL100.Mobileonly{margin-left:auto !important;}
.marginL110.Mobileonly{margin-left:auto !important;}
.marginL120.Mobileonly{margin-left:auto !important;}
.marginL130.Mobileonly{margin-left:auto !important;}
.marginL140.Mobileonly{margin-left:auto !important;}
.marginL150.Mobileonly{margin-left:auto !important;}
.marginR00.Mobileonly{margin-right:auto !important;}
.marginR10.Mobileonly{margin-right:auto !important;}
.marginR20.Mobileonly{margin-right:auto !important;}
.marginR30.Mobileonly{margin-right:auto !important;}
.marginR40.Mobileonly{margin-right:auto !important;}
.marginR50.Mobileonly{margin-right:auto !important;}
.marginR60.Mobileonly{margin-right:auto !important;}
.marginR70.Mobileonly{margin-right:auto !important;}
.marginR80.Mobileonly{margin-right:auto !important;}
.marginR90.Mobileonly{margin-right:auto !important;}
.marginR100.Mobileonly{margin-right:auto !important;}
.marginR110.Mobileonly{margin-right:auto !important;}
.marginR120.Mobileonly{margin-right:auto !important;}
.marginR130.Mobileonly{margin-right:auto !important;}
.marginR140.Mobileonly{margin-right:auto !important;}
.marginR150.Mobileonly{margin-right:auto !important;}

.paddingT00.Mobileonly{padding-top:auto !important;}
.paddingT10.Mobileonly{padding-top:auto !important;}
.paddingT20.Mobileonly{padding-top:auto !important;}
.paddingT30.Mobileonly{padding-top:auto !important;}
.paddingT40.Mobileonly{padding-top:auto !important;}
.paddingT50.Mobileonly{padding-top:auto !important;}
.paddingB00.Mobileonly{padding-bottom:auto !important;}
.paddingB10.Mobileonly{padding-bottom:auto !important;}
.paddingB20.Mobileonly{padding-bottom:auto !important;}
.paddingB30.Mobileonly{padding-bottom:auto !important;}
.paddingB40.Mobileonly{padding-bottom:auto !important;}
.paddingB50.Mobileonly{padding-bottom:auto !important;}
.paddingL00.Mobileonly{padding-left:auto !important;}
.paddingL10.Mobileonly{padding-left:auto !important;}
.paddingL20.Mobileonly{padding-left:auto !important;}
.paddingL30.Mobileonly{padding-left:auto !important;}
.paddingL40.Mobileonly{padding-left:auto !important;}
.paddingL50.Mobileonly{padding-left:auto !important;}
.paddingR00.Mobileonly{padding-right:auto !important;}
.paddingR10.Mobileonly{padding-right:auto !important;}
.paddingR20.Mobileonly{padding-right:auto !important;}
.paddingR30.Mobileonly{padding-right:auto !important;}
.paddingR40.Mobileonly{padding-right:auto !important;}
.paddingR50.Mobileonly{padding-right:auto !important;}

@media screen and (max-width: 767px)  {
	.marginT00.PConly{margin-top:auto !important;}
	.marginT10.PConly{margin-top:auto !important;}
	.marginT20.PConly{margin-top:auto !important;}
	.marginT30.PConly{margin-top:auto !important;}
	.marginT40.PConly{margin-top:auto !important;}
	.marginT50.PConly{margin-top:auto !important;}
	.marginT60.PConly{margin-top:auto !important;}
	.marginT70.PConly{margin-top:auto !important;}
	.marginT80.PConly{margin-top:auto !important;}
	.marginT90.PConly{margin-top:auto !important;}
	.marginT100.PConly{margin-top:auto !important;}
	.marginT110.PConly{margin-top:auto !important;}
	.marginT120.PConly{margin-top:auto !important;}
	.marginT130.PConly{margin-top:auto !important;}
	.marginT140.PConly{margin-top:auto !important;}
	.marginT150.PConly{margin-top:auto !important;}
	.marginB00.PConly{margin-bottom:auto !important;}
	.marginB10.PConly{margin-bottom:auto !important;}
	.marginB20.PConly{margin-bottom:auto !important;}
	.marginB30.PConly{margin-bottom:auto !important;}
	.marginB40.PConly{margin-bottom:auto !important;}
	.marginB50.PConly{margin-bottom:auto !important;}
	.marginB60.PConly{margin-bottom:auto !important;}
	.marginB70.PConly{margin-bottom:auto !important;}
	.marginB80.PConly{margin-bottom:auto !important;}
	.marginB90.PConly{margin-bottom:auto !important;}
	.marginB100.PConly{margin-bottom:auto !important;}
	.marginB110.PConly{margin-bottom:auto !important;}
	.marginB120.PConly{margin-bottom:auto !important;}
	.marginB130.PConly{margin-bottom:auto !important;}
	.marginB140.PConly{margin-bottom:auto !important;}
	.marginB150.PConly{margin-bottom:auto !important;}
	.marginL00.PConly{margin-left:auto !important;}
	.marginL10.PConly{margin-left:auto !important;}
	.marginL20.PConly{margin-left:auto !important;}
	.marginL30.PConly{margin-left:auto !important;}
	.marginL40.PConly{margin-left:auto !important;}
	.marginL50.PConly{margin-left:auto !important;}
	.marginL60.PConly{margin-left:auto !important;}
	.marginL70.PConly{margin-left:auto !important;}
	.marginL80.PConly{margin-left:auto !important;}
	.marginL90.PConly{margin-left:auto !important;}
	.marginL100.PConly{margin-left:auto !important;}
	.marginL110.PConly{margin-left:auto !important;}
	.marginL120.PConly{margin-left:auto !important;}
	.marginL130.PConly{margin-left:auto !important;}
	.marginL140.PConly{margin-left:auto !important;}
	.marginL150.PConly{margin-left:auto !important;}
	.marginR00.PConly{margin-right:auto !important;}
	.marginR10.PConly{margin-right:auto !important;}
	.marginR20.PConly{margin-right:auto !important;}
	.marginR30.PConly{margin-right:auto !important;}
	.marginR40.PConly{margin-right:auto !important;}
	.marginR50.PConly{margin-right:auto !important;}
	.marginR60.PConly{margin-right:auto !important;}
	.marginR70.PConly{margin-right:auto !important;}
	.marginR80.PConly{margin-right:auto !important;}
	.marginR90.PConly{margin-right:auto !important;}
	.marginR100.PConly{margin-right:auto !important;}
	.marginR110.PConly{margin-right:auto !important;}
	.marginR120.PConly{margin-right:auto !important;}
	.marginR130.PConly{margin-right:auto !important;}
	.marginR140.PConly{margin-right:auto !important;}
	.marginR150.PConly{margin-right:auto !important;}
	
	.paddingT00.PConly{padding-top:auto !important;}
	.paddingT10.PConly{padding-top:auto !important;}
	.paddingT20.PConly{padding-top:auto !important;}
	.paddingT30.PConly{padding-top:auto !important;}
	.paddingT40.PConly{padding-top:auto !important;}
	.paddingT50.PConly{padding-top:auto !important;}
	.paddingB00.PConly{padding-bottom:auto !important;}
	.paddingB10.PConly{padding-bottom:auto !important;}
	.paddingB20.PConly{padding-bottom:auto !important;}
	.paddingB30.PConly{padding-bottom:auto !important;}
	.paddingB40.PConly{padding-bottom:auto !important;}
	.paddingB50.PConly{padding-bottom:auto !important;}
	.paddingL00.PConly{padding-left:auto !important;}
	.paddingL10.PConly{padding-left:auto !important;}
	.paddingL20.PConly{padding-left:auto !important;}
	.paddingL30.PConly{padding-left:auto !important;}
	.paddingL40.PConly{padding-left:auto !important;}
	.paddingL50.PConly{padding-left:auto !important;}
	.paddingR00.PConly{padding-right:auto !important;}
	.paddingR10.PConly{padding-right:auto !important;}
	.paddingR20.PConly{padding-right:auto !important;}
	.paddingR30.PConly{padding-right:auto !important;}
	.paddingR40.PConly{padding-right:auto !important;}
	.paddingR50.PConly{padding-right:auto !important;}

	.marginT00.Mobileonly{margin-top:0px !important;}
	.marginT10.Mobileonly{margin-top:10px !important;}
	.marginT20.Mobileonly{margin-top:20px !important;}
	.marginT30.Mobileonly{margin-top:30px !important;}
	.marginT40.Mobileonly{margin-top:40px !important;}
	.marginT50.Mobileonly{margin-top:50px !important;}
	.marginT60.Mobileonly{margin-top:60px !important;}
	.marginT70.Mobileonly{margin-top:70px !important;}
	.marginT80.Mobileonly{margin-top:80px !important;}
	.marginT90.Mobileonly{margin-top:90px !important;}
	.marginT100.Mobileonly{margin-top:100px !important;}
	.marginT110.Mobileonly{margin-top:110px !important;}
	.marginT120.Mobileonly{margin-top:120px !important;}
	.marginT130.Mobileonly{margin-top:130px !important;}
	.marginT140.Mobileonly{margin-top:140px !important;}
	.marginT150.Mobileonly{margin-top:150px !important;}
	.marginB00.Mobileonly{margin-bottom:0px !important;}
	.marginB10.Mobileonly{margin-bottom:10px !important;}
	.marginB20.Mobileonly{margin-bottom:20px !important;}
	.marginB30.Mobileonly{margin-bottom:30px !important;}
	.marginB40.Mobileonly{margin-bottom:40px !important;}
	.marginB50.Mobileonly{margin-bottom:50px !important;}
	.marginB60.Mobileonly{margin-bottom:60px !important;}
	.marginB70.Mobileonly{margin-bottom:70px !important;}
	.marginB80.Mobileonly{margin-bottom:80px !important;}
	.marginB90.Mobileonly{margin-bottom:90px !important;}
	.marginB100.Mobileonly{margin-bottom:100px !important;}
	.marginB110.Mobileonly{margin-bottom:110px !important;}
	.marginB120.Mobileonly{margin-bottom:120px !important;}
	.marginB130.Mobileonly{margin-bottom:130px !important;}
	.marginB140.Mobileonly{margin-bottom:140px !important;}
	.marginB150.Mobileonly{margin-bottom:150px !important;}
	.marginL00.Mobileonly{margin-left:0px !important;}
	.marginL10.Mobileonly{margin-left:10px !important;}
	.marginL20.Mobileonly{margin-left:20px !important;}
	.marginL30.Mobileonly{margin-left:30px !important;}
	.marginL40.Mobileonly{margin-left:40px !important;}
	.marginL50.Mobileonly{margin-left:50px !important;}
	.marginL60.Mobileonly{margin-left:60px !important;}
	.marginL70.Mobileonly{margin-left:70px !important;}
	.marginL80.Mobileonly{margin-left:80px !important;}
	.marginL90.Mobileonly{margin-left:90px !important;}
	.marginL100.Mobileonly{margin-left:100px !important;}
	.marginL110.Mobileonly{margin-left:110px !important;}
	.marginL120.Mobileonly{margin-left:120px !important;}
	.marginL130.Mobileonly{margin-left:130px !important;}
	.marginL140.Mobileonly{margin-left:140px !important;}
	.marginL150.Mobileonly{margin-left:150px !important;}
	.marginR00.Mobileonly{margin-right:0px !important;}
	.marginR10.Mobileonly{margin-right:10px !important;}
	.marginR20.Mobileonly{margin-right:20px !important;}
	.marginR30.Mobileonly{margin-right:30px !important;}
	.marginR40.Mobileonly{margin-right:40px !important;}
	.marginR50.Mobileonly{margin-right:50px !important;}
	.marginR60.Mobileonly{margin-right:60px !important;}
	.marginR70.Mobileonly{margin-right:70px !important;}
	.marginR80.Mobileonly{margin-right:80px !important;}
	.marginR90.Mobileonly{margin-right:90px !important;}
	.marginR100.Mobileonly{margin-right:100px !important;}
	.marginR110.Mobileonly{margin-right:110px !important;}
	.marginR120.Mobileonly{margin-right:120px !important;}
	.marginR130.Mobileonly{margin-right:130px !important;}
	.marginR140.Mobileonly{margin-right:140px !important;}
	.marginR150.Mobileonly{margin-right:150px !important;}

	.paddingT00.Mobileonly{padding-top:0px !important;}
	.paddingT10.Mobileonly{padding-top:10px !important;}
	.paddingT20.Mobileonly{padding-top:20px !important;}
	.paddingT30.Mobileonly{padding-top:30px !important;}
	.paddingT40.Mobileonly{padding-top:40px !important;}
	.paddingT50.Mobileonly{padding-top:50px !important;}
	.paddingB00.Mobileonly{padding-bottom:0px !important;}
	.paddingB10.Mobileonly{padding-bottom:10px !important;}
	.paddingB20.Mobileonly{padding-bottom:20px !important;}
	.paddingB30.Mobileonly{padding-bottom:30px !important;}
	.paddingB40.Mobileonly{padding-bottom:40px !important;}
	.paddingB50.Mobileonly{padding-bottom:50px !important;}
	.paddingL00.Mobileonly{padding-left:0px !important;}
	.paddingL10.Mobileonly{padding-left:10px !important;}
	.paddingL20.Mobileonly{padding-left:20px !important;}
	.paddingL30.Mobileonly{padding-left:30px !important;}
	.paddingL40.Mobileonly{padding-left:40px !important;}
	.paddingL50.Mobileonly{padding-left:50px !important;}
	.paddingR00.Mobileonly{padding-right:0px !important;}
	.paddingR10.Mobileonly{padding-right:10px !important;}
	.paddingR20.Mobileonly{padding-right:20px !important;}
	.paddingR30.Mobileonly{padding-right:30px !important;}
	.paddingR40.Mobileonly{padding-right:40px !important;}
	.paddingR50.Mobileonly{padding-right:50px !important;}
	.paddingR50.Mobileonly{padding-right:50px !important;}
	.paddingR50.Mobileonly{padding-right:50px !important;}
}

/*
########################################################
  Font
########################################################
*/
/* ##### COLOR ##### */
.white{
	color: #ffffff !important;
}
.black{
	color: #000000 !important;
}
.gray{/*GRAY*/
	color: #808080 !important;
}
.red{ /*RED*/
	color: #fc495b !important;
}
.red2{ /*RED*/
	color: #eb6da5 !important;
}
.orange{ /*ORANGE*/
	color: #ff8100 !important;
}
.orange2{ /*ORANGE*/
	color: #ee7700 !important;
}
.blue{ /*BLUE*/
	color: #32bdd9 !important;
}
.blue2{ /*BLUE*/
	color: #1bb9ee !important;
}
.green{ /*GREEN*/
	color: #00ab4e !important;
}
.green2{ /*GREEN*/
	color: #7cc16d !important;
}
.purple{
	color: #925ca3 !important;
}


.fontC00{
    color:#ec6d88 !important;
}
.fontC01{
    color:#fcc800 !important;
}
.fontC02{
    color:#eb613b !important;
}
.fontC03{
    color:#00b1ae !important;
}
.fontC04{
    color:#65aadd !important;
}
.fontC05{
    color:#c14d97 !important;
}
.fontC06{
    color:#3eb370 !important;
}
.fontC07{
    color:#f7ab00 !important;
}
.fontC08{
    color:#45b035 !important;
}
.fontC09{
    color:#eb613b !important;
}
.fontC10{
    color:#3968b2 !important;
}
.fontC11{
    color:#1bb8ce !important;
}
.fontC12{
    color:#fcc800 !important;
}
.fontC13{
    color:#b077a9 !important;
}
.fontC14{
    color:#b077a9 !important;
}
.fontC15{
    color:#3eb370 !important;
}
.fontC16{
    color:#65aadd !important;
}
.fontC17{
    color:#f7ab00 !important;
}
.fontC18{
    color:#00b1ae !important;
}
.fontC19{
    color:#ec6d88 !important;
}
.fontC20{
    color:#45b035 !important;
}
.fontC21{
    color:#1bb8ce !important;
}
.fontC22{
    color:#45b035 !important;
}
.fontC23{
    color:#eb613b !important;
}

.bgC00{
    background:#ec6d88 !important;
}
.bgC01{
    background:#fcc800 !important;
}
.bgC02{
    background:#eb613b !important;
}
.bgC03{
    background:#00b1ae !important;
}
.bgC04{
    background:#65aadd !important;
}
.bgC05{
    background:#c14d97 !important;
}
.bgC06{
    background:#3eb370 !important;
}
.bgC07{
    background:#f7ab00 !important;
}
.bgC08{
    background:#45b035 !important;
}
.bgC09{
    background:#eb613b !important;
}
.bgC10{
    background:#3968b2 !important;
}
.bgC11{
    background:#1bb8ce !important;
}
.bgC12{
    background:#fcc800 !important;
}
.bgC13{
    background:#b077a9 !important;
}
.bgC14{
    background:#b077a9 !important;
}
.bgC15{
    background:#3eb370 !important;
}
.bgC16{
    background:#65aadd !important;
}
.bgC17{
    background:#f7ab00 !important;
}
.bgC18{
    background:#00b1ae !important;
}
.bgC19{
    background:#ec6d88 !important;
}
.bgC20{
    background:#45b035 !important;
}
.bgC21{
    background:#1bb8ce !important;
}
.bgC22{
    background:#45b035 !important;
}
.bgC23{
    background:#eb613b !important;
}

.zone_fontC01{
    color:#ed0b0f !important;
}
.zone_bgC01{
    background:#ed0b0f !important;
}
.zone_fontC02{
    color:#0089cc !important;
}
.zone_bgC02{
    background:#0089cc !important;
}
.zone_fontC03{
    color:#069b49 !important;
}
.zone_bgC03{
    background:#069b49 !important;
}
.zone_fontC04{
    color:#ed8600 !important;
}
.zone_bgC04{
    background:#ed8600 !important;
}
.zone_fontC05{
	color:#ac5c30 !important;
}
.zone_bgC05{
    background:#d87f4d !important;
}
.zone_fontC06{
    color:#7c5295 !important;
}
.zone_bgC06{
    background:#7c5295 !important;
}
.zone_fontC07{
    color:#527995 !important;
}
.zone_bgC07{
    background:#527995 !important;
}
/* ##### BOLD ##### */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
/* ##### SIZE ##### */
.size01{
	font-size  : 70%;
	line-height: 140%;
}
.size02{
	font-size  : 85%;
	line-height: 140%;
}
.size03{
	font-size  : 100%;
	line-height: 155%;
}
.size04{
	font-size  : 120%;
	line-height: 180%;
}
.size05{
	font-size  : 140%;
	line-height: 160%;
}
.size06{
	font-size  : 160%;
	line-height: 160%;
}
.size07{
	font-size  : 180%;
	line-height: 160%;
}
.size08{
	font-size  : 200%;
	line-height: 160%;
}
.size09{
	font-size  : 22LR0%;
	line-height: 160%;
}
.fontS{
	font-size  : 14px;
	line-height: 160%;
}
.fontM{
	font-size  : 17px;
	line-height: 160%;
}

/*
########################################################
  image list block
########################################################
*/
#Content img{
    max-width:100%;
    height:auto;
}
#Content ul,
#Content ol{
    margin:0 0 1em 0;
    padding:0;
}
#Content ol li{
    margin:0 0 1em 1.7em;
	list-style-type:decimal;
}
#Content ul li{
    margin:0 0 1em 1.7em;
	list-style-type:disc;
}
#Content ol.nomargin li,
#Content ul.nomargin li{
    margin:0 0 0em 1.7em;
}
#Content ol.nomargin li:last-child,
#Content ul.nomargin li:last-child{
    margin:0 0 1em 1.7em;
}
#Content ol.kakko.nomargin li:last-child{
    margin:0 0 1em 0em;
}
#Content ul li ol li{
	margin-left:1.7em;
	list-style-type:decimal;
}
#Content ul.nolist > li,
#Content ol.nolist > li{
    list-style-type:none;
    margin-left:0em;
}
#Content ol.ABC > li{
	list-style-type: upper-latin;
}
#Content ol.abc > li{
	list-style-type: lower-latin;
}
#Content ol.hiragana > li{
	list-style-type: hiragana;
}
#Content ol.katakana > li{
	list-style-type: katakana;
}
#Content ol.kakko{
  padding:0 0 0 2em;
  margin:0;
}
#Content ol.kakko > li{
    text-indent:-2em;
    margin: 0 0 1em 0em;
    list-style-type:none;
    list-style-position:inside;
    counter-increment: cnt;
}
#Content ol.kakko > li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
#Content ul ul,
#Content ul ol,
#Content ol ul,
#Content ol ol{
    margin-top:1em !important;
}
#Content [class^="Image"]{
    /*font-size:85%;
    color:#666;
    line-height: 140%;*/
}
#Content [class^="Image"] img{
    margin-bottom:0.5em;
}
#Content .Image01 > div{
    max-width:100%;
    height:auto;
    margin-bottom:1em;
}
#Content .Image02 > div{
    width:calc(50% - 30px);
    float:left;
    margin-bottom:2em;
}
#Content .Image02 > div:nth-child(2n+1){
    margin-right:60px;
}
#Content .Image03 > div{
    width:calc(33.3% - 40px);
    float:left;
    margin-bottom:2em;
}
#Content .Image03 > div:nth-child(3n+2){
    margin-left:60px;
    margin-right:60px;
}
#Content .Image04 > div{
    width:calc(25% - 30px);
    float:left;
    margin-left:40px;
    margin-bottom:2em;
}
#Content .Image04 > div:nth-child(4n+1){
    margin-left:0px;
}
.Image05 > div{
    width:calc(20% - 32px);
    float:left;
    margin-left:40px;
    margin-bottom:2em;
}
.Image05 > div:nth-child(5n+1){
    margin-left:0px;
}
.Image06 > div{
    width:calc(16.6% - 16.6px);
    float:left;
    margin-left:20px;
    margin-bottom:1em;
}
.Image06 > div:nth-child(6n+1){
    margin-left:0px;
}
.Image07 > div{
    width:calc(14.28% - 5.7px);
    float:left;
    margin-left:6px;
    margin-bottom:1em;
}
.Image07 > div:nth-child(7n+1){
    margin-left:0px;
}
#Content [class^="Image"]{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    }
#Content [class^="Image"] img{
    max-width:100%;
    height:auto;
}
#Content .LRblock{
    display: table;
    width:100%;
	border-collapse: separate;
	margin-bottom:1em;
}
#Content .LRblock > div{
	display: table-cell;
    vertical-align: top;
}
#Content .LRblock > div:first-child{
	padding-right:2em;
}
#Content .LRblock > div{
    min-width:200px;
}
#Content .LRblock > div > img{
    min-width:200px;
	max-width:300px;
    height:auto;
}
#Content .LRblock.imgLL > div{
    min-width:200px;
    width:auto;
}
#Content .LRblock.imgLL > div > img{
    min-width:600px !important;
	max-width:600px !important;
	height:auto;
}
#Content .LRblock.imgLL > div.image{
	width:600px !important;
	height:auto;
}
#Content .LRblock.imgL > div{
    min-width:200px;
    width:auto;
}
#Content .LRblock.imgL > div img{
    min-width:400px !important;
	max-width:400px !important;
	height:auto;
}
#Content .LRblock.imgL > div.image{
	width:400px !important;
	height:auto;
}
#Content .LRblock.imgM > div{
    min-width:300px;
    width:auto;
}
#Content .LRblock.imgM > div img{
    min-width:300px !important;
	max-width:300px !important;
	height:auto;
}
#Content .LRblock.imgM > div.image{
	width:300px !important;
	height:auto;
}
#Content .LRblock.imgSR > div{
    min-width:225px;
    width:auto;
}
#Content .LRblock.imgSR > div img{
    min-width:225px !important;
	max-width:225px !important;
	height:auto;
}
#Content .LRblock.imgSR > div.image{
	width:225px !important;
	height:auto;
}
#Content .LRblock.imgS > div{
    min-width:180px;
    width:auto;
}
#Content .LRblock.imgS > div img{
    min-width:180px !important;
	max-width:180px !important;
	height:auto;
}
#Content .LRblock.imgS > div.image{
	width:180px !important;
	height:auto;
}
#Content .LRblock.imgSS > div{
    min-width:100px;
    width:auto;
}
#Content .LRblock.imgSS > div img{
    min-width:100px !important;
	max-width:100px !important;
	height:auto;
}
#Content .LRblock.imgSS > div.image{
	width:100px !important;
	height:auto;
}
#Content .LRblock.interview > div,
#Content .LRblock.imgSS > div{
    min-width:90px;
    width:auto;
}
#Content .LRblock.interview > div.border{
    width:600px;
    height:auto;
}
#Content .LRblock.interview > div img,
#Content .LRblock.imgSS > div img{
    min-width:90px !important;
	max-width:90px !important;
	height:auto;
}
#Content .LRblock > div > h1:first-child,
#Content .LRblock > div > h2:first-child,
#Content .LRblock > div > h3:first-child,
#Content .LRblock > div > h4:first-child,
#Content .LRblock > div > h5:first-child,
#Content .LRblock > div > h6:first-child,
#Content .InternalContent > h1:first-child,
#Content .InternalContent > h2:first-child,
#Content .InternalContent > h3:first-child,
#Content .InternalContent > h4:first-child,
#Content .InternalContent > h5:first-child,
#Content .InternalContent > h6:first-child,
#Content .InternalContent h2 + h3,
#Content .InternalContent h3 + h4,
#Content .InternalContent h4 + h5,
#Content .InternalContent h5 + h6,
#Content .InternalContent .border > h2:first-child,
#Content .InternalContent .border > h3:first-child,
#Content .InternalContent .border > h4:first-child,
#Content .InternalContent .border > h5:first-child,
#Content .InternalContent .border > h6:first-child{
	margin-top:0;
}


/*
########################################################
  border Content_head_foot
########################################################
*/
.border{
    padding: 15px 20px 0px 20px;
    margin-bottom:1.5em;
	/*background-color: #fff;*/
	background-color:rgba(255,255,255,0.6);
    border: solid 1px #aaa;
    border-radius: 3px;
}
.border.red{
    background-color: #f7f0f0;
    border: solid 1px #c21418;
}
.border.blue{
    background-color: #edf9ff;
    border: solid 1px #00a0e9;
}
.border.orange{
    background-color: #fff6ef;
    border: solid 1px #f19149;
}
.border.green{
    background-color: #effff5;
    border: solid 1px #35d073;
}
.border.red,
.border.blue,
.border.orange{
    color:#333;
}
.border.red .title{
    font-weight:bold;
    color:#c21418;
}
.border.blue .title{
    font-weight:bold;
    color:#00a0e9;
}
.border.orange .title{
    font-weight:bold;
    color:#f19149;
}
.border.green .title{
    font-weight:bold;
    color:#35d073;
}
.border .title{
    font-weight:bold;
}
.ContentHead.border.red .title{
    text-align:center;
    font-weight:bold;
    font-size:125%;
    color:#c21418;
}
.ContentHead.border.blue .title{
    text-align:center;
    font-weight:bold;
    font-size:125%;
    color:#00a0e9;
}
.ContentBottom.border .title{
    text-align:center;
    font-weight:bold;
    font-size:110%;
}
.ContentHead{
    margin-bottom:2.5em;
}
.ContentBottom{
    margin-top:2.5em;
    margin-bottom:0em;
}