@charset "utf-8";
/*************** std tag setting *************************/
/****************************************
PC ONLY
****************************************/
@media screen and (min-width:479px){

	.TpKanbanbk1 {
	   background-image : url("../img/2023stdKPL-01k.jpg"); 

	}
	.TpKanbanbk2 {
		background-image : url("../img/2023stdKPL-02k.jpg"); 
	}

	.TpKanbanFrm {
	   background-image : url("../img/2024stdKPLa.webp"); 
	} 
}



/************************************
フォント関連
*************************************/
@font-face {
/*PC*/
	font-family: 'SPNoIM_OrgFont';
	src:url('../../../../webfont/NotoSansJP-Regular.woff') format('woff'),url('../webfont/NotoSansJP-Regular.woff') format('woff');
	font-weight:400;
	font-style:normal;
	font-display:swap;

}


@font-face {
	font-family:"button";
	src:url('../../../../webfont/button_sbgotb.woff') format('woff'),url('../webfont/button_sbgotb.woff') format('woff');
	font-weight:800;
	font-style:normal;
	font-display:swap;
}


@font-face {

	font-family: 'Tegaki';
	src:url('../../../../webfont/Tegaki.woff') format('woff'),url('../webfont/Tegaki.woff') format('woff');
	font-weight:400;
	font-style:normal;
	font-display:swap;

}


.titleStr1 {
    position: relative;
    display: none;
	width:100%;
	font-size:17pt;
	font-size:22pt;
	font-weight:700;
	line-height:100%;
	text-align:center;
	margin:0px;
	padding:0px;
	color:#010101;
}
.titleStr2 {

    position: relative;
    display: block;
	width:100%;
	font-size:28pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	color:#010101;
	color:#2d2d2d;
	color:#4d4d4d;

}
.titleStr2 .RedColor{color:#d10000;}
.titleStr2 .RedColor{color:#c01010;}
.titleStr3{display:none;}


.ButtonFnt{
	font-family:"button";
	font-size:40pt;
	font-weight:800;
	color:#ffffff;
}

.TchList_Bikuriright{
	margin-right:-0.40em;
}



/************************************
看板フレーム関連
*************************************/
.TpKanbanbk1 {
    float:left;
    position: relative;
    display: block;
    width:70%;
 	width:calc((100% - 1100px) / 2);
    height:135px;
	background-position:right; 
    margin:0px auto 0px auto;
    padding:0px 0px  0px 0px;
    background-color:#ffffff;
    border-bottom:solid 1px #e1f0f7;

}
.TpKanbanbk2 {
    float:left;
    position: relative;
    display: block;
    width:30%;
	width:calc((100% - 1100px) / 2);
    height:135px;
  
    margin:0px auto 0px auto;
    padding:0px 0px  0px 0px;
    background-color:#e7e7e8;
    border-bottom:solid 1px #e1f0f7;
}

.TpKanbanFrm {
	float:left;
	position: relative;
	display: flex;
	justify-content:left;
	align-items:center;
	width:1100px;
    margin:0px auto 0px auto;
    padding:0px 0px 0px 0px;
	z-index:10;
    border-bottom:solid 1px #e1f0f7;
}

.TpKanbanFrm .title_Frm {
    position: relative;
    display: flex;
	justify-content:left;
	align-items:center;
	width:650px;
	box-sizing: border-box;
	padding:0px;
}



.TpKanbanFrm .title_Frm .title {
    position: relative;
    display: flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:0px;
	margin:0px;
	
}
.TpKanbanFrm .title_Frm .title p,.TpKanbanFrm .title_Frm .title h1,.TpKanbanFrm .title_Frm .title div{
/*	margin:0px;
	padding:0px;
*/
	}
.TpKanbanFrm .title_Frm .Red{color:#d10000;}

.TpKanbanFrm					{height:135px;}
.TpKanbanFrm .title_Frm			{height:135px;}
.TpKanbanFrm .title_Frm .title 	{height:135px;}


.ZongMess_jyaiyou,.ZongMess_jyaiyou2{
	font-family: 'Tegaki';
    position:absolute;
    display: block;
	color:#ee0000;
	font-size:13pt;
	bottom:80px;
	left:initial;
	right:150px;
	-webkit-transform: rotate(5deg);
	        transform: rotate(5deg);

}
.ZongMess_jyaiyou2{display: none;}
.TpKanban_SPMenuFrm{
	position:relative;
	display:none;
}
.TpSPdisable{display: block;}


/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){
.TpKanbanbk1,.TpKanbanbk2{display: none;}

/************************************
フォント関連
*************************************/
.titleStr1 {

	display:block;
	font-size:3.4vw;
	text-align:left;
	font-weight:600;
	margin-top:calc(10 * 45vw / 170);
	color:#305480;
	color:#d74053;
	color:#de6373;
}
.titleStr2 {


	font-size:5.2vw;
	font-size:5.8vw;
	font-size:7.8vw;
line-height:140%;
	text-align:left;
	margin-top:calc(15 * 45vw / 170);
	font-weight:700;
color:#2f2f2f;
}
.titleStr2_dis{display:none;}

.titleStr3 {
	display:block;

	font-size:5.2vw;
	font-size:5.8vw;
	font-size:6.8vw;
	font-size:3.0vw;
	line-height:180%;
	text-align:left;
	margin-top:calc(15 * 45vw / 170);
	margin-bottom:calc(4 * 45vw / 170);
	
	font-weight:400;
color:#a3a3a4;
color:#808080;
}

.ZongMess_jyaiyou,.ZongMess_jyaiyou2{display:none;}
/************************************
看板フレーム関連
*************************************/
.TpKanbanFrm {
    display: flex;
	justify-content:center;
	align-items:top;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	height:calc(35 * 45vw /170);
	height:calc(59 * 45vw /170);
	height:calc(89 * 45vw /170);
height:initial;
	background-size: 100% auto;
	background-image : none;
	background-color:#f1f5f9;
	background-color:#ffffff;
	border:none;
}

.title_FootTitle{
	justify-content:left;
	margin:0px auto 0px auto;
	width:100%;
	height:initial;
	font-weight:400;
	font-size:3.0vw;
}

.TpKanbanFrm .title_Frm {
	width:98%;

	justify-content:left;
	align-items:center;
	height:initial;
	padding:calc(15 * 45vw / 170) 3% calc(15 * 45vw / 170) 3%;
	background-color:#ffffff;
	box-shadow:initial;
	margin:0px;
	border-radius:calc(0 * 45vw / 170);
border-bottom:solid #aaaaaa 1px;

}


.TpKanbanFrm .title_Frm .title {
    display: flex;
	justify-content:left;
	align-items:center;
	width:100%;
	height:initial;

}


	
.TpKanban_SPMenuFrm{
    position: relative;
	display:flex;
	justify-content:center;
	justify-content: space-between;
	justify-content: left;
	align-items:center;
	flex-wrap:wrap;
	height:calc(24 * 45vw / 170);
	height:calc(24 * 45vw / 170);

	width:94%;

	margin:calc(2 * 45vw / 170)  auto 0px auto;
	background-color:#e7ecf6;
	background-color:#f0f2f9;
	background-color:#f4f7fb;
	background-color:#ffffff;
	padding:0px calc(5 * 45vw / 170);
	box-sizing: border-box;

	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity:0.70;

}	.TpKanban_SPMenuFrm .Item{
	    position: relative;
		display:flex;
		justify-content:left;
		align-items:center;
		flex-wrap:wrap;
		font-size:3.0vw;
		font-size:3.6vw;
		color:#ffffff;
		color:#444444;
		color:#1E3A5F;
		color:#333333;
		margin:0px;
		margin-right:calc(7 * 45vw / 170);
		
		font-weight:400;
		padding-right:0.7em;
		

	}
	.TpKanban_SPMenuFrm .Item::after{
		display: block;
		content: "";
		position: absolute;
		margin: 0px 0 0 0;
		width:calc(5.0 * 45vw / 170);
		height:calc(5.0 * 45vw / 170);
		right:calc(-5 * 45vw / 170);
		right:calc(1 * 45vw / 170);
		top:calc(50% - (5.0 * 45vw / 170 / 2));
		border-top: solid 1px #333333;
		border-right:solid 1px #333333;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	.TpKanban_SPMenuFrm .ItemMark1 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark1::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark1.gif"); 
		background-size: 100% auto;
	
		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;


	}

	.TpKanban_SPMenuFrm .ItemMark2 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark2::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark2.gif"); 
		background-size: 100% auto;

		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;	}

	.TpKanban_SPMenuFrm .ItemMark3 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark3::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark3.gif"); 
		background-size: 100% auto;

		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;
	}
	.TpKanban_SPMenuFrm .ItemMark4 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark4::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark4.gif"); 
		background-size: 100% auto;
		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;
	}
	.TpKanban_SPMenuFrm .ItemMark5 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark5::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark5.gif"); 
		background-size: 100% auto;
		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;
	}

	.TpKanban_SPMenuFrm .ItemMark6 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark6::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark6.gif"); 
		background-size: 100% auto;
		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;
	}
	.TpKanban_SPMenuFrm .ItemMark7 {padding-left:calc(15 * 45vw / 170);}
	.TpKanban_SPMenuFrm .ItemMark7::before {
		display: block;
		content: "";
		position: absolute;
		width: calc(14 * 45vw / 170);
		height: calc(14 * 45vw / 170);
		top: calc(50% - (13 / 2 * 45vw / 170));
		left:0px;

		background-image : url("../img/bargermnu_mark7.gif"); 
		background-size: 100% auto;
		filter:alpha(opacity=60);
		-moz-opacity:0.60;
		-khtml-opacity: 0.60;
		opacity:0.60;
	}

.TpSPdisable{display: none;}
/****************************************
モバイル　スマホ end
****************************************/

}

@charset "utf-8";

@font-face {
	font-family: 'Noto Sans JP';
	src:url('../../../../../webfont/NotoSansJP-Regular.woff') format('woff'),url('../webfont/NotoSansJP-Regular.woff') format('woff');
	font-weight:400;
	font-style:normal;
	font-display:swap;

}
@font-face {
	font-family: 'Noto Sans JP';
	src:url('../../../../webfont/NotoSansJP-Medium.woff') format('woff'),url('../webfont/NotoSansJP-Medium.woff') format('woff');
	src:url('../../../../webfont/NotoSansJP-Bold.woff') format('woff'),url('../webfont/NotoSansJP-Bold.woff') format('woff');
	font-weight:700;
	font-style:normal;
	font-display:swap;
}



@charset "utf-8";


@font-face {

	font-family: 'Noto Sans JP';
/*	src:url('../../../../webfont/MediumFont.woff') format('woff'),url('../webfont/MediumFont.woff') format('woff');
*/
src:url('../../../../webfont/NotoSansJP-Medium.woff') format('woff'),url('../webfont/NotoSansJP-Medium.woff') format('woff');
	font-weight:600;
	font-style:normal;
	font-display:swap;

}





@charset "utf-8";

@font-face {
	font-family: 'Noto Sans JP';
	src:url('../../../../webfont/SenseiLabel.woff') format('woff'),url('../webfont/SenseiLabel.woff') format('woff');
	font-weight:600;
	font-style:normal;
	font-display:swap;
}


@charset "utf-8";

:root {	
	--main-Color: #234989;
	--main-RedColor: #C2413C;
	--main-RedRedColor: #C2413C;
	--main-MsgBoxBkColor:#f3f7fc;
	--main-MsgBoxWakuColor:#bbc7ee;
	--main-BkCasualColor:#f7f3ed;

	
	--main-BtnBkColor: linear-gradient(to bottom,#254e92,#214581);
	--main-BtnBkRedColor: linear-gradient(to bottom,#c64744,#bb3d39);
	--main-BtnBkOregColor: linear-gradient(to bottom,#c0892c,#af7c27);


	--main-StdRadius_PC:5px;
	--main-StdRadius_SP:calc(6.0 * 45vw / 170);	
	--main-StdRadius_SP:calc(4.0 * 45vw / 170);


/***test***/
	--main-Color: #1a4771;
	--main-RedColor: #C2413C;
	--main-MsgBoxBkColor:#fffdf1;
	--main-MsgBoxWakuColor:#dbc99f;

	--main-MsgBoxTitleColor:#e9d6ae;
	--main-MsgBoxWakuColor:#e0c68d;


	--main-BtnBkColor: linear-gradient(to bottom,#1c4d79,#174268);/*1a4771*/

	/***test***/
	--main-Color: #203958;
	--main-RedColor: #C2413C;
	--main-MsgBoxBkColor:#f3faff;
	--main-MsgBoxWakuColor:#bad8ef;
	--main-BtnBkColor: linear-gradient(to bottom,#233f61,#1e3551);/*203958*/		



--main-Color: #245384;
--main-BtnBkColor: linear-gradient(to bottom,#26598c,#224f7b);/*245384*/

	--main-Color: #1a4262;
	--main-BtnBkColor: linear-gradient(to bottom,#1d4769,#173c59);/*1a4262*/



/*
	--main-RedColor: #2194a0;
	--main-BtnBkRedColor: linear-gradient(to bottom,#239ba9,#1f8c98);/*2194a0*/

*/

	/* TchList MwgBox  bejyu*/
	--main-MsgBoxTitleColor:#e9d6ae;
	--main-MsgBoxWakuColor:#e0c68d;
	--main-MsgBoxBkColor:#faf7ef;





}


html {
    overflow: auto;
    margin 0px;
   	padding: 0px;
}
body {
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W6","メイリオ","sans-serif";
	font-size:10pt;
	font-weight:400;
	line-height: 160%;
	color:#333333;
	overflow: hidden; /* ←ココを変更 */
	position: relative;
	min-height:1000px;
	margin:0px auto 0px auto;
	padding: 0px;
	-webkit-text-size-adjust: 100%;
}


.body_TchListColor{background-color:#ffffff;}
H1,H2,H3,H4,H5,H6{
 color: #000000;
 font-weight : normal;
 font-size: 9pt;
 line-height: 100%;
	margin:0px;
}
a {
    -webkit-tap-highlight-color: rgba(217, 235, 249, 0.7);
    tap-highlight-color: rgba(217,235, 249, 0.7);
}

a:focus,input:focus, select:focus, textarea:focus {outline-style: none;}
input,select, textarea {border: 1px #dddddd solid;}
form {margin:0px;pasdding:0px;}

select {
	font-family: "Noto Sans JP";
	-webkit-appearance:none;
	padding: 4px 10px 4px 7px;
	background-color: #efefef;
	background:	url('../img/sect_mark01.gif') no-repeat right center,
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e9e9e9));
	-webkit-background-size: 33px 30px, auto;
	-webkit-background-size: 9px 8px, auto;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	text-indent: 0.5em;
 }


/*************** CR LF *************************/
.cl_l {clear: left;}
.cl_r {clear: right;}
 
.clr_lft {/* 左回り込み解除*/ 
 height:0px;
	line-height:0%;
	margin:0px;
	padding:0px;
 clear: both;
}

.Std_SpOnlyCR{display:none;}
.Std_PCOnlyCR{display:block;}


/*************** marker  *************************/
.marker {
	background: linear-gradient(transparent 65%, #fced3a 0%);
	background: linear-gradient(transparent 80%, #fced3a 0%);
	border-radius:6px;
}

/*************** kakko  *************************/
.Std_kakko{
	padding-left:0.4em;
}
.Std_kakko:before{
    content: "";
    position: absolute;
	width:0.25em;
	height:0.75em;
	border-top: solid 1px #888888;
	border-left:solid 1px #888888;
	left:-0em;
	top:0.1em;
}
.Std_kakko:after{
    content: "";
    position: absolute;
	width:0.25em;
	height:0.75em;
	border-bottom: solid 1px #666666;
	border-right:solid 1px #666666;
	bottom:0.1em;
	right:0em;
}

/*************** kakko space *************************/
.Std_kakkoleft{
	display: inline-block;
	margin-left:-0.5em;
}
.Std_kakkoright{
	display: inline-block;
	margin-right:-0.5em;
}
.Std_maru{
	display: inline-block;
	margin-right:-0.67em;
}
.Std_Bikuriright{
	display: inline-block;
	margin-right:-0.40em;
}
.Std_Dot{
	display: inline-block;
	margin-left:-0.35em;
	margin-right:-0.35em;
}

.Std_ChargSp{
	display:inline-block;
	margin-left:0.5em;
}
.Std_Charg2Sp{
	display:inline-block;
	margin-left:1.25em;
}
.Std_50Pmarg{
	margin-left:0.5em;
	margin-right:0.5em;
}

.Std_TextDecoNone{font-style:normal;}
/*************** anker *************************/
A:LINK{
  color: #0000aa;
  text-decoration : none;
}
A:VISITED{
  color: #0000aa;
  text-decoration : none;
}
A:HOVER{
  color: #FF3333;
  text-decoration : none;
}
A:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}

.BlB {
   transition: 0.3s;
}
A.BlB:LINK{
  color: #111111;
  text-decoration : none;
}
A.BlB:VISITED{
  color: #111111;
  text-decoration : none;
}

A.BlB:HOVER{
  color: #666666;
  text-decoration : none;
}

A.BL:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}

.WY {
}
A.WY:LINK{
  color: #dddd00;
  text-decoration : none;
}
A.WY:VISITED{
  color: #dddd00;
  text-decoration : none;
}

A.WY:HOVER{
  color: #ffffce;
  text-decoration : none;
}

A.WY:ACTIVE{
  color: #ffffce;
  text-decoration : none;
}

.GrR {
}
A.GrR:LINK{
  color: #555555;
  text-decoration : none;
}
A.GrR:VISITED{
  color: #555555;
  text-decoration : none;
}

A.GrR:HOVER{
  color: #dd0000;
  text-decoration : none;
}

A.GrR:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}
.BB {
}
A.BB:LINK{
  color: #111111;
  text-decoration : none;
}
A.BB:VISITED{
  color: #111111;
  text-decoration : none;
}

A.BB:HOVER{
  color: #111111;
  text-decoration : none;
}

A.BB:ACTIVE{
  color: #111111;
  text-decoration : none;
}
.BB2 {
}
A.BB2:LINK{
  color: #666666;
  text-decoration : none;
}
A.BB2:VISITED{
  color: #666666;
  text-decoration : none;
}

A.BB2:HOVER{
  color: #666666;
  text-decoration : none;
}

A.BB2:ACTIVE{
  color: #666666;
  text-decoration : none;
}

.WW {
}
A.WW:LINK,A.WW:VISITED,A.WW:HOVER,A.WW:ACTIVE{
  color: #ffffff;
  text-decoration : none;
}
A.BB:LINK,A.BB:VISITED,A.BB:HOVER,A.BB:ACTIVE{
  color: #333333;
  text-decoration : none;
}

.BlR {
}
A.BlR:LINK{
  color: #111111;
  text-decoration : none;
}
A.BlR:VISITED{
  color: #111111;
  text-decoration : none;
}

A.BlR:HOVER{
  color: #dd0000;
  text-decoration : none;
}

A.BlR:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}


.WlR {
}
A.WlR:LINK{
  color: #ffffff;
  text-decoration : none;
}
A.WlR:VISITED{
  color: #ffffff;
  text-decoration : none;
}

A.WlR:HOVER{
  color: #dd0000;
  text-decoration : none;
}

A.WlR:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}

.GlR {
}
A.WGlR:LINK{
  color: #286c50;
  text-decoration : none;
}
A.WGlR:VISITED{
  color: #286c50;
  text-decoration : none;
}

A.WGlR:HOVER{
  color: #dd0000;
  text-decoration : none;
}

A.WGlR:ACTIVE{
  color: #FF0000;
  text-decoration : none;
}

.Std_SepaLine{
    position: relative;
	display: inline-block;
	width:100%;
	height:1px;
	background-color:#dddddd;
	margin:0.1em auto 0.1em auto:
}
.Std_SepaLineMark{
}
.Std_SepaLineMark:before{
	content:"";
}
/*************** For Okini taiken anker *************************/
.Std_OkiniTaikenBtn {
    position: relative;
	display: block;
	width:700px;
	height:80px;
	margin:0px auto 0px auto;
	background-color:#ea5073;
	background-color:#4dbac1;
	background-color:#bd4340;
	background-color:#d13339;
	border-radius:3px;
	text-align:center;
	padding:28px 0px 0px 140px;
	padding:0px;
	box-sizing: border-box;
	font-size:19pt;
	font-weight:100;
	line-height:80px;
	color:#ffffff;
}
.Std_OkiniTaikenBtn:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;

}

A.Std_OkiniTaikenBtn:LINK{
  color: #ffffff;
  text-decoration : none;
}
A.Std_OkiniTaikenBtn:VISITED{
  color: #ffffff;
  text-decoration : none;
}
A.Std_OkiniTaikenBtn:HOVER{
  color: #ffffff;
  text-decoration : none;
}
A.Std_OkiniTaikenBtn:ACTIVE{
  color: #ffffff;
  text-decoration : none;
}

/*************** JAVA Script use ***************/

.fixed {
    position: absolute;
}



/*************** Space *************************/
.Std_MargnBottom50 {
    position: relative;
	display: block;
	height:50px;
}
/*************** frame *************************/
.Std_MainPageBack1{
    position: relative;
	display: block;
	width:100%;
	background-color:#f4f4f9;
	background-color:#f9f9fd;
	background-color:#edf5f5;
	background-color:#ffffff;
	background-color:#f9f9fd;
	padding:20px 0px 20px 0px;
}
.Std_MainPageBack2{
    position: relative;
	display: block;
	width:100%;
	background-color:#f4f4f9;
	background-color:#f2f2fb;
	background-color:#f2f3f3;
	background-color:#f9f9fd;
	padding:20px 0px 20px 0px;
}
#Std_MainPage,#Std_MainPage_w100,#Std_MainPage2,.Std_MainPage2,.Std_MainPageSepa {
    position: relative;
	display: block;
	width:1000px;
	margin: 10px auto 50px auto;
	padding:0px;
}
.Std_MainFrmWidthMax{width:1100px;}
.Std_MainPageSepa_margin{margin-top:30px;}
.Std_MainPageSepa_margin_Kanban{margin-top:20px;}

.Std_MainPageSepa{
	display:flex;
}	.Std_MainPageRight{
	    position: relative;
		display: block;
		width:230px;
		height:1000px;
		padding:0px;
	}
	.Std_MainPageLeft{
	    position: relative;
		display: block;
		width:770px;
		width:760px;
		padding:0px;
		margin:0px auto 0px 0px;
		box-sizing: border-box;
	}
	.Std_MainPageLeftWidth1{width:810px;}
	.Std_MainPageLeftWidth2{width:860px;}
	.Std_MainPageLeftWidth3{width:1000px;}
	.Std_MainPageLeftWidth4Center{width:950px;margin-left:auto;margin-right:auto;}
	.Std_MainPageSideMnu{
	    position: relative;
		display: block;
		width:200px;
		padding:0px;
		margin:0px 0px 0px auto;
		box-sizing: border-box;
	}	
.Std_MainPageSepa_LeftFull0{width:900px;}
.Std_MainPageSepa_LeftFull{width:1000px;}
.Std_MainPageSepa_LeftFull2{width:1100px;}
.Std_MainPageSepa_LeftFull3{width:1000px;}
.Std_MainPageSepa_MenuNone{width:0px;}

.Std_MenuFrm,.Std_MenuFrmFxied{
	position: absolute;
   display: block;
	width:230px;
	top:40px;
	padding:15px;
	border-radius:5px;
	border-style:solid;
	border-width:1px;
	border-color:#dddddd;
	background-color:#ffffff;
	box-sizing: border-box;
	z-index:20;
 	box-shadow: 2px 2px 5px 0px #dddddd;
 /*transition:0.5s;
*/
}
.Std_MenuFrmFxied{position: fixed;top:100px;/*transition:0.5s;*/}

	.Std_MenuFrm .Title{
	  	position: relative;
	    display: flex;
		justify-content:left;
		align-items:center;
		width:100%;
		height:23px;
		padding:0px;
		line-height:100%;
		margin:0px;
		font-size:9pt;
		font-weight:400;
		color:#333333;
		color:#111111;
	}
.Std_MenuItem {
  	position: relative;
    display: flex;
	justify-content:left;
	align-items:center;
	width:100%;
	height:25px;
	height:30px;
	padding:0px;
	line-height:100%;
	margin:0px;
	font-size:9pt;
	font-weight:400;
	color:#333333;
	color:#575757;
	box-sizing: border-box;
	cursor:pointer;
}	
.Std_MenuItem_Sp{
	padding-left:1em;
}
.Std_MenuItem_sepa{
	width:100%;
	height:1px;
	margin:15px 0px 15px 0px;
	background-color:#dddddd;
}
.Std_MenuItem:before {
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:10px;
	height:10px;
	border-radius:50%;
	background-color:#bd4340;
	background-color:#c9c9c9;
	right:0px;
	top:calc(50% - 4px);
}
.Std_MenuItem:after {
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:4px;
	height:4px;
	border-top: solid 1px #bd4340;
	border-top: solid 1px #ffffff;
	border-right:solid 1px #ffffff;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:4px;
	top:calc(50% - (1px));
}
.Std_MenuItem:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;

}
A.Std_MenuItem:LINK,A.Std_MenuItem:VISITED,A.Std_MenuItem:ACTIVE{color: #333333; text-decoration : none;}
A.Std_MenuItem:hover{color:#bd4340;}


.Std_SubCont{
    position: relative;
	display: block;
	font-size:12pt;
	color:#333333;
	line-height:150%;
	box-sizing: border-box;
	padding:5px 0px 0px 0px;
	margin:0px 16px 10px 16px;
}
.Std_SubCont p{
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

/*************** title *************************/
.Std_BigTitlever2 {
	position: relative;
    display: block;
	width:100%;
	padding:0px;
	margin:50px auto 0px auto;
} 	.Std_Titlever2 .head {
		position: relative;
	    display: block;
		font-size:11pt;
		font-weight:600;
		color:#bd4340;
		letter-spacing:1px;
	}
	.Std_Titlever2 .Title {
		position: relative;
	    display: block;
		font-size:25pt;
		font-weight:700;
		color:#111111;
		margin-top:30px;
	}
	.Std_Titlever2 .ulinefrm,.Std_Titlever2 .ulinefrmimg {
		position: relative;
	    display: block;
		width:100%;
		margin-top:10px;
		height:10px;
		background-color:#aaaaaa;
	}



 .Std_Titlever2 .ulinefrm .Red,.Std_Titlever2 .uimglinefrm .Red{
			position: relative;
		    display: block;
			width:15%;
			height:1px;
			background-color:#bd4340;
			background-color:#d13339;
			background-color:#C2413C;
		}
	.Std_Titlever2 .ulinefrmTopLine{
		position: relative;
	    display: block;
		width:100%;
		margin-top:10px;
		height:2px;
		background-color:#CC0000;
		background-color:#b73142;
		background-color:#a64040;
	}


.Std_SmallTitlever2 {
	position: relative;
    display: block;
	width:100%;
	padding:0px;
	margin:50px auto 0px auto;
} 
.Std_SmallTitlever2_dis{}
.Std_SmallTitlever2  .Ya_Line{
	    position: relative;
		display:block;
		width:100%;
		height:3px;
	    box-sizing: border-box;
		border-bottom: 0px solid transparent;
		border-top: 3px solid #203958;
		border-right:25vw solid transparent;
		border-left:25vw solid transparent;
		border-style:solid;
		margin:0px auto 0px auto;
		padding:0px;
	}
 	.Std_SmallTitlever2 .Bar_Line{
	    position: relative;
		display:block;
		width:100%;
		height:1px;
	    box-sizing: border-box;
		background-color:#203958;
	}

	.Std_SmallTitlever2 .TitleHead {
		position: relative;
	    display: block;
		font-size:11pt;
		font-weight:400;
		color:#d10000;
		width:initial;
		margin:0px;
	}
	.Std_SmallTitlever2 .TitleHead_Red {color:#C2413C;}

	.Std_SmallTitlever2 .TitleHead_waku {
		border-style:solid;
		border-color:#d10000;
		border-width:1px;
		border-radius:5px;
		padding:1px 10px 1px 10px;
		width:8%;
		font-weight:700;
		text-align:center;
	}
	.Std_SmallTitlever2 .TitleHead_waku_rev {
		border-style:none;
		border-radius:5px;
		background-color:#203958;
		background-color:var(--main-Color);
		border-style:none;
		padding:6px 10px 6px 10px;
		width:12%;
		font-weight:400;
		text-align:center;
		color:#ffffff;
	}
	.Std_SmallTitlever2 .Title {
		position: relative;
	    display: block;
		font-size:27pt;
		font-weight:600;
		color:#222222;
		margin-top:30px;
		margin-bottom:0px;
		line-height:150%;
		text-align:left;
	}
	.Std_SmallTitlever2 .Title_img {
		position: relative;
	    display: block;
		color:#111111;
		margin-top:120px;
		margin-bottom:0px;
		line-height:100%;
		text-align:left;
		height:100px;
	}
	
	.Std_SmallTitlever2 .Title_Top {margin-top:150px;}
	.Std_SmallTitlever2 .Title_Big {font-size:26pt;text-align:center;margin-top:150px;}
	.Std_SmallTitlever2 .Title_Bigex {font-size:26pt;text-align:center;margin-top:0px;}
	.Std_SmallTitlever2 .Title_Big2 {font-size:29pt;margin-top:30px;}
	.Std_SmallTitlever2 .Title_Big2ex {font-size:29pt;margin-top:30px;}
	.Std_SmallTitlever2 .Title_Big3 {font-size:35pt;margin-top:30px;}
	.Std_SmallTitlever2 .Title_PCBig3 {font-size:30pt;margin-top:-40px;}
	.Std_SmallTitlever2 .Title_Small {font-size:20pt;}
	.Std_SmallTitlever2 .Title_Small2 {font-size:20pt;}
	.Std_SmallTitlever2 .Title_Center {text-align:center;}
	.Std_SmallTitlever2 .Title_Left {text-align:left;}
	.Std_SmallTitlever2 .Title_Center2 {text-align:center;}
	.Std_SmallTitlever2 .Title_OnlyPC{display:block;}
	.Std_SmallTitlever2 .Title_OnlySP{display:none;}
	.Std_SmallTitlever2 .ulinefrm,.Std_SmallTitlever2 .ulineimgfrm,.Std_SmallTitlever2 .ulineimg_vfrm,.Std_SmallTitlever2 .ulineimgfrmGlay{
		position: relative;
	    display: block;
		width:100%;
		margin-top:10px;
		height:1px;
		border-radius:0.1px;
		background-color:#aaaaaa;
	}
	.Std_SmallTitlever2 .ulineimgfrm:before,.Std_SmallTitlever2 .ulineimgfrmGlay:before{
		content: ''; 
		position: absolute;	
		display: block;
		background:
	/*	url("../img/good_pandasa.png") no-repeat right;*/
		background-size: contain;
		bottom:1px;
		right:0px;
		width:200px;
		height:130px;
	}
	.Std_SmallTitlever2 .ulineimg_vfrm:before{
		content: ''; 
		position: absolute;	
		display: block;
		background:
	/*	url("../img/good_pandasa_v.png") no-repeat right;*/
		background-size: contain;
		bottom:1px;
		right:0px;
		width:200px;
		height:100px;
	}


	.Std_SmallTitlever2 .ulineimgfrmGlay:before{
		background:
	/*	url("../img/good_pandasa_glay.png") no-repeat right;*/
		background-size: contain;
		bottom:1px;
		right:0px;
		width:200px;
		height:130px;
	}
 .Std_SmallTitlever2 .ulinefrm .Red,.ulineimgfrm .Red,.Std_SmallTitlever2 .ulineimg_vfrm .Red{
			position: relative;
		    display: block;
			width:32%;
			height:1px;
			border-radius:0.1px 0.0px 0.1px 0.0px;
			background-color:#cc0000;
			background-color:#C2413C;
		}
	.Std_SmallTitlever2 .ulinefrmTopLine{
		position: relative;
	    display: block;
		width:100%;
		margin-top:10px;
		height:2px;
		background-color:#c03446;
		background-color:#a64040;
	}
	


.Blue{color:#203958;}
.RedGray{color:#203958;}
.Red{color:#C2413C;}
.HiRed{color:#cf0000;}
.ManBlue{color:#203958;}
.LadyRed{color:#b43041;}
.RedGray{color:#d13339;}

.LadyRed{color:#de707d;}
.ManBlue{color:#415e7a;}

.Std_SubPageTitle {
	font-size:28pt;
	font-size:26pt;
	font-weight:500;
	text-align:left;
	color:#222222;
	margin:0px auto 0px auto;
}

.Std_SubTitleULineGrey {
    position: relative;
	display: block;
	width:1000px;
	width:100%;
	height:1px;
	padding:0px;
	background-color:#222222;
	margin:15px auto 0px auto;
}

.Std_SubTitleULineRed {
    position: relative;
	display: none;
	width:16%;
	height:0px;
	padding:0px;
	background-color:#111111;
	margin:0px 0px 0px 0px;

}

.Std_TitlebarOkini,.Std_Titlebar,.Std_TitlebarTch,.Std_TitlebarAccOpn,.Std_TitlebarAccCls,.Std_Titlebar_Mini,.Std_Titlebar_Panda {
    position: relative;
	display:flex;
	align-items:center;
	justify-content:left;
	font-size:20px;
	font-weight:500;
	color:#111111;
	width:100%;
	height:50px;
	height:42px;
	border-style:none;
	border-width:0px;
	background-color:#f7f7f9;
	background-color:#ededf1;
	background-color:#f4f5f7;
	background-color:#f4f4fb;
	background-color:#f4f4fb;
	padding:0px 0px 0px 25px;
	margin:40px 0px 10px 0%;
	box-sizing: border-box;
}

.Std_Titlebar_Panda{
	background-color:#498e90;
	background-color:#203958;
font-weight:400;
	color:#ffffff;
	border-radius:3px;

}
.Std_TitlebarAccOpn,.Std_TitlebarAccCls {
	cursor:pointer;
	height:60px;
	line-height:60px;
	border-radius:3px;
	margin:5px 0px 5px 0px;

}

.Std_Titlebar_Mini{
	font-size:16px;
	font-size:13pt;
	height:36px;
	line-height:36px;
}

.Std_TitlebarTch{
	margin:0px 0px 0px 0%;
	font-size:16px;
	font-size:13pt;
	height:36px;
	line-height:36px;
}
.Std_TitlebarOkini{
	font-size:10pt;
	color:#ffffff;/**deb*/
	height:36px;
	height:30px;
	line-height:30px;
	font-weight:400;
	border-style:none;
	padding:0px 0px 0px 10px;

/*base color*/
	background-color:var(--main-Color);

	cursor:pointer;
	border-radius:5px;

}

.Std_Titlebar:before,.Std_TitlebarTch:before,.Std_Titlebar_Mini:before,.Std_TitlebarAccOpn:before,.Std_TitlebarAccCls:before {
	content: ''; 
	position: absolute;	
	display: block;
	left: 10px;
	top: 8px;	
	width:4px;
	height:26px;

	background-color:var(--main-Color);

}
.Std_TitlebarTch:before,.Std_Titlebar_Mini:before{
	height:20px;
}
.Std_TitlebarAccOpn:before,.Std_TitlebarAccCls:before{
	height:44px;
}
.Std_Titlebar_Panda:before {
	content: ''; 
	position: absolute;	
	display: block;
	background-image : url("../img/panda.png-");
	width:70px;
	height:70px;
	background-size: contain;
	bottom:5px;
	right:10px;

}

.Std_TitlebarAccOpn:after,.Std_TitlebarAccCls:after{
	content: '+'; 
	position: absolute;	
	display: block;
	right:10px;
	top:0;
	font-size:20pt;
	color:#666666;
}
.Std_TitlebarAccCls:after{content: '-';}

.Std_TitlebarOkini:after{
	content: '×'; 
	position: absolute;	
	display: block;
	color:#ffffff;
	text-align:center;
	right:10px;
	border-radius:0px;
	cursor:pointer;

}
.Std_TitlebarOkini:hover:after{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.Std_Titlebar2 {
    position: relative;
	display: block;
	font-size:18px;
	font-weight:500;
	color:#1d655e;
	line-height:130%;
	box-sizing: border-box;
	padding:5px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}

.Std_TitlebarSmlBar {
    position: relative;
	display: block;
	font-size:16px;
	font-weight:500;
	color:#010101;
	width:100%;
	height:1em;
	line-height:1em;
	padding:0px 0px 0% 1em;
	padding:0px 0px 0% 16px;
	margin:0px 0px 5px 0%;
	box-sizing: border-box;
}
.Std_TitlebarSmlBar:before {
	content: ''; 
	position: absolute;	
	display: block;
	left: 0px; 
	top:0em;
	width:4px;
	height:1.2em;
	background-color:#37b9ab;
	background-color:#203958;
	background-color:#cc0000;
	background-color:#203958;

}

.Std_TitlebarSmlBar2 {
    position: relative;
	display: block;
	font-size:13pt;
	font-weight:700;
	color:#222222;
	line-height:130%;
	border-top: solid 1px #000000;
	border-color:#dddddd;

	box-sizing: border-box;
	padding:5px 0px 0px 30px;
	margin:0px 0px 0px 0px;
}

.Std_TitlebarSmlBar2:before {
	content: "";
	display: block;
	position: absolute;
	margin: 0px 0px 0 10px;
	left:0px;
	top:-5px;
	width:10px;
	height:40px;
	background-color:#cc0000;
	background-color:#c71d1d;
	background-color:#203958;
}

/*************** button *************************/


.Std_NormalBtn,.Std_FormsbtBtn,.Std_FormsbtBtn2{
  -webkit-appearance: none;
	font-family: "Noto Sans JP";
    position: relative;
	display:flex;
	justify-content:center;
	align-items:center;
	width:300px;
	height:60px;
	border-radius:var(--main-StdRadius_PC);
background-color:#e08f14;
background:linear-gradient(to bottom,#eb9514,#d78813);
	box-shadow: 3px 3px 5px 0px #aaaaaa;
	padding:0px;
	margin:50px auto 100px auto;
	color:#ffffff;
	font-weight:600;
	font-size:15pt;
	text-align:center;
	box-sizing: border-box;
	cursor:pointer;
}

A.Std_NormalBtn:LINK,A.Std_NormalBtn:VISITED,A.Std_NormalBtn:ACTIVE{color:#ffffff;text-decoration:none;}
A.Std_FormsbtBtn:LINK,A.Std_FormsbtBtn:VISITED,A.Std_FormsbtBtn:ACTIVE{color: #ffffff; text-decoration : none;}

.Std_NormalBtn:hover,.Std_FormsbtBtn:hover,.Std_FormsbtBtn2:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
/***
.Std_FormsbtBtn input[type="submit"]{
	display: block;
	border: none;
	width: 100%;
	height:100%;
	outline: 0;
	cursor: pointer;
	color:inherit;
	background:inherit;
	text-align:inherit;
	font-size:inherit;
	font-weight:inherit;
}
***/
.Std_FormsbtBtn2 input[type="submit"]{
	display: block;
	border: none;
	width: 100%;
	height:100%;
	outline: 0;
	cursor: pointer;
	color:inherit;
	background:inherit;
	text-align:inherit;
	font-size:inherit;
	font-weight:inherit;
}



.Std_FormsbtBtn_img,.Std_NormalBtn_img{
	background-image : url("../img/bckdot_org.gif");
	padding:0px;
	border-radius:3px;
	box-shadow: 3px 3px 5px 0px #aaaaaa;
	border-style:solid;
	border-width:2px;
	border-color:#fecb8d #ea8202 #ea8202 #fecb8d;
	font-size:15pt;
	font-weight:400;

}
.Std_FormsbtBtn_img:before,.Std_FormsbtBtn_img:after,.Std_NormalBtn_img:before,.Std_NormalBtn_img:after{display:none;}
.Std_FormsbtBtn_img .Img,.Std_NormalBtn_img .Img,.Std_FormsbtBtn_img .Img2,.Std_NormalBtn_img .Img2{
	position: relative;
	display:block;
	height:23px;
}
.Std_FormsbtBtn_img .Img2,.Std_NormalBtn_img .Img2{margin-left:10px;}



/**************** oprg button ******************************/
.Std_TaikenBtn {
	width:600px;
	height:85px;
	margin:60px auto 100px auto;
	padding:0px;
	font-size:21pt;
	font-weight:400;
	color:#ffffff;
	background-color:#203958;
	background-color:#059696;
	border-radius:3px;
	box-shadow: 2px 2px 3px 0px #cccccc;
	border-style:none;
	border-width:2px;
	border-radius:7px;

background-color:#284664;
background:linear-gradient(to bottom,#234583,#1f3c72);


	background-color:#306a83;
	background:linear-gradient(to bottom,#33708a,#2d647b);

	background-color:#498e90;
	background:linear-gradient(to bottom,#4d9597,#458797);


}
.Std_TaikenBtn:after{border-color:#059696;}
.Std_TaikenBtn:after,.Std_TaikenBtn:before{display:none;}
.Std_TaikenBtn .Img,.Std_TaikenBtn .Img2{
    position: relative;
	display: block;
	height:45px;
	padding:0px;
	margin:0px;
}
.Std_TaikenBtn .Img2{margin-left:10px;}

.Std_TaikenBtn_Cmnt,.Std_TaikenBtn_Cmnt2{
    position: relative;
	display: block;
	width:100%;
	text-align:center;
	line-height:150%;
	margin:0px auto 0px auto;
	color:#222222;
	color:#4f4f4f;
	font-size:13pt;	
	box-sizing: border-box;
	top:40px;
	font-weight:600;
}

.Std_SubmitButonBlueColor{
	background-color:#079eb4;
	background-image:none;
	border-color:#09bdd7 #068799 #068799 #09bdd7;
	font-weight:400;
	font-size:13pt;
	box-shadow:none;
}
.Std_SubmitButonBlackColor{
	background-color:#4e5f70;
	background-image:none;
	border-color:#667c93 #475767 #475767 #667c93;
	font-weight:400;
	font-size:13pt;
	box-shadow:none;
}
.Std_SubmitButonRedColor{
	background-color:#b43041;
	background:linear-gradient(to bottom,#a93434,#983030);

background-color:#a64040;
background:linear-gradient(to bottom,#ad4343,#9d3e3e);

	border-style:none;
	font-weight:600;
	font-size:13pt;
	box-shadow:none;
}



/*************** Form *************************/
.Std_WarnMkFrm{
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
}
.Std_WarnMkFrm p,.Std_WarnMark{
    position: relative;
	display: block;
	padding:0px 0px 0px 1.3em;
	margin:5px 0px 0px 0px;
	line-height:120%;
	color:#757575;
}
.Std_WarnMkFrm p:before,.Std_WarnMark:before{
	display: block;
	content: "※";
	position: absolute;
	left:0em;
}





/*************** Footer Q&A *************************/
.Std_QaTitle {
    position: relative;
	display: block;
	width:100%;
	text-align:center;
	font-size:15pt;
	font-weight:700;
	line-height:130%;
	margin:100px auto 0px auto;
	padding:0px 0px 10px 0px;
}
.Std_QaAnk{
    position: relative;
	display: block;
	width:calc(100%-10px);
	margin:0px 0px 0px 0px;
	padding:20px 0px 20px 10px;
	border-style:solid;
	border-width:1px 0px 0px 0px;
	border-color:#dddddd;
	font-size:13pt;
}
.Std_QaAnkEnd{border-width:1px 0px 1px 0px;}
A.Std_QaAnk:after {
	display: block;
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 15px;
	width: 6px;
	height: 6px;
	margin: 0px 0 0 0;
	border-top: solid 1px #122059;
	border-right:solid 1px #122059;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

A.Std_QaAnk:LINK,A.Std_QaAnk:VISITED,A.Std_QaAnk:ACTIVE{
  color: #222222;
  text-decoration : none;
}
A.Std_QaAnk:HOVER{
	background-color:#dddddd;
	background-color:#f4f4fb;
}

/*****************Number ****************************/
.Std_NumMak1,.Std_NumMak2,.Std_NumMak3,.Std_NumMak4,.Std_NumMak5,
.Std_NumMak6,.Std_NumMak7,.Std_NumMak8,.Std_NumMak9,.Std_NumMak10{
    position: relative;
	display: block;
	padding:0px 0px 0px 1.75em;
	margin:0px;
	box-sizing: border-box;
}
.Std_NumMak1:before {content: '[1]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak2:before {content: '[2]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak3:before {content: '[3]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak4:before {content: '[4]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak5:before {content: '[5]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak6:before {content: '[6]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak7:before {content: '[7]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak8:before {content: '[8]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak9:before {content: '[9]'; position: absolute;display: block;	left: 0em; }
.Std_NumMak10:before {content: '[10]'; position: absolute;display: block;	left: 0em; }


.Std_MNumMak1,.Std_MNumMak2,.Std_MNumMak3,.Std_MNumMak4,.Std_MNumMak5,
.Std_MNumMak6,.Std_MNumMak7,.Std_MNumMak8,.Std_MNumMak9,.Std_MNumMak10{
    position: relative;
	display: block;
	padding:0px 0px 0px 1.25em;
	margin:0px;
	box-sizing: border-box;
	line-height:1.3em;
}
.Std_MNumMak1:before {content: '①'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak2:before {content: '②'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak3:before {content: '③'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak4:before {content: '④'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak5:before {content: '⑤'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak6:before {content: '⑥'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak7:before {content: '⑦'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak8:before {content: '⑧'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak9:before {content: '⑨'; position: absolute;display: block;	left: 0em; }
.Std_MNumMak10:before {content: '⑩'; position: absolute;display: block;	left: 0em; }


.Std_SQNumMak1,.Std_SQNumMak2,.Std_SQNumMak3,.Std_SQNumMak4,.Std_SQNumMak5,
.Std_SQNumMak6,.Std_SQNumMak7,.Std_SQNumMak8,.Std_SQNumMak9,.Std_SQNumMak10{
  position: relative;
  padding-left: 1.6em;     /* 番号分の余白 */
  line-height: 1.6;        /* 数値指定推奨 */
}

.Std_SQNumMak1::before ,.Std_SQNumMak2::before ,.Std_SQNumMak3::before ,.Std_SQNumMak4::before ,.Std_SQNumMak5::before ,
.Std_SQNumMak6::before ,.Std_SQNumMak7::before ,.Std_SQNumMak8::before ,.Std_SQNumMak9::before ,.Std_SQNumMak10::before {
	content: '1';
	position: absolute;
	left: 0;
	top: 0.4em;              /* 微調整：フォントのベースラインに合わせる */
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.2em;
	height: 1.2em;
	line-height: 1;
	font-size: 0.7em;
	color: #fff;
	border: 1px solid var(--main-Color);
	border-radius: 3px;
	background: var(--main-Color);
	padding:0.1em;
}
.Std_SQNumMak1::before{ content: '1';}
.Std_SQNumMak2::before{ content: '2';}
.Std_SQNumMak3::before{ content: '3';}
.Std_SQNumMak4::before{ content: '4';}
.Std_SQNumMak5::before{ content: '5';}
.Std_SQNumMak6::before{ content: '6';}
.Std_SQNumMak7::before{ content: '7';}
.Std_SQNumMak8::before{ content: '8';}
.Std_SQNumMak9::before{ content: '9';}
.Std_SQNumMak10::before{ content: '10';}




.Std_Mak1{
    position: relative;
	display: block;
	padding:0px 0px 0px 1.0em;
	margin:0px 0px 0.5em 0px;
	box-sizing: border-box;
	line-height:1.3em;
}
.Std_Mak1:before {
	content: ''; 
	position: absolute;
	display: block;
	top:0.5em;
	left: 0em; 
	width:0.4em;
	height:0.4em;
	background-color:#37bdaf;
	background-color:#203958;
	background-color:#666666;
	border-radius:3px;
}

.Std_ChkMak{
    position: relative;
	display: block;
	padding:0px 0px 0px 1.0em;
	box-sizing: border-box;
	margin:0px;
}
.Std_ChkMak:before {
	content: ''; 
	position: absolute;
	display: block;
	top:30%;
	top:0.4em;

	left: 0.2em; 
	width:0.2em;
	height:0.4em;

	border-bottom: solid 3px #c03446;
	border-right:solid 3px #c03446;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.Std_ChkMak_190:before {top:0.6em;}

.Std_UnderLine{
	border-bottom:dashed #dddddd 1px;
}
/*************** MB Menu *************************/
#StdMB_MnuFrm,#Std_OkiniListFrm{
	z-index:51;
	position: fixed;
	display: none;
	top:0px;
	right:0px;
	width:100%;
	height:100%;
	margin:0px;
	overflow: hidden;
}
#StdMB_MnuGras,#Std_OkiniListGras,#Std_RegCheckGras,#Std_RegWeitGras,.Std_Gras,.Std_GrasW{
	z-index:52;
	position: fixed;
	display: block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#888888;
	background-color:#ffffff;
	background-color:#000000;
	filter:alpha(opacity=3);
	-moz-opacity:0.30;
	-khtml-opacity: 0.30;
	opacity:0.30;
	margin:0px;

}
.Std_GrasW{
	filter:alpha(opacity=0);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
}

#Std_MessGras{
	z-index:52;
	position: fixed;
	display: block;
	top:50%;
	left:0px;
	width:100%;
	height:50%;
	margin-top:-50%;
}
#Std_MessFrm,#Std_MessnowTrialFrm{
	z-index:51;
	position: fixed;
	display: none;
	width:100%;
	top:35%;
	margin:0px;
	padding:0px;
	cursor:pointer;
}
.Std_MessInrWaku{
	position: relative;
	display: block;
	width:86%;
	overflow:hidden;
	padding:20px;
	margin:0px auto 0px auto;
	background-color:#ffffff;
	border-style:solid;
	border-width:3px;
	border-color:#888888;
    box-sizing: border-box;
    line-height:180%;
    

}
#Std_RegCheckinr{
	z-index:53;
	position: relative;
	display: block;
	width:100%;
	height:calc(100% - 30px);
	margin:2px 0px 0px 0px;
	padding:0px;

}
.Std_RegCheck{
	z-index:53;
	position: relative;
	position: fixed;
	display: block;
	top:50%;
	left:50%;
	width:870px;
	height:770px;
	padding:20px;
	margin:-385px 0px 0px -435px;
	background-color:#ffffff;
	border-style:solid;
	border-width:3px;
	border-color:#888888;
    box-sizing: border-box;
    line-height:180%;
 
}


.StdMB_BargerMnuInrFrm{
	z-index:53;
	position: absolute;
	display: block;
	top:0px;
	right:0%;
	width:98%;
	width:87%;
	background-color:#007f00;
	background-color:#034eb2;
	background-color:#ffffff;
	border-color:#dddddd;
	border-style:solid;
	border-width:1px;
	border-radius:1px 0px 0px 1px;
 	box-shadow: 2px 2px 5px 0px #333333;
   margin:0px auto 0px auto;

}	.StdMB_BargerMnuInrFrm .Frm {
		position: relative;
		display:block;
		margin:0px auto 0px auto;
		padding:0px;
		width:96%;
	}
	.StdMB_BargerMnuInrFrm .Frm .HeadFrm {
		position: relative;
		display:flex;
		justify-content:center;
		align-items:center;
		width:100%;
		margin:0px auto 0px auto;
		padding:0px;
		padding-top:calc(0 * 45vw / 170);
		padding-bottom:calc(0 * 45vw / 170);
background-color:#ffffff;
	}	.StdMB_BargerMnuInrFrm .Frm .HeadFrm .ImgFrm{
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			height:calc(50 * 45vw / 170);
			width:100%;
			padding-left:0%;
			padding-left:11%;
background-color:#ffffff;

		}	.StdMB_BargerMnuInrFrm .Frm .HeadFrm .ImgFrm .Img{
				position: relative;
				display:block;
				height:calc(28 * 45vw / 170);
				height:calc(30 * 45vw / 170);
				height:calc(40 * 45vw / 170);
				height:calc(28 * 45vw / 170);
				height:calc(20 * 45vw / 170);/*LCC*/
				height:calc(28 * 45vw / 170);/*スマイル*/
			}

		.StdMB_BargerMnuInrFrm .HeadFrm .ClsButton{
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			font-size:7vw;
			color:#555555;
			font-weight:700;
			width:16%;
			height:calc(50 * 45vw / 170);
			margin:0px;
			margin-left:calc(0 * 45vw / 170);
			margin-right:auto;
			background-color:#ffffff;
		}
		.StdMB_BargerMnuInrFrm .Frm .HeadLine{
			position: relative;
			display:block;
			margin:0px;
			padding:0px;
			width:100%;
			height:calc(3 * 45vw / 170);
			border-radius:0px;
			background-color:#203958;
			background:initial;
			background-color:#00499d;
			background-color:#203958;
			background-color:#203958;
			background-color:#203958;
			background-color:#203958;
		}
	.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm {
		position: relative;
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		width:98%;
		margin:calc(10 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
		padding:0px;
	}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn{
	font-family: "Noto Sans JP";
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			width:100%;
			height:calc(40 * 45vw / 170);
			font-size:3.8vw;
			font-weight:400;
			border-radius:calc(3 * 45vw / 170);
			color:#ffffff;
			background-color:#454b8d;
			border-radius:3px;
			box-shadow: 1px 1px calc(3 * 45vw / 170) 0px #aaaaaa;
			line-height:100%;
			margin:0px;
			padding:0px;
			border-style:none;
			box-sizing: border-box;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn1{
			width:100%;
			height:calc(40 * 45vw / 170);
			

			background:var(--main-BtnBkColor);

			margin-bottom:calc(10 * 45vw / 170);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn1 .Img2{
			height:1em;
			margin-left:calc(5 * 45vw / 170);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn1 p{
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			padding:0px;
			line-height:100%;
			margin:0px;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn2{
			width:48%;
			height:calc(40 * 45vw / 170);
			margin:0px auto calc(5 * 45vw / 170) 0px;
			background:var(--main-BtnBkRedColor);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn2 .Img2{
			height:1em;
			margin-left:calc(5 * 45vw / 170);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn2 p{
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			padding:0px;
			line-height:100%;
			margin:0px;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn3{
			width:48%;
			height:calc(40 * 45vw / 170);
			margin:0px 0px calc(5 * 45vw / 170) auto;
			background:var(--main-BtnBkOregColor);

		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn3 .Img2{
			height:1em;
			margin-left:calc(5 * 45vw / 170);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn3 p{
			position: relative;
			display:flex;
			justify-content:center;
			align-items:center;
			padding:0px;
			line-height:100%;
			margin:0px;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn4{
			width:49%;
			height:calc(40 * 45vw / 170);
			margin:0px auto calc(5 * 45vw / 170) 0px;
			background-color:#fb9619;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainBtnFrm .Btn5{
			width:49%;
			height:calc(40 * 45vw / 170);
			margin:0px 0px calc(5 * 45vw / 170) auto;
			background-color:#1c9e9e;
		}

	.StdMB_BargerMnuInrFrm .Frm .mainListFrm {
		text-decoration: none;
		margin: calc(0 * 45vw / 170) 2% calc(40 * 45vw / 170) 2%;
		padding: 0px 0px 0px 0px;
		letter-spacing:0px;
		letter-spacing:-1em;

	}	.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List{
			position: relative;
			display: flex;
			justify-content: left;
			align-items: center;
			list-style-type:none;
			letter-spacing:0px;
			padding: calc(10 * 45vw / 170) calc(25 * 45vw / 170) calc(0.1em + 10 * 45vw / 170) calc(0 * 45vw / 170);
			margin: 0px;
			border-bottom: 1px solid #cccccc;
			color: #444444;
			font-size:4.0vw;
			font-size:3.8vw;
			font-weight: solid;
			text-decoration: none;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List::after {
			display: block;
			content: "";
			position: absolute;
			width: calc(5 * 45vw / 170);
			height: calc(5 * 45vw / 170);
			top: calc(50% - (5 / 2 * 45vw / 170));
			right: 2%;
			margin:0px;
			border-top: solid 1px #999999;
			border-right: solid 1px #999999;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
		}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark1 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark1::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark1.gif"); 
			background-size: 100% auto;
			opacity: 0.6;

		}

		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark2 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark2::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark2.gif"); 
			background-size: 100% auto;
			opacity: 0.6;

		}

		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark3 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark3::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark3.gif"); 
			background-size: 100% auto;
			opacity: 0.6;
		}

		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark4 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark4::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark4.gif"); 
			background-size: 100% auto;
			opacity: 0.6;
		}

		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark5 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark5::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark5.gif"); 
			background-size: 100% auto;
			opacity: 0.6;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List a::hover{
			background-color:#dd0000;
		}

		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark6 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark6::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark6.gif"); 
			background-size: 100% auto;
			opacity: 0.6;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List a::hover{
			background-color:#dd0000;
		}


		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark7 {padding-left:calc(20 * 45vw / 170);}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_ListMark7::before {
			display: block;
			content: "";
			position: absolute;
			width: calc(15 * 45vw / 170);
			height: calc(15 * 45vw / 170);
			top: calc(50% - (15 / 2 * 45vw / 170));
			left:0px;
			background-image : url("../img/bargermnu_mark7.gif"); 
			background-size: 100% auto;
			opacity: 0.6;
		}
		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List a::hover{
			background-color:#dd0000;
		}





		.StdMB_BargerMnuInrFrm .Frm .mainListFrm .List_Small {
			font-size:3vw;
			padding: calc(5 * 45vw / 170) calc(25 * 45vw / 170) calc(0.1em + 5 * 45vw / 170) calc(0 * 45vw / 170);
		}

	.StdMB_BargerMnuInrFrm .Frm .TitleBar{
			position: relative;
			display: flex;
			justify-content: left;
			align-items: center;
			width:98%;
			height:calc(35 * 45vw / 170);
			border-radius:calc(0 * 45vw / 170);

			background-color:var(--main-Color);

			color:#ffffff;
			padding-left:calc(10 * 45vw / 170);
			box-sizing:border-box;
			margin:calc(40 * 45vw / 170) auto calc(10 * 45vw / 170)  auto;


	}


#StdMB_MnuInrFrm{
	z-index:53;
	position: absolute;
	display: block;
	top:0px;
	right:0%;
	width:95%;
	background-color:#007f00;
	background-color:#034eb2;
	background-color:#ffffff;
	border-color:#dddddd;
	border-style:solid;
	border-width:1px;
	border-radius:1px 0px 0px 1px;
 	box-shadow: 2px 2px 5px 0px #333333;
   margin:0px;

}

#Std_OkiniListInrFrm,#Std_OkiniListInrTrialFrm{
	z-index:53;
	position: absolute;
	display: block;
	top:50%;
	left:50%;
	width:860px;
	height:550px;
	overflow:hidden;
	background-color:#fafbfc;
	border-color:#aaaaaa;
	border-style:solid;
	border-width:1px;
 	box-shadow: 2px 2px 5px 0px #333333;
	margin:-250px 0px 0px -430px;
}
#Std_OkiniListInrTrialFrm{height:460px;}
#Std_OkiniListInrWaku{
	z-index:52;
	position: relative;
	position: absolute;
	display: block;
	top:50%;
	left:50%;
	width:870px;
	height:550px;
	height:700px;
	overflow:hidden;
	margin:-275px 0px 0px -430px;
}
.Std_OkiniList_TrialFrm{
	z-index:55;
	width:50%;
	margin:50px auto 0px auto;
	background-color:#ca0000;
	padding:0px;
	border-radius:7px;
	box-shadow: 2px 2px calc(3 * 45vw / 170) 0px #cccccc;
	border-style:none;
	border-width:2px;
/*
	border-color:#f00000 #b50000 #b50000 #f00000;
    background-image : url("../img/bckdot_red10.gif"); 
*/
	font-size:21px;
	font-weight:400;
/*base color*/
	background-color:#b43041;
	background:linear-gradient(to bottom,#a93434,#983030);


}
.Std_OkiniList_TrialFrm .Img,.Std_OkiniList_TrialFrm .Img2{
    position: relative;
	display: block;
	height:28px;
	margin-left:20px;
}
.Std_OkiniList_TrialFrm .Img{margin-right:10px;}



.Std_OkiniList_TrialFrm:before{display:none;}
.Std_OkiniList_TrialFrm:after{display:none;}


.StdMB_Mnu4,.StdMB_Mnu3,.StdMB_Mnu2,.StdMB_Mnu1 {
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:calc(120 * 45vw /170);
	height:calc(32 * 45vw / 170);
	float:left;
	color:#222222;
	border-style: none;
	border-width: 1px;
	font-size:2.6vw;
	font-weight:400;
	padding: 0px calc(10 * 45vw / 170) calc(1 * 45vw / 170)  0px;
	margin: 17px 0px 0px 3%;
	border-radius:calc((3 * 45vw / 170));
	box-sizing:border-box;
	border-color:#666666;
	background-color:#203958;
	background-color:#cc0000;
}
.StdMB_Mnu4:after,.StdMB_Mnu3:after,.StdMB_Mnu2:after,.StdMB_Mnu1:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:calc(5 * 45vw / 170);
	height:calc(5 * 45vw / 170);
	right:calc(8 * 45vw / 170);
	border-top: solid 1px #cc0000;
	border-right:solid 1px #cc0000;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	top:calc(50% - (5 / 2 * 45vw / 170));
}
.StdMB_Mnu4:before,.StdMB_Mnu3:before,.StdMB_Mnu2:before,.StdMB_Mnu1:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:calc(11 * 45vw / 170);
	height:calc(11 * 45vw / 170);
	border-radius:50%;
	border-style:none;
	border-width:1px;
	background-color:#ffffff;
	right:calc(5 * 45vw / 170);
	top:calc(50% - (11 / 2 * 45vw / 170));
}
.StdMB_Mnu4:hover,.StdMB_Mnu3:hover,.StdMB_Mnu2:hover,.StdMB_Mnu1:hover{
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;

}

.StdMB_Mnu2							{background-color:#0092b7;}
.StdMB_Mnu2:after					{border-color:#0092b7;}
.StdMB_Mnu3,.StdMB_Mnu4				{background-color:#ffffff;border-style:solid;border-color:#666666;}
.StdMB_Mnu3:after,.StdMB_Mnu4:after	{border-color:#666666;}
.StdMB_Mnu3:before,.StdMB_Mnu4:before{;background-color:#eeeeee;}	



#StdMB_MnuClsFrm{
	float:right;
    position: relative;
	display: block;
	height:calc(24 * 45vw / 170);/* iphone SEでの横幅170pxを45vwと定義し縦方向は横幅の比率で処理する　ここでの24がiphone SEでの縦24pxとする*/
	line-height:calc(24 * 45vw / 170);
	padding:0px 0px 0px 0px;
	margin:calc(12.5 * 45vw / 170) calc(10.5 * 45vw / 170) 0px 0px;
	background-color:#ffffff;
	color:#000000;
	font-size:6.6vw;
	font-weight:500;
    cursor:pointer;
	box-sizing: border-box;
}


.StdMB__MnuList {
	text-decoration: none;
	margin: 20px 2% 20px 5%;
	padding: 0px 0px 0px 0px;
	letter-spacing:0px;
	letter-spacing:-1em;
}

.StdMB__MnuList li {
	list-style-type:none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing:0px;
}
.StdMB__MnuList li a {
	display: block;
	position: relative;
	padding: 10px 25px 10px 10px;
	border-bottom: 1px solid #cccccc;
	color: #222222;
	font-size:12px;
	font-weight: solid;
	text-decoration: none;
}
.StdMB__MnuList li a::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 1px #999999;
	border-right: solid 1px #999999;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

/*************** iframe *************************/
#Std_OkiniIFrm{
    position: relative;
	display:block;
	width:860px;
	height:590px;
	margin:0px auto 0px auto;
	z-index:50;
}

#Std_OkiniAddListBtnIFrm{
    position: relative;
	display:none;
	width:0px;
	height:0px;
	
}
.Std_iFrameZeroSize{
    position: relative;
	display:none;
	width:0px;
	height:0px;
}

/*************** Spinner *************************/
#Std_WaitFrm{
	z-index:61;
	position: fixed;
	display: none;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	margin:0px;
}
.Std_WaitFrmView{
	z-index:63;
	position: fixed;
	display: block;
	width:150px;
	height:150px;
	top:50%;
	left:50%;
	margin:-75px 0px 0px -75px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
    box-sizing: border-box;
    border-radius:5%;
}
.Std_WaitFrmView:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 110px;
    width: 110px;
    margin-top: -55px;
    margin-left: -55px;
    border-radius: 50%;
    border: 3px solid #eeeeee;
    border-top-color: #37bdaf;
    border-top-color: #f71a1a;
	animation: Std_spinner 1s linear infinite;
}

.Std_WaitFrmView p{
	position: absolute;
	display: block;
	width:100%;
	text-align:center;
	color:#555555;
	font-size:9pt;
	font-weight:400;
	line-height:100%;
	margin:0px;
	top:calc(50% - 0.5em);
	animation: Std_blinking 1s ease-in-out infinite alternate;

}

@keyframes Std_blinking {
	0% {opacity: 0.3;}
	100% {opacity: 1;}
}


@keyframes Std_spinner {

to {
        transform: rotate(360deg);
 }
}

/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){
.body_TchListColor{background-color:#ffffff;}
.body_TchListColor{background-color:#fbf9f4;}
.body_TchListColor{background-color:var(--main-BkCasualColor);}
a {
    -webkit-tap-highlight-color: rgba(217, 235, 249, 0.7);
    tap-highlight-color: rgba(217,235, 249, 0.7);
}

body {
	min-width:300px;
	min-height:600px;
	font-size:10pt;
}
select {
	-webkit-appearance:none;
	display: block;
	float: left;
	width: 100%;
	height: 50px;
	padding: 4px 10px 4px 7px;
	background-color: #efefef;
	background:
	url('../img/sect_mark01.gif') no-repeat right center,
	-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#e9e9e9));
	-webkit-background-size: 33px 30px, auto;
	-webkit-background-size: 9px 8px, auto;
	border-bottom: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	text-indent: 0.5em;
}



#Std_MainPage,#Std_MainPage_w100,#Std_MainPage2,.Std_MainPage2,.Std_MainPageSepa{
	width:90%;
	width:94%;

	width:100%;
	min-height:initial;
/*	margin: calc(30 * 45vw / 170) auto calc(50 * 45vw / 170) auto;
*/	margin:0px auto 0px auto;
	padding:calc(30 * 45vw / 170) 5% calc(50 * 45vw / 170) 5%;
	box-sizing: border-box;

}
#Std_MainPage2{padding-top:calc(10 * 45vw / 170);}
#Std_MainPage_w100{width:100%;}
.Std_MainPageSepa_margin{margin-top:calc(10 * 45vw / 170);width:90%;}
.Std_MainPageSepa_margin_Kanban{margin-top:calc(-10 * 45vw / 170);width:90%;}


.Std_MainPageSepa{
	display:flex;
}	.Std_MainPageRight {
		display:none;
	}
	.Std_MainPageLeft{
		width:100%;
		margin:0px auto 0px 0px;
	}
	.Std_MainPageLeftWidth1{width:100%;margin-top:calc(-50 * 45vw / 170);}
	.Std_MainPageSepa_LeftFull2{width:100%;}
	.Std_MainPageSideMnu{
		display: none;
	}	

.Std_MainPageBack1{
	padding:calc(10 * 45vw / 170) 0px calc(10 * 45vw / 170) 0px;
}

.Std_SubCont{
	font-size:10pt;
	color:#222222;
	line-height:150%;
	width:93.5%;
	box-sizing: border-box;
	padding:0px 0px 0px 0px;
	margin:0px calc(10.2 * 45vw / 170) calc(10 * 45vw / 170) calc(10.2 * 45vw / 170);
}
.Std_WarnMkFrm{
	margin:0px 0px 0px 0px;
	width:initial;
}
.Std_SubPageTitle{
	font-size:5.1vw;
	text-align:left;
	font-weight:500;
	margin:0px auto 0px auto;
}
.Std_SubTitleULineGrey {
	width:100%;
	height:1px;
	margin:10px auto 0px auto;

}
.Std_SubTitleULineRed {
	height:1px;
	width:32%;
}


.Std_TitlebarSmlBar {
	font-size:3.6vw;
	height:1em;
	line-height:1em;
	padding:0px 0px 0px calc(10 * 45vw / 170);
	margin:0px 0px calc(5 * 45vw / 170); 0%;
}
.Std_TitlebarSmlBar:before {
	left: 0px; 
	top:-0.1em;
	width:calc(3 * 45vw / 170);
	height:1.2em;

}



.Std_Titlebar2  {
	font-size:11pt;
	font-weight:500;
	line-height:130%;
	box-sizing: border-box;
	margin:0px 0px 3px 1%;
}

.Std_TitlebarSmlBar2 {
	font-size:4vw;
	font-weight:700;
	line-height:130%;
	padding:calc(3 * 45vw / 170) 0px 0px calc(25 * 45vw / 170);
	margin:0px 0px 0px 0px;
}

.Std_TitlebarSmlBar2:before {
	margin: 0px 0px 0 calc(10 * 45vw / 170);
	left:0px;
	top:calc(-5 * 45vw / 170);
	width:calc(7 * 45vw / 170);
	height:calc(30 * 45vw / 170);
}



.Std_Titlebar,.Std_TitlebarTch,.Std_TitlebarOkini,.Std_TitlebarAccOpn,.Std_TitlebarAccCls,.Std_Titlebar_Panda{
	width:100%;
	margin:calc(20 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
	padding:0px 0px 0px calc(16 * 45vw / 170);
	height:calc(32 * 45vw / 170);
	line-height:calc(32 * 45vw / 170);
	font-size:16px;
	font-size:3.8vw;
	font-weight:500;
}
.Std_Titlebar_Panda{font-weight:400;}
.Std_Titlebar{
	height:calc(36 * 45vw / 170);
	line-height:calc(36 * 45vw / 170);
	font-size:4.4vw;
}

.Std_TitlebarAccOpn,.Std_TitlebarAccCls{
	height:calc(56 * 45vw / 170);
	line-height:calc(56 * 45vw / 170);
	margin:calc(5 * 45vw / 170) auto calc(5 * 45vw / 170) auto;
}

.Std_Titlebar_Mini{
	width:100%;
	margin:calc(5 * 45vw /170) 0px calc(10 * 45vw /170) 0%;
	padding:0px 0px 0px calc(16 * 45vw / 170);
	height:calc(32 * 45vw / 170);
	line-height:calc(32 * 45vw / 170);
	font-size:4.5vw;
	font-weight:500;
}
.Std_TitlebarTch{margin:0px 0px 0px 0%;}
.Std_TitlebarOkini{
	height:calc(40 * 45vw / 170);
	line-height:calc(30 * 45vw / 170);
	padding:0px 0px 0px calc(6 * 45vw / 170);
	margin:calc(30 * 45vw / 170) 0px calc(5 * 45vw / 170) 0%;
	font-size:3.6vw;
	border-radius:calc(5 * 45vw / 170);
}

.Std_TitlebarOkini:after{
	right:calc(10 * 45vw / 170);
	line-height:calc(30 * 45vw / 170);
	background-color:none;
	color:#ffffff;
	font-size:5vw;
	font-size:3.6vw;

}
.Std_Titlebar:before,.Std_TitlebarTch:before,.Std_TitlebarAccOpn:before,.Std_TitlebarAccCls:before{
	top: calc(6 * 45vw / 170);
	left:calc(8 * 45vw / 170);
	width:calc(3 * 45vw / 170);
	height:calc(20 * 45vw / 170);
}
.Std_Titlebar:before{
	height:calc(24 * 45vw / 170);
}
.Std_TitlebarAccOpn:before,.Std_TitlebarAccCls:before{
	height:calc(44 * 45vw / 170);
}
.Std_Titlebar_Mini:before{
	top: calc(6 * 45vw / 170);
	left:calc(8 * 45vw / 170);
	width:calc(4 * 45vw / 170);
	height:calc(20 * 45vw / 170);
}
.Std_Titlebar_Panda:before {
	width:calc(50 * 45vw / 170);
	height:calc(50 * 45vw / 170);
	bottom:calc(5 * 45vw / 170);
	right:calc(5 * 45vw / 170);

}
.Std_Titlebar_SpLay{
	background-color:initial;
	padding-left:calc(10 * 45vw / 170);
}
.Std_Titlebar_SpLay:before{
	width:calc(4 * 45vw / 170);
	left:0px;
}


.Std_SmallTitlever2 {
	position: relative;
    display: block;
	width:100%;
	padding:0px;
	margin:50px auto 0px auto;
} 	
.Std_SmallTitlever2_dis{display:none;}
.Std_SmallTitlever2 .TitleHead {
		font-size:4.0vw;
	}
	.Std_SmallTitlever2 .TitleHead_waku {
		border-radius:calc(5 * 45vw / 170);
		padding:calc(2 * 45vw / 170);
		width:30%;
		text-align:center;
	}
	.Std_SmallTitlever2 .TitleHead_waku_rev {
		border-radius:calc(5 * 45vw / 170);
		padding:calc(4 * 45vw / 170) calc(2 * 45vw / 170) calc(4 * 45vw / 170) calc(2 * 45vw / 170);
		width:30%;
	}
	 .Std_SmallTitlever2 .Title {
		position: relative;
	    display: block;
		font-size:6.0vw;
		font-size:7.5vw;
		font-size:7.0vw;
		margin-top:calc(20 * 45vw / 170);
	}
	.Std_SmallTitlever2 .Title_img {
		position: relative;
	    display: block;
		margin-top:calc(0 * 45vw / 170);
	/*	height:calc(70 * 45vw / 170);
	*/
		height:initial;
		width:99%;
	}
	.Std_SmallTitlever2 .Title_Top {margin-top:calc(-40 * 45vw / 170);}
	.Std_SmallTitlever2 .Title_Big {text-align:left;}
	.Std_SmallTitlever2 .Title_Big2 {font-size:7.5vw;margin-top:calc(30 * 45vw / 170);}
	.Std_SmallTitlever2 .Title_Big2ex {font-size:7.5vw;margin-top:calc(30 * 45vw / 170);}
	.Std_SmallTitlever2 .Title_Big3 {font-size:7.5vw;margin-top:calc(30 * 45vw / 170);}
	.Std_SmallTitlever2 .Title_PCBig3 {font-size:7.5vw;margin-top:calc(-30 * 45vw / 170);}
	.Std_SmallTitlever2 .Title_Small {font-size:6.0vw;}
	.Std_SmallTitlever2 .Title_Small2 {font-size:5.0vw;}
	.Std_SmallTitlever2 .Title_Center {text-align:left;}
	.Std_SmallTitlever2 .Title_Center2 {text-align:center;}
	.Std_SmallTitlever2 .Title_OnlyPC{display:none;}
	.Std_SmallTitlever2 .Title_OnlySP{display:block;}

	.Std_SmallTitlever2 .ulineimgfrm:before,.Std_SmallTitlever2 .ulineimgfrmGlay:before{
		width:calc(240 * 45vw / 170);;
		height:calc(100 * 45vw / 170);;
		width:calc(160 * 45vw / 170);;
		height:calc(90 * 45vw / 170);;
	}
	.Std_SmallTitlever2 .ulineimg_vfrm:before{
		width:calc(90 * 45vw / 170);;
		height:calc(75 * 45vw / 170);;
		width:calc(90 * 45vw / 170);;
		height:calc(90 * 45vw / 170);;
		width:calc(90 * 45vw / 170);;
		height:calc(80 * 45vw / 170);;
	}



/*************** MB Menu *************************/
#StdMB_MnuFrm,#Std_OkiniListFrm{
	-webkit-overflow-scrolling:touch;
	overflow-y: scroll;
}

/*************** Footer Q&A *************************/
.Std_QaAnk{font-size:9pt;;padding-top:13px;padding-bottom:13px;}
.Std_QaTitle {	font-size:13pt;}



/*****************Number ****************************/
.Std_NumMak1,.Std_NumMak2,.Std_NumMak3,.Std_NumMak4,.Std_NumMak5,
.Std_NumMak6,.Std_NumMak7,.Std_NumMak8,.Std_NumMak9,.Std_NumMak10{
    position: relative;
	display: block;
	color:#111111;
	padding:0px 0px 0px 1.75em;
	margin:0px 0px 0.5em 0px;
	box-sizing: border-box;
	line-height:1.5em;
}

.Std_MNumMak1,.Std_MNumMak2,.Std_MNumMak3,.Std_MNumMak4,.Std_MNumMak5,
.Std_MNumMak6,.Std_MNumMak7,.Std_MNumMak8,.Std_MNumMak9,.Std_MNumMak10{
    position: relative;
	display: block;
	color:#111111;
	margin:0px 0px 0.3em 0px;
	box-sizing: border-box;
}

/*****************button ****************************/

.Std_NormalBtn,.Std_FormsbtBtn {
	width:80%;
	height:calc(51 * 45vw / 170);
	font-size:4.5vw;
	color:#ffffff;
	margin:calc(50 * 45vw / 170) auto calc(100 * 45vw / 170) auto;
	border-width:2px;
	border-radius:var(--main-StdRadius_SP);
	box-shadow: 2px 2px 3px 0px #aaaaaa;
}
/****
.Std_NormalBtn:before,.Std_FormsbtBtn:before{
	width:calc(10 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	right:calc(5 * 45vw / 170);
	top:calc(50% - (10 * 45vw / 170 / 2));
}
.Std_NormalBtn:after,.Std_FormsbtBtn:after{
	border-width:1px;
	width:calc(4.0 * 45vw / 170);
	height:calc(4.0 * 45vw / 170);
	right:calc(8 * 45vw / 170);
	top:calc(50% - (4.0 * 45vw / 170 / 2));

}
***/
.Std_FormsbtBtn_img,.Std_NormalBtn_img {
	box-shadow: 1px 1px 3px 0px #aaaaaa;
	padding:0px;
	font-size:4.8vw;
}
.Std_FormsbtBtn_img .Img,.Std_NormalBtn_img .Img,.Std_FormsbtBtn_img .Img2,.Std_NormalBtn_img .Img2{

	height:calc(20 * 45vw / 170);
}
.Std_FormsbtBtn_img .Img2,.Std_NormalBtn_img .Img2{margin-left:calc(10 * 45vw / 170);}




/*************** CR LF *************************/
.Std_SpOnlyCR{display:block;}
.Std_PCOnlyCR{display:none;}


/*************** Space *************************/
.Std_MargnBottom50 {
	height:0px;
}



#Std_OkiniListInrFrm,#Std_OkiniListInrTrialFrm{
	position: relative;
	display: block;
	top:calc(10 * 45vw /170);
	height:calc(640 * 45vw /170);
	height:calc(710 * 45vw /170);
	width:96%;
	top:0px;
	left:0px;
	
	margin:calc(25 * 45vw / 170) auto 0px auto;
}
#Std_OkiniListInrTrialFrm{height:calc(625 * 45vw /170);}

#Std_OkiniListInrWaku{
	position: relative;
	display: block;
	top:0px;
	left:0%;
	width:100%;
	height:calc(750 * 45vw /170);
	overflow:hidden;
	margin:calc(25 * 45vw / 170) 0px 0px 0px;
}
.Std_OkiniList_TrialFrm{width:90%;margin:calc(40 * 45vw / 170) auto calc(20 * 45vw / 170) auto;padding:0px;font-size:4.5vw;}

.Std_OkiniList_TrialFrm .Img,.Std_OkiniList_TrialFrm .Img2{
    position: relative;
	display: block;
	height:calc(19 * 45vw / 170);
	margin-left:calc(10 * 45vw / 170);
}
.Std_OkiniList_TrialFrm .Img{margin-right:calc(10 * 45vw / 170);}



.Std_MessInrWaku{
	padding:calc(13 * 45vw / 170);
	font-size:3.5vw;
	line-height:160%;
}

.Std_RegCheck{
	width:96%;
	height:calc(700 * 45vw /170);
	height:calc(600 * 45vw /170);
	height:96vh;
	padding:calc(8 * 45vw / 170);
	font-size:3.5vw;
	line-height:160%;
	top:2%;
	left:2%;
	margin:0px auto 0px auto;
	border-width:1px;
}
#Std_RegCheckinr{
	height:calc(100% - 90px);
	overflow:hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
	overflow-y: scroll;


}


/*************** iframe *************************/
#Std_OkiniIFrm{
	width:96%;
	height:calc(700 * 45vw / 170);
}
#Std_MessFrm,#Std_MessnowTrialFrm{
}

/*************** For Okini taiken anker *************************/
.Std_OkiniTaikenBtn {
	width:85%;
	height:50px;
	border-radius:calc(3 * 45vw / 170);
	font-size:18px;
	padding:21px 0px 0px 0px;
	padding:0px;
	text-align:center;
	line-height:50px;
	margin:20px auto 0px auto;
	background-image : none; 
}
/**************** oprg button ******************************/
.Std_TaikenBtn {
    position: relative;
	width:98%;
	height:calc(55 * 45vw / 170);
	margin:calc(20 * 45vw / 170) auto 0px auto;
	font-size4.8vw;
	font-weight:400;
}
.Std_TaikenBtn .Img,.Std_TaikenBtn .Img2{
	height:calc(22 * 45vw / 170);
}
.Std_TaikenBtn .Img2{margin-left:calc(10 * 45vw / 170);}


.Std_TaikenBtn_Cmnt,.Std_TaikenBtn_Cmnt2{
	margin:calc(10 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	font-size:3.6vw;
	top:0px;
	font-weight:600;
}
.Std_TaikenBtn_Cmnt2{margin-top:calc(40 * 45vw / 170);}
.Std_SubmitButonBlueColor{font-size:3.8vw;width:50%;border-style:none;}
.Std_SubmitButonBlackColor{font-size:3.8vw;width:50%;border-style:none;}
.Std_SubmitButonRedColor{font-size:3.8vw;width:60%;border-style:none;margin-top:calc(40 * 45vw / 170);margin-bottom:calc(0 * 45vw / 170);box-shadow:none;font-weight:600;}




.Std_SQNumMak1::before ,.Std_SQNumMak2::before ,.Std_SQNumMak3::before ,.Std_SQNumMak4::before ,.Std_SQNumMak5::before ,
.Std_SQNumMak6::before ,.Std_SQNumMak7::before ,.Std_SQNumMak8::before ,.Std_SQNumMak9::before ,.Std_SQNumMak10::before {
	border-radius: calc(3 * 45vw / 170);
}


/****************************************
モバイル　スマホエンド
****************************************/
}
@charset "utf-8";


#HD_h1 {
    position: relative;
	display: block;
	width:100%;
	margin:5px 0px 0px 0px;
	padding:0px calc((100% - 1000px) / 2) 0px calc((100% - 1000px) / 2);
	color:#555555;
	font-size:11px;
	line-height:12px;
	font-weight:400;
	box-sizing: border-box;
}
#HD_Frm_Space,#HD_Frm_Space2,#HD_Frm_Space3,#HD_Frm_Space_Form{
    position: relative;
	display: block;
	height:120px;
}
#HD_Frm_Space_Form{
    position: relative;
	display: block;
	height:0px;
}
#HD_Frm_Space3{
    position: relative;
	display: block;
	height:80px;
}
#HD_Frm,#HD_Frm2,#HD_Frm3,#HD_Frm_Min,#HD_Frm_Sahdow{
	top:0px;
    position: fixed;
	display: block;
	height:55px;
	height:65px;
	height:80px;
	width:100%;
	min-width:1000px;
	margin:0px 0px 0px 0px;
	padding:0px calc((100% - 1000px) / 2) 0px calc((100% - 1000px) / 2);
	padding:0px calc((100% - 1100px) / 2) 0px calc((100% - 1100px) / 2);
	border-style:solid;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	text-align:center;
	box-sizing: border-box;
	z-index:50;
	background-color:#ffffff;

}
#HD_Frm2 .HD_HeadFootBar,#HD_Frm3 .HD_HeadFootBar,#HD_Frm_Sahdow .HD_HeadFootBar{
	position: relative;
	display:none;
}
#HD_Frm3 {position:relative;}

#HD_Frm_Min{transition:0.3s;}
.HD_Frm_Shadow,#HD_Frm_Sahdow{
/*	box-shadow: 0px 1px 4px 0px #dddddd;
*/
}
#HD_FrmL{
 	font-family: 'Noto Sans JP';
	position: relative;
  	display : flex;
 	justify-content:left;
	align-items:center;
	width:100%;
	height:54px;
	height:40px;
	height:65px;
	height:80px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-size:15px;
	z-index:10;
	font-weight:600;
}
#HD_FrmL ul{
    position: relative;
	display: flex;
	text-align: center;
	text-decoration: none;
	margin: 0px 0px 0px auto;
	padding: 0px;
	letter-spacing:0px;
}
#HD_FrmL ul li,#HD_FrmL .HeadLine{
	display: block;
	padding:0px;
	margin:0px 20px 0px 20px;
	text-decoration: none;
	font-weight:600;
	text-align:left;
	line-height:150%;
	color:#6f6f6f;

}
#HD_FrmL .HeadLine{
    position: relative;
	display: flex;
	text-align: center;
	text-decoration: none;
	margin: 0px 0px 0px auto;
}
#HD_FrmL ul li p{
	display: block;
	padding:0px;
	margin:0px 0px 0px 0px;
	text-decoration: none;
	font-weight:600;
}
#HD_FrmL ul li a,.HD_SpecBox{
	position: relative;
	display: block;
	text-align:center;
	margin:0px;
	padding:0px 2px 0px 2px;
	box-sizing: border-box;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#dddddd;
	font-weight:600;
	color:#111111;
	letter-spacing:0px;
	cursor:pointer;
}
#HD_FrmL ul li a:before,#HD_FrmL ul li a:after,.HD_SpecBox:before,.HD_SpecBox:after {
  content: '';
  position: absolute;
  bottom: -5px;
  bottom: -10px;
  display: block;
  width: 0px;
  height: 3px;
  background-color: #d23339;
  background-color: #075f9e;
  transition: width 0.3s;
}
#HD_FrmL ul li a:before,.HD_SpecBox:before{ right: 49.7%;}
#HD_FrmL ul li a:after,.HD_SpecBox:after{ left: 49.7%;}

#HD_FrmL ul li a:HOVER::before,#HD_FrmL ul li a:HOVER::after{width: 50%;}
.HD_Deco_Box{
}
.HD_Deco_Box:before{
  content: '';
  position: absolute;
	width:80px;
	height:20px;
	border-style:solid;
	border-width:1px;
	border-color:#cccccc;
	margin:0px 0px 0px -41px;
}

.HD_Deco_Box:after{
  content: '';
  position: absolute;
	
	width:6px;
	height:6px;
	border-radius:3px;
	background-color:#dd0000;
	margin:-28px 0px 0px 40px;

}

#HD_FrmL H2,#HD_FrmL H1{
    position: relative;
	display: block;
	padding:0px;
	margin:0px;
}
.SenseiLink,.headCopy{
    position: relative;
	display: none;
	padding:0px;
	margin:0px;
}
#HDMB_Frm{
	display: none;
	width:100%;
	margin:10px 5px 0px 0px;

	margin:calc(5 * 45vw / 170) 5px 0px 0px;
	height:calc((29 * 45vw / 170));
	height:calc((24 * 45vw / 170));
	line-height:calc((29 * 45vw / 170) - 1px);
	line-height:calc((24 * 45vw / 170) - 1px);
	background-color:#f8f9fa;
	background-color:#f6f7f8;
	background-color:#ffffff;
}

#HDMB_Frm ul{
	width:100%;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	font-size:3.5vw;
	letter-spacing:0em;
}
#HDMB_Frm ul li{
	display: inline-block;
	padding:0px;
	margin:0px 10px 0px 10px;
	text-decoration: none;
	letter-spacing:0em;
}
#HDMB_Frm ul li a {
	position: relative;
	display: block;
	text-align:center;
	margin:0px;
	padding:0px 0px 0px 0px;
	box-sizing: border-box;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#dddddd;
	font-weight:700;
	color:#111111;
	color:#333333;
	color:#666666;
	letter-spacing:0px;
}


#HD_logo,#HD_logo_Check{
    position: relative;
	display: block;
	width:180px;
	height:41px;
	background-repeat:no-repeat;
	background-size: 100% auto;
	padding:0px 0px 10px 0px;
	margin0px;
	margin-rigth:auto;
}
#HD_LogImg{
    position: relative;
	display: block;
	height:37px;/*LC*/
	height:43px;/*ニコちゃんマーク*/
	height:37px;/*LCC*/
	height:42px;/*中国結び*/
}

.HD_Link {
    position: relative;
	display: inline-block;
	margin:13px 0px 0px 0px;
	font-size:10pt;
	line-height:100%;
	box-sizing: border-box;
	border-style:solid;
	border-width:0px 1px 0px 0px;
	padding:0px 10px 0px 10px;
	letter-spacing:0px;

}
.HD_Link_NorBoder{border-width:0px 0px 0px 0px;padding:0px 0px 0px 10px;}


#HDMB_Menu,#HDMB_Menu2,#HDMB_MenuMnt,#HDMB_Menu_Float,.HDMB_Dummy{
	display: none;
}

#PC_BTNLINK1,#PC_BTNLINK2{display:flex;}
#SP_BTNLINK1,#SP_BTNLINK2{display:none;}
.HD_Btn{
    position: relative;
	display:flex;
	align-items:center;
	justify-content: center;
	width:150px;
	height:36px;
	border-radius:var(--main-StdRadius_PC);
	margin:0px 0px 0px 10px;
	padding: 1px 10px 0px 0px;
	font-size:9pt;
	font-weight:500;
	color:#ffffff;
	box-sizing: border-box;
	text-align:center;
	letter-spacing:0px;
	cursor:pointer;
	line-height:120%;
}
.HD_Btn:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
.HD_Btn:link,.HD_Btn:visited,.HD_Btn:active{color:#ffffff;text-decoration : none;}
/*
.HD_Btn:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:#ffffff;
	right:5px;
	top:calc(50% - (10px / 2) + 0px);
}
*/
.HD_Btn:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:5px;height:5px;
	border-top: solid 2px #dd0000;
	border-right:solid 2px #dd0000;
	border-top: solid 2px #ffffff;
	border-right:solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:8px;
	top:calc(50% - 2px);
}


/********* LNK1 **********/
.HD_BtnLink1{

/*一番濃ゆい*/
	background:var(--main-BtnBkRedColor);
	margin-right:0px;margin-left:10px;
	height:46px;
}
.HD_BtnLink1:link,.HD_BtnLink1:visited,.HD_BtnLink1:active{color:#ffffff;text-decoration : none;}
/*.HD_BtnLink1:after{border-color:#b43041;}*/
.HD_BtnLink1 span{width:4.4em;}

/********* LNK2 **********/
.HD_BtnLink2{
	width:110px;
	background-color:#ff8951;
	background-color:#059696;
	background-color:#059696;
/*base color*/



	background-color:#3A7D5E;
	background:linear-gradient(to bottom,#3e8463,#367658);

	background-color:#498e90;
	background:linear-gradient(to bottom,#4d9597,#458797);


background-color:#204f7d;
background:linear-gradient(to bottom,#225486,#1e4975);

background-color:#274580;
background:linear-gradient(to bottom,#294889,#254078);

background-color:#203958;
background:linear-gradient(to bottom,#233e5f,#1d3450);

background:var(--main-BtnBkColor);

	margin-left:10px;
	height:46px;
}
.HD_BtnLink2 span{width:4.4em;}

/********* LNK3 **********/
.HD_BtnLink3{
	width:110px;
	background-color:#699ee4;
	background:linear-gradient(to bottom,#72a4e7,#6890e3);
	margin-left:10px;
	height:46px;
}
.HD_BtnLink2:link,.HD_BtnLink1:visited,.HD_BtnLink2:active{color:#ffffff;text-decoration : none;}
/*
.HD_BtnLink2:after{border-color:#204f7d;}
.HD_BtnLink3:after{border-color:#50a3e2;}
*/
.HD_BtnLink2MyPage{width:10em;}




/******* PC navi **********/
#NV_Frm,#NV_Frm3 {
 	z-index:29;
	top:55px;
	top:65px;
	top:80px;
   	position: fixed;
	display: block;
	width:100%;
	min-width:1000px;
	height:40px;
	line-height:39px;
	margin: 55px auto 0px auto;
	margin: 65px auto 0px auto;
	margin: 0px auto 0px auto;

/*base color*/
	background-color:#00499d;
	background-color:#324e8f;
	background-color:#1d3f65;
	background-color:#274580;
	background-color:#203958;
	
	padding:0px calc((100% - 1000px) / 2) 0px calc((100% - 1000px) / 2);
	padding:0px calc((100% - 1100px) / 2) 0px calc((100% - 1100px) / 2);
	border-style:none;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc #000000 #cccccc #000000;
	font-size:10pt;
	font-size:13px;
	box-sizing: border-box;
	transition:0.3s;

}
#NV_Frm3{
   position: relative;
	top:0px;
}
.head-animation {
 -webkit-transform: translateY(-100%);
 -moz-transform: translateY(-100%);
 -ms-transform: translateY(-100%);
 -o-transform: translateY(-100%);
 	transform: translateY(-100%);
}
#NV_Frm H1,#NV_Frm H2,#home{
	float:right;
    position: relative;
	display: block;
	width:135px;
	height:39px;
	line-height:39px;
	margin:0px;
	padding:0px 0px 0px 28px;
	padding:0px 0px 0px 18px;
	background-size:135px auto;
	background-image : url("../img/nav_tchrecruit3.gif"); 
	font-size:10pt;
	font-size:13px;
	font-weight:400;
	box-sizing: border-box;
	text-align:center;
}
#NV_Frm H1 a,#NV_Frm H2 a,#home a{
    position: relative;
	display: block;
	color:#ffffff;

}

#NV_Frm img{
	float:left;
    position: relative;
	display: block;
	width:20px;
	height:20px;
	margin:9px 0px 9px 0px;
	padding: 0px;
	border-style:none;
}
#NV_Frm_ul,#NV_FrmPCOnly_ul{
 	float:left;
	position: relative;
	display:inline-block;
	text-align: center;
	text-decoration: none;
	margin:0px 0px 0px 0px;
	padding: 0px;
	letter-spacing:0px;
	letter-spacing:-1em;
}
#NV_Frm_ul li,#NV_FrmPCOnly_ul li{
    position: relative;
	display: inline-block;
	padding:0px;
	margin:0px 0px 0px 15px;
	margin:0px 15px 0px 0px;
	text-decoration: none;
	letter-spacing:0px;
}
#NV_FrmPCOnly_ul{margin:0px 10px 0px 20px;}

#NV_Frm_ul li a,#NV_FrmPCOnly_ul li a{
	position: relative;
	display: block;
	line-height:100%;
	text-align:center;
	margin:0px;
	padding:0px 2px 0px 2px;
	box-sizing: border-box;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#aaaaaa;
	font-weight:400;
	font-size:9pt;
	color:#ffffff;
	letter-spacing:0px;

}
#NV_Frm_ul li a:hover,#NV_FrmPCOnly_ul li a:hover,#NV_Frm H1 a:hover,#NV_Frm H2 a:hover,#home a:hover{color:#ffff4a;}


/************* PAN ****************/
#NVMB_Ln,#NV_Ln,.NV_Ln2,.NV_Ln3 {
    position: relative;
	display: block;
	width:1100px;
	min-width:1000px;
/*	padding:0px calc((100% - 1000px) / 2) 0px calc((100% - 1000px) / 2);
*/
	margin: 10px auto 0px auto;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#dddddd #000000 #bbbbbb #000000;
	overflow:hidden;
	box-sizing: border-box;
	font-size:10pt;

	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity:0.70;

}
#NV_Ln2{width:1100px;}
#NVMB_Ln{display: none;}
#NV_Ln ul,.NV_Ln2 ul,.NV_Ln3 ul {
	position: relative;
	display:block;
	width:1000px;
	text-decoration: none;
	margin:0px 0px 0px 0px;
	padding: 0px;
	letter-spacing:0px;
	letter-spacing:-1em;
}
#NV_Ln ul li,.NV_Ln2 ul li,.NV_Ln3 ul li{
    position: relative;
	display: inline-block;
	padding:0px;
	margin:0px 0px 0px 15px;
	text-decoration: none;
	letter-spacing:0px;
}

.NV_panTop,.NV_panTopOnly,.NV_pan{
   position: relative;
	display:inline-block;
/*	font-size:10pt;
*/	margin:0px 5px 0px 0px;
	font-weight:400;
	color:#333333;
}
.NV_panTop,.NV_panTopOnly{margin-left:0px;}
.NV_pan:before{
	display:inline-block;
	content: "";
	position: absolute;
	left: -1.3em;
	top:0.5em;
	width:0.6em;
	height:0.6em;
	margin: 0px 0 0 0;
	border-top: solid 1px #333333;
	border-right:solid 1px #333333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.NV_panTopOnly:after{
	display:inline-block;
	content: "";
	position: absolute;
	top: 1px;
	top: 8px;
	right: -10px;
	width: 7px;
	height: 7px;
	margin: 0px 0 0 0;
	border-top: solid 1px #333333;
	border-right:solid 1px #333333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.HDMB_HeadSp {
    position: relative;
	width:100%;
	margin:0px auto 0px auto;
}

.HD_SPLine,.HD_SPLine2,.HD_Line{
    position: relative;
	display:block;
	height:5px;
	width:100%;
	margin:0px;
	box-sizing: border-box;
	background-color:#c70000;
	background-color:#c71d1d;
	background-color:#d60000;
	background-color:#00499d;
	background-color:#0252c9;
	background-color:#1E3A5F;
	background-color:#324e8f;
	background-color:#243763;
	background-color:#2d598a;
	background-color:#2d598a;
}
.HD_SPLine{display:none;}
.HD_SPLine2{height:2px;}

.HD_SPMenuFrm{
    position: relative;
	display:none;
}

/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){

#HD_Frm,#HD_Frm2,#HD_Frm_Min,#HD_Frm3,#HD_Frm_Sahdow {
	height:75px;
	height:calc(75 * 45vw / 170);
	height:calc(80 * 45vw / 170);
	padding:0px;
	min-width:0px;
	margin:0px;
	background-color:#ffffff;

}
#HD_Frm2{
}

#HD_Frm2,#HD_Frm3 ,#HD_Frm_Sahdow{height:calc(73 * 45vw / 170);}
#HD_Frm2,#HD_Frm3 ,#HD_Frm_Sahdow{height:calc(50 * 45vw / 170);}
#HD_Frm2 .HD_HeadFootBar,#HD_Frm3 .HD_HeadFootBar,#HD_Frm_Sahdow .HD_HeadFootBar{
	position: relative;
	display:flex;
	display:none;
	justify-content:right;
	align-items:center;
	height:calc(23 * 45vw / 170);
	widht:100%;
	padding:0px calc(10 * 45vw / 170) 0px 0px;
	margin:0px;
	font-size:2.3vw;
	color:#ffffff;
	background-color:#032945;
}
.HD_Frm_Shadow,#HD_Frm_Sahdow{
	box-shadow: 0px 1px 4px 0px #dddddd;
}
#NVMB_Ln{
	position:fixed;
	display: block;
	top:45px;
	height:30px;
	margin: 0px auto 0px auto;
	padding:3px 0px 0px 5px;
	background-color:#ffffff;
	border-style:solid;
	border-width:1px 0px 2px 0px;
	border-color:#dddddd #000000 #bbbbbb #000000;
	z-index:20;
}

#HD_FrmL{
	align-items:center;
 	justify-content:right;
	width:100%;
	height:40px;
	height:calc(50 * 45vw / 170);
	margin:0px;
	background-color:#ffffff;
	box-sizing: border-box;

}
.SenseiLink,.headCopy{
	display:block;
	margin-left:auto;
	margin-right:calc(15 * 45vw / 170);
	font-size:3.0vw;
	color:#555555;
}
.headCopy{margin-right:calc(5 * 45vw / 170);}
.SenseiLink:after{
	display:inline-block;
	content: "";
	position: absolute;
	top: calc(50% - 0.35em / 2);
	right: -0.6em;
	width: 0.35em;
	height: 0.35em;
	margin: 0px 0 0 0;
	border-top: solid 1px #222222;
	border-right:solid 1px #222222;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

A.SenseiLink:LINK,A.SenseiLink:VISITED,A.SenseiLink:ACTIVE{color: #000000; text-decoration : none;color:#222222;}

#HDMB_Menu,#HDMB_Menu2,#HDMB_MenuMnt,#HDMB_Menu_Float,.HDMB_Dummy{
    position: relative;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:calc(38 * 45vw / 170);
	height:calc(38 * 45vw / 170);/* iphone SEでの横幅170pxを45vwと定義し縦方向は横幅の比率で処理する　ここでの24がiphone SEでの縦24pxとする*/
	line-height:calc(25 * 45vw / 170);/*微調整の為heightと違う*/
	line-height:110%;
	margin:0px calc(7 * 45vw / 170) 0px calc(5 * 45vw / 170);
	margin:0px calc(7 * 45vw / 170) 0px auto;
	padding:calc(6 * 45vw / 170);
	padding:calc(9 * 45vw / 170);
	padding:calc(6 * 45vw / 170) 0px calc(6 * 45vw / 170) 0px;


	border-radius:var(--main-StdRadius_SP);
	box-sizing:border-box;
	font-size:2.8vw;
	font-weight:400;
	box-shadow: none;
	box-sizing:border-box;
	border:solid 1px #c71d1d;
	border:solid 1px #dddddd;
	background-color:#ffffff;
}
#HDMB_Menu_Float{
	position:fixed;
	background-color: rgba(255, 255, 255, 0.5);

}
.HDMB_Dummy{
    position: relative;
 	display:flex;	
	background-color:initial;
	border:initial;
}
#HDMB_Menu_Bar1,#HDMB_Menu_Bar2,#HDMB_Menu_Bar3{
    position: relative;
	display:block;
	width:100%;
	width:60%;
	height:2px;
	background-color:#ffffff;
	background-color:#c71d1d;
	background-color:#222222;
	margin:calc(3 * 45vw / 170) auto 0px auto;
	margin:0px auto calc(5 * 45vw / 170) auto;
}
#HDMB_Menu_Bar3{margin-bottom:calc(3 * 45vw / 170);}

.HDMB_Menu_BarName{
    position: relative;
	display:block;
	width:100%;
	line-height:100%;
	padding:0px;
	margin:0px auto 0px auto;
	color:#ffffff;
	color:#c71d1d;
	color:#222222;
	font-size:1.5vw;
}

#HDMB_Menu_Bar1{margin-top:calc((34 - 2 * 3 - 3 * 2) / 2 * 45vw / 170);}
#HDMB_Menu_Bar1{margin-top:0px;}
.NV_Ln2{min-width:initial;width:90%;margin:10px auto 0px auto;}
.NV_Ln3{min-width:initial;width:98%;margin:calc(3 * 45vw / 170) auto 0px auto;}
#HD_FrmL ul{display: none;}
#HD_FrmL ul li,#HD_FrmL .HeadLine{

	font-size:2.8vw;
	margin-right:0px;
	margin-left:auto;
	
}

.Head_Cont_FadeIn{

	opacity: 1;
	animation: fadeIn 0.0s ease-in forwards;
}
.Head_Cont_FadeOut{
	opacity: 1;
	animation: fadeOut 0.3s ease-in forwards;
}
@keyframes fadeIn {
	0% {
	opacity: 0; /* 開始時は透明 */
	}
	100% {
	opacity: 1; /* 終了時に完全表示 */
	}
}
@keyframes fadeOut {
	0% {
	opacity: 1; /* 開始時は透明 */
	}
	100% {
	opacity: 0; /* 終了時に完全表示 */
	}
}


#HD_h1 {display: none;}
#HD_FrmL H2{margin:0px 0px 0px 0px;}

#HD_BtnLink1,#HD_BtnLink1SMnu,#HD_BtnLink2,#HD_BtnLink3{display:none;}
#HDMB_MenuLink{display:block;}
#HDMB_Menu2,#HDMB_Menu_Float,.HDMB_Dummy{margin-left:calc(5 * 45vw / 170);}
#HDMB_MenuMnt{margin-left:auto;}
#HDMB_Frm{display: block;width:100%;padding:0px;}
#HDMB_Frm{display: none;}:
#HDMB_Frm ul{width:100%;padding:0px;margin:0px;}
#HDMB_Frm ul li{
	padding:0px;
	width:25%;
	margin: 0px -0.25em 0px -0.25em;
	text-align:center;
}
#NV_Frm,#NV_Frm3{
	margin:0px auto 0px auto;	;/* iphone seなら45px */
	min-width:0px;
	font-size:10pt;
	top:calc(50 * 45vw / 170);/* iphone seなら45px */
display:none;

}
#HD_Frm_Space{height:calc(80 * 45vw / 170 + 40px);}
#HD_Frm_Space2{height:calc(87 * 45vw / 170);}
#HD_Frm_Space2,#HD_Frm_Space3{height:calc(50 * 45vw / 170);}
#HD_Frm_Space_Form{height:calc(50 * 45vw / 170);}
#NV_Frm H1,#NV_Frm H2,#NV_Frm_Input H1,#NV_Frm_Input H2,#home {
	width:125px;
	font-size:10pt;
}
#NV_FrmPCOnly_ul{display: none;}
#NV_Frm img{margin:9px 0px 9px 5px;}
#NV_Frm_ul li{margin:0px 0px 0px 8px;}

#HD_logo,#HD_logo_Check{
	width:53.5vw;
	width:38.5vw;
	height:calc(25.5 * 45vw / 170);
	height:calc(31.0 * 45vw / 170);
	height:calc(23.5 * 45vw / 170);
	height:calc(22.0 * 45vw / 170);/*パンダ*/

	background-size:38.0vw auto;
	padding:0px 0px calc(7 * 45vw / 170) 0px;



}
#HD_LogImg{

	/*シンボル無し*/
	height:calc(27.0 * 45vw / 170);/* test */
	margin-left:3vw;
ƒ√
	/*シンボルあり*/

	margin-left:calc(11 * 45vw / 170);
	margin-left:calc(7 * 45vw / 170);
	margin-right:auto;


	height:calc(37 * 45vw / 170);/* にこちゃんマーク*/
	height:calc(36 * 45vw / 170);/* にこちゃんマーク*/
	height:calc(28 * 45vw / 170);/* LC*/
	height:calc(26 * 45vw / 170);/* LCC*/
	height:calc(34 * 45vw / 170);/* 中国結び*/
	

}
.NV_pan,.NV_panTop{font-size:3.4vw;color:#666666;}
.NV_pan:before {
	left: -1.2em;
	top:0.45em;
	width:0.6em;
	height:0.6em;
	margin: 0px 0 0 0;
	border-top: solid 1px #666666;
	border-right:solid 1px #666666;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}


.HD_Deco_Box:before{
	width:21vw;
	height:calc(18 * 45vw / 170);
	border-style:solid;
	border-width:1px;
	margin:calc(1.8 * 45vw / 170) 0px 0px -10.9vw;
}
.HD_Deco_Box:after{
	
	width:calc(6 * 45vw / 170);
	height:calc(6 * 45vw / 170);
	border-radius:calc(3 * 45vw / 170);
	margin:calc(-27 * 45vw / 170) 0px 0px calc(38 * 45vw / 170);

}
.HD_SpecBox{
	font-weight:700;
	color:#666666;
}

#PC_BTNLINK1,#PC_BTNLINK2,#PC_BTNLINK3{display:none;}
#SP_BTNLINK1,#SP_BTNLINK2{display:flex;}

.HD_Btn{
/*
visibility: hidden;
*/
	width:19vw;
	height:calc(35 * 45vw / 170);
	height:calc(38 * 45vw / 170);
	padding: 0px calc(10 * 45vw / 170) 0.1em 0px;
	margin:0px 0px 0px 0px;
	border-radius:var(--main-StdRadius_SP);
	font-size:2.8vw;
}

.HD_Btn:before{
	width:calc(10 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	border-radius:50%;
	right:calc(5 * 45vw / 170);
	top:calc(50% - (10 * 45vw / 170 / 2));
	
}
.HD_Btn:after{
	width:calc(4.0 * 45vw / 170);
	height:calc(4.0 * 45vw / 170);
	border-top-width: 1px;
	border-right-width:1px;
	right:calc(8 * 45vw / 170);
	top:calc(50% - (4.0 * 45vw / 170 / 2));
	
	
}


/********* LNK1 **********/
.HD_BtnLink1{
	margin-right:0px;margin-left:calc(6 * 45vw / 170);

}

/********** LNK2 ***********/
.HD_BtnLink2{

	margin-left:auto;margin-right:0px;
	width:7em;
}
.HD_BtnLink1_Only{

	margin-right:0px;
	margin-left:auto;
	width:12em;

visibility:hidden;

}
.HD_BtnLink2MyPage{width:9em;}


.HD_SPLine,.HD_SPLine2,.HD_Line{
	display:block;
	height:calc(4.5 * 45vw / 170);
	height:calc(3 * 45vw / 170);
	width:100%;

}

.HD_SPLine2{height:calc(2 * 45vw / 170);}
.HD_SPLine .inherit{
	color:inherit;
	font-size:inherit;
}

.HD_SPLine .Img,.HD_SPLine .Img2{
    position: relative;
	display:block;
	height:calc(18 * 45vw / 170);
	height:1em;
}
.HD_SPLine .Img2{margin-right:calc(5 * 45vw / 170)}




.HD_SPMenuFrm{
    position: relative;
	display:flex;
	justify-content:left;
	align-items:center;
	flex-wrap:wrap;
	height:calc(24 * 45vw / 170);
	height:calc(30 * 45vw / 170);
	width:100%;
	background-color:#043d66;
	background-color:#054f85;
	background-color:#075f9e;
	background-color:#05558f;
	background-color:#dceffe;
	padding:0px;
	padding-left:3.4vw;
}	.HD_SPMenuFrm .Item{
	    position: relative;
		display:flex;
		justify-content:left;
		align-items:center;
		flex-wrap:wrap;
		font-size:3.0vw;
		font-size:3.2vw;
		color:#ffffff;
		color:#555555;
		margin:0px;
		margin-right:calc(15 * 45vw / 170);
	}






/****************************************
モバイル　スマホエンド
****************************************/
}
@charset "utf-8";

/****************************************
PC ONLY
****************************************/
@media screen and (min-width:379px){


	.NI_HeadPlateRightFrmimg1{
	  	position: relative;
	    display: block;
		width:100%;
		height:175px;
		margin:0px;
		padding:0px;
		border-radius:5px;
	  	background-image : url("../img/schlinf_titleimgtp.webp"); 
		background-repeat:no-repeat;
		background-size: 100% auto;
	}
}
.NI_BtnFrm{
  	position: relative;
    display: none;
	align-items:center;
	justify-content:space-between;
	width:1000px;
	margin:0px auto 0px auto;
	padding:0px;
    font-size:11pt;
    font-weight:400;
    
} 	.NI_BtnFrm .BtnNormal,.NI_BtnFrm .Blue{
	  	position: relative;
	    display: flex;
		justify-content:center;
		align-items:center;
	    width:165.5px;
	    width:199.2px;
	    height:37px;
	    background-color:#F0F1F4;
	    color:#6B6B6B;
		font-size:9pt;
		box-sizing: border-box;

background-color:initial;
color:#ffffff;
	}
	.NI_BtnFrm .BtnActive{
	  	position: relative;
	    display: flex;
		justify-content:center;
		align-items:center;
	    width:199.2px;
	    width:165.5px;
	    width:199.2px;
	    height:37px;
	    background-color:#37bcae;
	    background-color:#4db9c0;
	    background-color:#717384;
	    background-color:#F0F1F4;
	    padding:3px 0px 0px 0px;
		border-style:solid;
		border-width:0px 0px 3px 0px;
		border-color:#6B6B6B;
		border-color:#f19518;
		box-sizing: border-box;

		font-size:9pt;
	    color:#ffffff;
	    color:#6B6B6B;
	}
/*	A.NI_BtnFrm .BtnNormal:LINK,A.NI_BtnFrm .BtnNormal:VISITED,A.NI_BtnFrm .BtnNormal:ACTIVE{color: #000000; text-decoration : none;}
	A.NI_BtnFrm .BtnActive:LINK,A.NI_BtnFrm .BtnActive:VISITED,A.NI_BtnFrm .BtnActive:ACTIVE{color: #ffffff; text-decoration : none;}
*/	.NI_BtnFrm .BtnNormal:hover,.NI_BtnFrm .BtnActive:hover {
		filter:alpha(opacity=80);
		-moz-opacity:0.80;
		-khtml-opacity: 0.80;
		opacity:0.80;
	}

.NI_HeadPlate,.NI_InfoMainFrm{
  	position: relative;
    display: block;
	width:100%;
	height:450px;
	height:300px;
	height:initial;
	padding:0px 0px 0px 0px;
	margin-top:0px;
	background-color:#fcfcfd;
	background-color:#f4f4f9;
	background-color:#f5f8fa;
	background-color:#f9f9fd;
	background-color:#f8f8fc;
background-color:initial;
	box-sizing: border-box;
}
	.NI_InfoMainFrmBack2{background-color:#f8f8fc;height:initial;}
 	.NI_HeadPlate .HeadFrm {
	  	position: relative;
	    display: flex;
		width:1100px;
		margin:30px auto 0px auto;
		margin:0px auto 0px auto;
		padding:0px 0px 0px 0px;
	}
	.NI_HeadPlate .HeadFrm_Dis {}

	.NI_HeadPlate .HeadFrmWidth2{width:1100px;}
	.NI_HeadPlate .HeadFrm .MainBody {
		  	position: relative;
		    display: block;
			width:770px;
			width:760px;
			width:810px;
margin:0px;
		}
	.NI_HeadPlate .HeadFrm .MainBodyWidth2 {width:840px;}

			.NI_HeadPlate .HeadFrm .MainBody .Cont{
				float:left;
			  	position: relative;
			    display: block;
				width:51em;
				margin:50px auto 50px auto;
				padding:0px;
				font-size:11pt;
				line-height:190%;
			}
			.NI_HeadPlate .HeadFrm .MainBody .LeftFrm{
				float:left;
			  	position: relative;
			    display: block;
				width:60%;
				width:35em;
				width:100%;
				margin:10px 0px 70px 0px;
				margin:0px 0px 0px 0px;
				padding:0px;
			}	.NI_HeadPlate .HeadFrm .MainBody .LeftFrm .Cont{
				  	position: relative;
				    display: block;
					width:100%;
					padding:0px 0px 0px 0px;
					font-size:12pt;
					font-weight:400;
					color:#111111;
					color:#4f4f4f;
					line-height:190%;
				}
				
				.NI_HeadPlate .HeadFrm .MainBody .Reg{
				  	position: relative;
				    display: block;
					width:100%;
					padding:50px;
					margin:40px auto 0px auto;
					border-style:none;
					border-color:#eeeeee;
					border-width:1px;
					border-radius:5px;
					box-sizing: border-box;
					abackground-color:#fefefe;
				} 	.NI_HeadPlate .HeadFrm .MainBody .Reg .Title{
					  	position: relative;
					    display: block;
						width:100%;
						margin-top:0px;
						padding:0px 0px 0px 0px;
						font-size:22pt;
						font-weight:600;
						color:#111111;
						line-height:190%;
						text-align:center;
					}
					.NI_HeadPlate .HeadFrm .MainBody .Reg .Contx{
					  	position: relative;
					    display: block;
						width:100%;
						padding:0px 0px 0px 0px;
						margin-top:40px;
						font-size:14pt;
						font-weight:400;
						color:#111111;
						line-height:190%;
						text-align:left;
					}
				
				
			.NI_HeadPlate .HeadFrm .MainBody .RightFrm{
				float:right;
			  	position: relative;
			    display: block;
				width:35%;
				margin:30px 0px 70px 0px;
				border-radius:5px;
			}
		.NI_HeadPlate .HeadFrm .Full{
			width:100%;
		}

		.NI_HeadPlate .HeadFrm .SideMenu {
		  	position: relative;
		    display: block;
			width:230px;
			margin-left:auto;
			margin-right:0px;
			
		}	.NI_HeadPlate .HeadFrm .SideMenu .NopayWidth{width:100%;margin-left:auto;margin-right:auto;}
.NI_HeadPlateReg{abackground-color:#ffffff;}
.NI_InfoMainFrmQA{height:400px;}
.NI_InfoMainFrmTlist{height:0px;}
.NI_InfoMainFrm{
	height:auto;
	background-color:initial;
}
	.NI_InfoMainFrm .Frm{
	  	position: relative;
	    display: block;
		width:100%;
		padding:50px 0px 50px 0px;
		padding:30px 0px 50px 0px;
		border-style:solid;
		border-color:#dddddd;
		border-width:0px 0px 1px 0px;
		box-sizing: border-box;
	}	.NI_InfoMainFrm .Frm_NoneBottom{padding-bottom:0px;}
		.NI_InfoMainFrm .Frm .LeftFrm{
			float:left;
		  	position: relative;
		    display: block;
			width:70%;
			margin:0px;
			padding:0px;
		}
		.NI_InfoMainFrm .Frm .Full{
			width:100%;
		}
		.NI_InfoMainFrm .Frm .LeftFrmWidthHalf{width:50%;} 
		.NI_InfoMainFrm .Frm .LeftFrmWidthQurt{width:60%;} 

			.NI_InfoMainFrm .Frm .LeftFrm .Head{
			  	position: relative;
			    display: block;
				font-size:13pt;
				font-weight:600;
				color:#d13339;
				color:#004478;
				color:#334f91;

				line-height:150%;
				margin:0px 0px 20px 0px;;
				line-height:100%;
				padding:0px;
			}
			.NI_InfoMainFrm .Frm .LeftFrm .Title,.NI_InfoMainFrm .Frm .LeftFrm .TitleSmall{
			  	position: relative;
			    display: block;
				font-size:16pt;
				font-weight:600;
				color:#004478;
				color:#333333;
				line-height:150%;
			}
			.NI_InfoMainFrm .Frm .LeftFrm .TitleSmall{font-size:11pt;}
			.NI_InfoMainFrm .Frm .LeftFrm .Cont{
			  	position: relative;
			    display: block;
				font-size:13pt;
				font-weight:400;
				color:#333333;
				color:#4f4f4f;
				line-height:190%;
			} 	.NI_InfoMainFrm .Frm .LeftFrm .Cont .pgrh{
				  	position: relative;
				    display: block;
					font-size:13pt;
					font-weight:400;
					color:#333333;
					line-height:170%;
					margin:0px 0px 0px 0px;
				}
			 	.NI_InfoMainFrm .Frm .LeftFrm .Cont .Line{
				  	position: relative;
				    display: block;
					height:1px;
					background-color:#4db9c0;
					background-color:#ffffff;
					width:70%;
					margin:5px 0px 5px 0px;
				}
				 .NI_InfoMainFrm .Frm .LeftFrm .Cont .img{
				  	position: relative;
				    display: block;
					width:170px;
					margin:30px 0px 25px 0px;
				 }
			.NI_InfoMainFrm .Frm .RightFrm{
				float:right;
			  	position: relative;
			    display: block;
				width:25%;
				margin:0px;
				padding:0px;
				border-radius:5px;
		}
		.NI_InfoMainFrm .Frm .RightFrm_PCOnly{display:block;}
		.NI_InfoMainFrm .Frm .RightFrmSPCOnly{display:none;}
		.NI_InfoMainFrm .Frm .RightFrmWidthHalf{width:43%;} 
		.NI_InfoMainFrm .Frm .RightFrmWidthQurt{width:33%;} 
		.NI_InfoMainFrm .Frm .RightFrmSP_Full{}
		.NI_InfoMainFrm .Frm .imgSPDisable{display:block;} 
		
	.NI_InfoMainFrm .Frm .HScroll {overflow-x: auto;}
	.NI_InfoMainFrm .HeadCont{
		border-style:none;
		padding:20px 0px 0px 0px;
		margin-bottom:0px;
	}
	.NI_InfoMainFrm .BottomMargin{
		margin-bottom:80px;
		border-style:none;
	}
	.NI_InfoMainFrm .BottomLineNon{
		border-style:none;
	}



			.NI_InfoMainFrm .Frm .LeftFrm .BottomMargin{
				margin-bottom:50px;
			}

.NI_TchRevFrm{
  	position: relative;
    display: block;
	width:96%;
	font-weight:500;
	color#333333;
	margin-left:auto;
	margin-right:auto;
}	.NI_TchRevFrm .Title{
	  	position: relative;
	    display: block;
		width:100%;
		text-align:center;
		line-height:150%;
		font-size:25pt;
		font-weight:500;
		margin-top:80px;
	}
	.NI_TchRevFrm .SubTitle{
	  	position: relative;
	    display: block;
		width:100%;
		text-align:center;
		font-size:13pt;
		margin-top:30px;
		line-height:150%;
	}
	.NI_TchRevFrm .img{
	  	position: relative;
	    display: block;
		width:110px;
		border-radius:5px;
		margin:40px auto 0px auto;
	}
	.NI_TchRevFrm .Name{
	  	position: relative;
	    display: block;
		width:100%;
		text-align:center;
		line-height:190%;
		font-size:9pt;
		font-weight:400;
		color:#aaaaaa;
		margin:10px auto 0px auto;
	}
	.NI_TchRevFrm .Cont{
	  	position: relative;
	    display: block;
		width:40em;
		text-align:left;
		line-height:190%;
		font-size:11pt;
		font-weight:400;
		margin:30px auto 10px auto;
	}






/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){


.NI_HeadPlate,.NI_InfoMainFrm{
	width:100%;
	height:calc(410 * 45vw / 170);
	height:initial;
	padding:0px 0px 0px 0px;
	margin-top:0px;

}
	.NI_InfoMainFrmBack2{height:initial;}
 	.NI_HeadPlate .HeadFrm {
		width:90%;
		margin:calc(0 * 45vw / 170) auto 0px auto;
		padding:0px 0px 0px 0px;
		height-min:initial;

	}
	.NI_HeadPlate .HeadFrm_Dis {/*display: none;*/}


	.NI_HeadPlate .HeadFrm .MainBody {
		  	position: relative;
		    display: block;
			width:100%;

		}
			.NI_HeadPlate .HeadFrm .MainBodyWidth2 {width:100%;}
			.NI_HeadPlate .HeadFrm .MainBody .Cont{
				float:none;
				width:24em;
				width:100%;
				margin:calc(10 * 45vw / 170) auto calc(40 * 45vw / 170) auto;
				padding:0px;
				font-size:4.0vw;
			}
		
		
			.NI_HeadPlate .HeadFrm .MainBody .LeftFrm{
				float:left;
			  	position: relative;
			    display: block;
				width:100%;
				margin:calc(10 * 45vw / 170)  0px calc(10 * 45vw / 170) 0px;
				padding:0px;
			}	.NI_HeadPlate .HeadFrm .MainBody .LeftFrm .Cont{
				  	position: relative;
				    display: block;
					width:100%;
					padding:0px 0px 0px 0px;
					font-size:4.0vw;
					font-weight:400;
					color:#111111;
					color:#4f4f4f;
					line-height:190%;
				}
				
			.NI_HeadPlate .HeadFrm .MainBody .RightFrm{
			    display:none;
			}
		.NI_HeadPlate .HeadFrm .SideMenu {display:none;}

.NI_InfoMainFrmQA{height:INITIAL;}
.NI_InfoMainFrmTlist{height:calc(120 * 45vw / 170);}

.NI_BtnFrm{
	display:flex;
	align-items:center;
	justify-content:left;
	flex-wrap:wrap;
	width:95%;
    font-weight:400;
    margin-top:calc(10 * 45vw / 170);
    padding-bottom:calc(10 * 45vw / 170);

width:100%;
padding:calc(5 * 45vw / 170) calc(10 * 45vw / 170) calc(5 * 45vw / 170) calc(10 * 45vw / 170);
box-sizing: border-box;
margin:calc(0 * 45vw / 170);

background-color:#4fa2e2;
background-color:#e7f1fa;

}
	.NI_BtnFrm_Red {background-color:#D10000;}
 	.NI_BtnFrm .BtnNormal{
	    width:calc(33.3% - 2px);
	    width:calc(25% - 2px);
	    height:calc(25 * 45vw / 170);
		margin:1px;
		font-size:2.8vw;
		border-radius:calc(3 * 45vw / 170);
		font-size:3.0vw;
		color:#ff9900;
		color:#188a8d;
		font-weight:700;
	}
	.NI_BtnFrm .NI_BtnFrm_BtnNormal_Red {color:#ffffff;}

	.NI_BtnFrm .BtnActive{
	    width:calc(33.3% - 2px);
	    width:calc(25% - 2px);
	    height:calc(25 * 45vw / 170);
		margin:1px;
		font-size:2.8vw;
border-radius:calc(3 * 45vw / 170);
	}
	.NI_BtnFrm .Blue{
	    width:calc(33.3% - 2px);
	    width:calc(25% - 2px);
	    height:calc(25 * 45vw / 170);
		margin:1px;
		font-size:2.8vw;
		color:#ffffff;
border-radius:calc(3 * 45vw / 170);
border:solid 1px #ffffff;
	}


.NI_InfoMainFrm{
	height:auto;
}	.NI_InfoMainFrm .Frm{
		padding:calc(40 * 45vw / 170) 0px calc(40 * 45vw / 170) 0px;
		margin-left:auto;
		margin-right:auto;
		width:100%;

	}	.NI_InfoMainFrm .Frm_NoneBottom{padding-bottom:0px;}
		.NI_InfoMainFrm .Frm .LeftFrm{
			float:none;
		  	position: relative;
		    display: block;
			width:100%;
			margin:0px;
			margin-left:auto;
			margin-right:auto;
			padding:0px;
		}	
		.NI_InfoMainFrm .Frm .Full{
			width:100%;
		}
		.NI_InfoMainFrm .Frm .LeftFrmWidthHalf{width:100%;} 

			.NI_InfoMainFrm .Frm .LeftFrm .Head{
				font-size:4vw;
				margin-bottom:calc(30 * 45vw / 170);
			}
			.NI_InfoMainFrm .Frm .LeftFrm .Title{
				font-size:5.6vw;
				font-size:4.5vw;
				width:15em;
				width:100%;
				font-weight:600;
				color:#222222;
				margin-top:calc(30 * 45vw / 170);
				margin-top:calc(0 * 45vw / 170);
			}
			.NI_InfoMainFrm .Frm .LeftFrm .TitleSmall{font-size:4.0vw;}	
			.NI_InfoMainFrm .Frm .LeftFrm .TitleBig{font-size:5.6vw;}	
			.NI_InfoMainFrm .Frm .LeftFrm .Cont{
			  	position: relative;
			    display: block;
				width:24em;
				width:22em;
				width:100%;
				font-size:3.6vw;
				font-size:4.0vw;
				font-weight:400;
				line-height:190%;
				margin-left:auto;
				margin-right:auto;

			}	.NI_InfoMainFrm .Frm .LeftFrm .Cont .pgrh{
					font-size:3.8vw;
					font-size:4.0vw;
					line-height:170%;
					margin:0px 0px calc(15 * 45vw / 170) 0px;
				}
			 .NI_InfoMainFrm .Frm .LeftFrm .Cont .Line{
					width:100%;
					margin:calc(5 * 45vw / 170) 0px calc(5 * 45vw / 170) 0px;
				}
			 .NI_InfoMainFrm .Frm .LeftFrm .Cont .img{
				width:50%;
				margin:calc(20 * 45vw / 170) 0px calc(20 * 45vw / 170) 0px;
			 }
			.NI_InfoMainFrm .Frm .LeftFrm .BottomMargin{
				margin-bottom:calc(50 * 45vw / 170);
			}
.NI_InfoMainFrm .FrmPadTopNone{padding-top:0px;}
.NI_InfoMainFrm .FrmPadBotmNone{padding-bottom:0px;}
	.NI_InfoMainFrm .Frm .RightFrm{
			float:none;
			width:70%;
			margin:0px auto calc(40 * 45vw / 170) 0px;
	}
	.NI_InfoMainFrm .Frm .RightFrmWidthHalf{width:100%;margin-left:auto;margin-right:auto;} 
	.NI_InfoMainFrm .Frm .RightFrmWidthQurt{width:100%;margin-left:auto;margin-right:auto;} 
	.NI_InfoMainFrm .Frm .RightFrmSP_Full{width:100%;} 


	.NI_InfoMainFrm .Frm .imgSPDisable{display:none;} 
	.NI_InfoMainFrm .Frm .RightFrm_PCOnly{display:none;}
	.NI_InfoMainFrm .Frm .RightFrmSPCOnly{display:block;}

	.NI_InfoMainFrm .HeadCont{
		padding:calc(30 * 45vw / 170) 0px calc(0 * 45vw / 170) 0px;
		margin-bottom:calc(10 * 45vw / 170);
	}
	.NI_InfoMainFrm .BottomMargin{
		margin-bottom:calc(80 * 45vw / 170);
		border-style:none;
	}
	.NI_InfoMainFrm .Frm  .HScroll {
		width:700px;
		overflow-x: scroll;
	}

	.NI_InfoMainFrm .BottomLineNon{
		border-style:none;

	}

.NI_TchRevFrm{
}	.NI_TchRevFrm .Title{
		font-size:7vw;
		font-weight:500;
		margin-top:calc(70 * 45vw / 170);
	}
	.NI_TchRevFrm .SubTitle{
	  	position: relative;
	    display: block;
		width:80%;
		text-align:left;
		font-size:4.0vw;
		margin:calc(30 * 45vw / 170) auto 0px auto;
		line-height:190%;
	}
	.NI_TchRevFrm .img{
	  	position: relative;
	    display: block;
		width:110px;
		border-radius:5px;
		margin:40px auto 0px auto;
	}
	.NI_TchRevFrm .Name{
	  	position: relative;
	    display: block;
		width:100%;
		text-align:center;
		line-height:190%;
		font-size:9pt;
		font-weight:400;
		color:#aaaaaa;
		margin:10px auto 0px auto;
	}
	.NI_TchRevFrm .Cont{
	  	position: relative;
	    display: block;
		width:100%;
		text-align:left;
		line-height:190%;
		font-size:4.0vw;
		font-weight:400;
		margin:calc(30 * 45vw / 170) auto calc(50 * 45vw / 170) auto;
	}





/****************************************
モバイル　スマホ end
****************************************/

}
@charset "utf-8";

.bdy_ccolor{background-color:#ffffff;}

#MainFrm1 {
	float:none;
	display: block;
	width:1000px;
	width:820px;
	margin: 0px auto 0px auto;
}

#MainFrm2{
	display: none;

}
tbody {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",sans-serif;
	font-size:10pt;
}

.Tp_HeadImg{
	position: relative;
	display: none;
	width:100%;
	margin:0px;
	padding:0px;

}



.Tp_ContFrm {
    position: relative;
	display: block;
	line-height:130%;
	width:90%;
	margin:0px auto 0px auto;
}
.Tp_mob_TitleCntFrmRed1 {
    position: relative;
	display: block;
	width:100%;
	font-size:5.0vw;
	font-size:5.0vw;
	color:#cb0101;
	text-align:center;
	line-height:140%;
	letter-spacing:-0.2vw;
	margin:10px auto 0px auto;
}
.Tp_mob_TitleCntFrmBlk3 {
    position: relative;
	display: block;
	width:100%;
	font-size:5.8vw;
	color:#000000;
	text-align:center;
	line-height:140%;
	font-weight:bold;
	letter-spacing:-0.2vw;
	margin:0px auto 0px auto;
	z-index:10;

}
.TP_RSTCmnt {
    position: relative;
	display: block;
	width:100%;
	line-height:180%;
	font-size:12pt;
	color:#222222;
	margin:10px auto 20px auto;
}
#MB_Head {
    position: relative;
	display: none;
}

.ereaLine {
    position: relative;
	display: block;
	width:100%;
	height:1px;
	background-color:#aaaaaa;
	line-height:130%;
	box-sizing: border-box;
	margin:10px auto 10px auto;
}
.Prf_PrTitle2,
.Prf_PrTitle1 {
     position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:2.7em;
	font-weight:600;
	font-size:8pt;
	color:#4f4f4f;
	box-sizing: border-box;
	margin:0px 0px 0px 0px;
	border-radius:var(--main-StdRadius_PC);



	border-style:solid;

	border:0px solid var(--main-MsgBoxWakuColor);
	background-color:#f7f7fb;
	background-color:#e3e9f5;
	

}


.Prf_PrTitle2{
	padding-top:0px;
	background-color:initial;
}

.Prf_LsnType {
    position: relative;
	display: inline-block;
	font-size: 11pt;
	font-weight:300;
	color:#222222;
	line-height:100%;
	margin:0px 10px 0px 10px;
}
.Prf_Prfrm1Inr1 {
    position: relative;
	display: none;
	margin:0px;
	padding:0px;
}
.Prf_Prfrm1Inr2 {
    position: relative;
	display: block;
	margin:0px;
	padding:0px;
}
.Prf_Prfrm0,.Prf_Prfrm1,.Prf_Prfrm2,.Prf_Prfrm3 {
    position: relative;
	display: block;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:0px;
	box-sizing:border-box;
}
.Prf_Prfrm3{display: none;}
.Prf_Prfrm0_btn,.Prf_Prfrm1_btn,.Prf_Prfrm2_btn{
    position: relative;
	display: flex;
	justify-content:center;
flex-wrap:wrap;
	align-items: center;
	width:100%;
	margin:0px;
	padding:0px;
	box-sizing:border-box;
}

.Prf_Prfrm1_btn,.Prf_Prfrm2_btn{float:none;}
.Prf_PrTitle3,.Prf_PrTitle3AccOpn,.Prf_PrTitle3AccCls {
    position: relative;
	display: block;
	width:100%;
	height:38px;
	line-height:38px;
	font-size: 11pt;
	font-weight:700;
	color:#3b3b3b;
	padding:0px 2px 0px 10px;
	box-sizing: border-box;
	background-color:#edeef1;
	border-radius:0px 0px 0px 0px;
	margin:0px 0px 0px 0%;
}

.Prf_PrTitle4 {
    position: relative;
	display: block;
	width:100%;
	font-weight:500;
	color:#333333;
	color:#3b3b3b;
	line-height:100%;
	text-align:center;
	box-sizing: border-box;
	margin:3px 0px 10px 0%;
}
.Prf_PrTitle5 {
    position: relative;
	display: block;
	width:100%;
	font-size: 10pt;
	color:#222222;
	letter-spacing:0px;
	line-height:100%;
	text-align:center;
	padding:4px 2px 4px 5px;
	border-style:solid;
	border-width: 1px 1px  1px 1px;
	border-color:#666666;
	border-radius:5px;
	box-sizing: border-box;
	margin:30px 0px 5px 0%;
}

.tp_Srachroseneki{
	width:100%;
	padding:0px 10px 0px 10px;
	color:#33333;
	line-height:180%;
	font-size:10pt;
/*	text-align:center;
*/	box-sizing: border-box;
	margin:80px auto 0px auto;
	box-sizing: border-box;
}
#Prf_KenbtnFrm,#Prf_bornbtnFrm{
    position: relative;
	display: flex;
	justify-content:space-between;
 	flex-wrap:wrap;
 	width:98%;
 	margin:0px auto 0px auto;
}
#Prf_KenbtnFrm{margin-bottom:100px;}
.Prf_kenbornTitle{
  	position: relative;
	display:block;
	width:98%;
	margin:0px auto 10px auto;
	font-size:11pt;
	font-weight:600;
	color:#333333;
}
.Prf_kenbornBox,.Prf_kenbornBoxDumy{
  	position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	width:15%;
	height:30px;
	margin-bottom:10px;
	font-size:11pt;
	color:#dddddd;
	border-style:solid;
	border-width:1px;
	border-color:#dddddd;
	border-radius:3px;
	line-height:120%;
	box-sizing: border-box;
	padding:1%;
}
.Prf_kenbornBoxDumy{border-style:none;}

#tp_Srachroseneki_rosen_btnopn,#tp_Srachroseneki_stn_btnopn{
	display:none;
	font-weight:500;
	cursor:pointer;
	margin: 10px 0px 5px 0px;
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#dddddd;
	border-radius:3px;
	text-align:center;
	font-size:11pt;
}
#tp_Srachroseneki_rosen_btncls,#tp_Srachroseneki_stn_btncls{
	display:none;
	font-weight:700;
	margin: 10px 0px 5px 0px;
	cursor:pointer;
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#dddddd;
	border-radius:3px;
	text-align:center;
	font-size:11pt;
}
#tp_Srachroseneki_rosen_btncls,#tp_Srachroseneki_stn_btncls{
	margin: 10px 0px 5px 0px;

}

#tp_Srachroseneki_rosen,#tp_Srachroseneki_stn{
	width:100%;
	margin:0px auto 30px auto;
	padding:0px;
	display:block;
	
}
#tp_Srachroseneki_rosen_label{
    position: relative;
	display: block;
	margin:0px;
	padding:0px;
	display:block;
}
#tp_Srachroseneki_stn_label{
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
	padding:0px;
	display:block;
}
#tp_Srachroseneki_rosenst_sp{
    position: relative;
	display: block;
	height:100px;
	padding:0px;
	margin:0px;
}


/*
#tp_Srachroseneki_stn,#tp_Srachroseneki_stn_btn{
    position: relative;
	display:block;
}
*/

.tp_Srachrosenekilink{
    position: relative;
	display: inline-block;
	margin:0px 10px 0px 0px;
	color:#111111;
	font-weight:200;
 word-wrap: break-word;

}
.tp_Srachrosenekilinkbg{
	font-size:13pt;
	font-weight:500;
}
A.tp_Srachrosenekilink:LINK{
  color: #111111;
  text-decoration : none;
}
A.tp_Srachrosenekilink:VISITED{
  color: #111111;
  text-decoration : none;
}
A.tp_Srachrosenekilink:HOVER{
  color: #dd0000;
  text-decoration : none;
}
A.tp_Srachrosenekilink:ACTIVE{
  color: #111111;
  text-decoration : none;
}



#Tchbbs_Cnt1_Title,.Tchbbs_Cnt1_Title,#Tchbbs_Cnt1_Title2 {
    position: relative;
	display: block;
	width:100%;
	height:3.2em;
	text-align:center;
	font-size:11pt;
	font-weight:500;
	color:#333333;
	line-height:160%;
	margin:20px 0px 30px 0px;
	text-align:left;
}
.Tchbbs_Cnt1_TitleMnu {}
.Tchbbs_Cnt1_Title{height:initial;}
#Tchbbs_Cnt1_Title2{text-align:left;margin:20px 0px 30px 0px;font-weight:400;}
#Tchbbs_cnt1_Titlesub {
    position: relative;
	display: block;
	width:100%;
	text-align:center;
	font-size:18.5pt;
	font-weight:400;
	color:#ed6354;
	color:#37bdaf;
	line-height:100%;
	margin:0px auto 0px auto;
}
#Tchbbs_lettrial{
    position: relative;
	display: block;
	width:100%;
	text-align:center;
	font-size:13pt;
	font-weight:400;
	color:#eb5073;
	color:#111111;
	line-height:100%;
	margin:10px auto 0px auto;
}

#Tchbbs_cnt1_Coment{
    position: relative;
	display: block;
	width:100%;
	text-align:left;
	font-size:11pt;
	font-weight:400;
	color:#333333;
	line-height:150%;
	text-align:center;
	margin:10px auto 30px auto;
}
#Tchbbs_Aria {
	font-size:9pt;
	font-weight:400;
	color:#111111;
	line-height:100%;
	
}
#Tchbbs_Cnt1_Titlesm2 {
    position: relative;
	display: block;
	font-size:13pt;
	font-weight:400;
	color:#333333;
	margin:50px auto 20px auto;
	text-align:center;
	line-height:150%;
}
#Tchbbs_Cnt1_Titlebg {
	font-size:30pt;
	font-weight:700;
}
.Tchbbs_marking {
/*
	background: linear-gradient(transparent 70%, #ffff00 70%);
*/
}

#Tchbbs_Cnt1_Title_bar1 {
    position: relative;
	display: block;
	width:1000px;
	height:2px;
	background-color:#122059;
	margin:10px auto 0px auto;
}
#Tchbbs_Cnt1_Title_bar2 {
    position: relative;
	display: block;
	width:1000px;
	height:2px;
	background-color:#122059;
	margin:0px auto 5px auto;
}

#Tchbbs_Cnt1_Serachcnt{
    position: relative;
	display: block;
	width:100%;
	text-align:center;
	font-size:15pt;
	line-height:110%;
	color:#222222;
	margin:12px 0px 0px 0px;
}
.Tchbbs_SrchCond_Frm,.Tchbbs_SrchCond_FrmTitle{
    position: relative;
	display: flex;
	justify-content: left;
	align-items: center;
	width:750px;
	width:650px;
	height:40px;
	background-color:#00508a;
	background-color:#4fa2e2;
	padding:0px;
	margin:0px auto 0px auto;
	box-sizing: border-box;
	border-radius:3px 3px 0px 0px;
}

.Tchbbs_SrchCond_FrmTitle{
	justify-content: left;
	align-items: center;
	flex-wrap:wrap;
	width:100%;
	height:initial;
	font-size:9pt;
	padding:0px;
	margin:20px 0px 10px 0px;
	background-color:initial;
	color:#666666;
	text-align:left;
	line-height:100%;
}	.Tchbbs_SrchCond_FrmTitle .Cont{
	    position: relative;
		display: block;
		margin:0px;
		padding:0px;
		line-height:100%;
		color:#666666;
	}

.Tchbbs_SrchCond_Title{
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:13pt;
	line-height:110%;
	overflow:hidden; 
	color:#ffffff;
	margin:0px auto 0px auto;
	box-sizing: border-box;

}

.Tchbbs_SrchCond_Cls{
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:130px;
	font-size:11pt;
	line-height:110%;
	color:#ffffff;
	margin:0px 10px 0px auto;
	padding:5px;
	border-style:solid;
	border-width:1px;
	border-color:#ffffff;
	border-radius:3px;
	box-sizing: border-box;
	cursor:pointer;
}
.Tchbbs_SrchCond_Cls:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
	cursor:pointer;
}


.Tchbbs_SrchCond_Close{
	border-style:none;
	font-size:13pt;
	font-weight:700;
	width:1em;
	margin:0px 10px 0px 10px;
}

#topline {
    position: relative;
	display: block;
	width:100%;
	height:1px;
	margin: 0px auto 0px auto;
	background: linear-gradient(#d2d3d7, #f8fafe);
}
#Tchbbs_SrhLine{
    position: relative;
	display: block;
	width:740px;
	width:93%;
	height:1px;
	background-color:#999999;
	margin:10px auto 10px auto;
}
.Tchbbs_Serach{
	position: relative;
	display:flex;
	justify-content:center;
	align-items: center;
	flex-wrap:wrap;
	width:800px;
	margin:20px auto 0px auto;
}
.Tchbbs_SerachFrmClsButton{
    position: relative;
	display:none;
	justify-content:center;
	align-items: center;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:#059696;
/*base color*/
	background-color:#4594eb;
	background-color:#5a81c7;
	background-color:#315091;
background-color:#245384;
	margin:5px auto 0px auto;
	padding:0px;
	line-height:100%;
	font-weight:400;
	font-size:26pt;
	color:#ffffff;
	cursor:pointer;

}
.Tchbbs_SerachFrmClsButton:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.Tchbbs_SerachFrm{
    position: relative;
	display: block;
	width:100%;
	margin:0px auto 0px auto;
	border-radius:5px;
	padding: 0px 5px 5px 5px;
	box-sizing: border-box;
	background-color:#059696;
/*base color*/
	background-color:#4594eb;
	background-color:#5a81c7;
	background-color:#315091;
background-color:#245384;
}


.Tchbbs_Serach_Title{
	position: relative;
	display:flex;
	justify-content:center;
	align-items: center;
	height:50px;
	width:100%;
	color:#ffffff;
	font-size:13pt;
	padding:0px;
	line-height:100%;
	margin:0px;
}
.Tchbbs_Serach_Plate{
	position: relative;
	display:block;
	width:100%;
	background-color:#ffffff;
	background-color:#ffffea;
	background-color:#f7f7f9;
	background-color:#ffffea;
	background-color:#F8F8F8;
	background-color:#ffffff;

/*	background:linear-gradient(to bottom,#ffffff,#eff3f8);
*/
	box-sizing: border-box;
	padding:10px;
}
.Tchbbs_Serach_Plate1,.Tchbbs_Serach_Plate2,.Tchbbs_Serach_Plate3{
	position: relative;
	display:flex;
	justify-content:center;
	align-items: center;
	flex-wrap:wrap;
	margin:0px;
	padding:0px;
	padding-bottom:10px;
}
.Tchbbs_Serach_Plate .BorderLine{border-color:#999999}
.Tchbbs_Serach_Plate1{margin-top:25px;border-bottom:#fda331 1px solid;}
.Tchbbs_Serach_Plate2{margin-top:10px;	border-bottom:#fda331 1px none;}
.Tchbbs_Serach_Plate3{height:90px;padding-bottom:0px;padding-top:10px;}
.Tchbbs_TchStation{
	font-family: "Noto Sans JP";
    position: relative;
	display: block;
	width:410px;
	height:38px;
	font-size:11pt;
	font-weight:400;
	padding:0px 0px 0px 0px;
	color:#333333;
}



#Tchbbs_Srh_FromOpt,
.Tchbbs_Srh_FromOpt,
#Tchbbs_Srh_AgeOpt,
#Tchbbs_Srh_SexOpt,
#Tchbbs_Srh_RosenOpt,
#Tchbbs_Srh_FreeKenOpt,
#Tchbbs_Srh_KenOpt{
	font-family: "Noto Sans JP";
    position: relative;
	display: block;
	width:135px;
	height:38px;
	font-size:11pt;
	padding:0px 0px 0px 0px;
	color:#333333;
border-color:#dddddd;
border-color:#cccccc;
	margin:0px;
border-radius:5px;
	backgoround-color:#eef1f9;
	background:	url('../img/sect_mark01.gif') no-repeat right center,linear-gradient(to bottom,#ffffff,#d7def0);
background-size: 9px 8px, auto;
/*#f5f8fc*/
}

#Tchbbs_Srh_SexOpt{margin-left:0px;margin-right:5px;}
#Tchbbs_Srh_FromOpt{margin-left:5px;width:190px;}
#Tchbbs_Srh_FreeKenOpt{margin-left:0px;}

#Tchbbs_Srh_RosenOpt{
	width:500px;
	margin:0px 0px 0px 10px;
}
.Tchbbs_Srh_StationOpt{
 	float:left;
   position: relative;
	display: block;
	height:23px;
	font-size:10pt;
	padding:0px 0px 0px 0px;
	margin:5px 0px 0px 20px;
}
.Tchbbs_Srh_StationOpt2{
 	float:left;
   position: relative;
	display: block;
	height:23px;
	font-size:10pt;
	padding:0px 0px 0px 0px;
	margin:5px 0px 0px 0px;
}

.Tchbbs_Srh_StationStrOpt{
 	float:left;
   position: relative;
	display: block;
	height:23px;
	font-size:10pt;
	padding:0px 0px 0px 0px;
	margin:3px 0px 0px 0px;
}
.Tchbbs_Srh_StationStrOpt2{
 	float:left;
   position: relative;
	display: block;
	height:23px;
	font-size:10pt;
	padding:0px 0px 0px 0px;
	margin:8px 5px 0px 5px;
}
.Tchbbs_Listnum1 {
    position: relative;
	display: block;
	font-size:11pt;
	font-weight:solid;
	color:#000000;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 10px;
	box-sizing: border-box;
}
.Tchbbs_Listnum1:before {
	content: '[1]'; 
	position: absolute;	
	display: block;
	left: -10PX; 
	top: 0pX;	
}
.Tchbbs_Listnum2 {
    position: relative;
	display: block;
	font-size:11pt;
	font-weight:solid;
	color:#000000;
	padding:0px 0px 0px 15px;
	margin:0px 0px 5px 10px;
	box-sizing: border-box;
}
.Tchbbs_Listnum2:before {
	content: '[2]'; 
	position: absolute;	
	display: block;
	left: -10PX; 
	top: 0pX;	
}

#sublineImg{
    position: relative;
	display: block;
	width:1160px;
	width:1035px;
	height:180px;
	height:155px;
	margin: 0px auto 0px auto;
	padding:25px 0px 0px 125px;
	background-image : url("../img/tchlist_headbaner.gif"); 
	
}
#Tchbbs_headcmwaku {
    position: relative;
	display: block;
	width:640px;
	height:140px;
	border-style: solid;
	border-width: 1px;
	border-color : #aaaaaa;
	border-radius:5px;
	background-color:#ffffff;
	margin:0px 0px 0px 0px;
}
.Tchbbs_pagebox {
	float:left;
    position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	width:50px;
	height:50px;
	font-size:11pt;
	text-align:center;
	border-style: solid;
	border-width: 2px;
	border-color : #aaaaaa;
	color:#aaaaaa;
	border-radius:5px;
	padding:0px;
	margin:0px 4px 0px 4px;
	box-sizing: border-box;

}
a.Tchbbs_pagebox:link,a.Tchbbs_pagebox:VISITED,a.Tchbbs_pagebox:ACTIVE{
	color:#aaaaaa;
}

a.Tchbbs_pagebox:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.Tchbbs_pageboxN {
	float:left;
    position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	width:50px;
	height:50px;
	font-size:11pt;
	text-align:center;
	border-style: solid;
	border-width: 3px;
	border-color : #555555;
	color:#c8c8c8;
	border-radius:5px;
	padding:0px;
	margin:0px 2px 0px 2px;
	box-sizing: border-box;
 /*	box-shadow: 2px 2px 5px 0px #aaaaaa;
*/
}
a.Tchbbs_pageboxN:link,a.Tchbbs_pageboxN:VISITED,a.Tchbbs_pageboxN:ACTIVE{
	color:#555555;
}

a.Tchbbs_pageboxN:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.PageBeforeBtn,.PageNextBtn,.PageBtnGryBefore,.PageBtnGryNext{
    position: relative;
	display: flex;
	font-size:11pt;
	justify-content:center;
	align-items:center;
	font-weight:100;
	width:90px;
	height:37px;
	width:130px;
	height:50px;
	text-align:right;
	color:#dd0000;
	border-radius:5px;
	padding:0px;
	margin:0px;
	box-sizing: border-box;
	backgoround-color:#eef1f9;
	background:linear-gradient(to bottom,#f5f8fc,#d7def0);

	border:solid 1px #dddddd;
/*	box-shadow: 2px 2px 3px 0px #aaaaaa;
*/
}


.PageBtnGryBefore:after,.PageBeforeBtn:after,.PageBtnGryNext:after,.PageNextBtn:after {
	content: "";
	position: absolute;
	right: 60%;
	padding:0px;
	margin:0px;
	width:16px;
	height:16px;
	top:calc(50% - (16px / 2));
	box-sizing: border-box;
	border: 8px solid transparent;
	border-right: 16px solid #555555;
}
.PageBtnGryNext:after,.PageNextBtn:after {
	left: 60%;
	border: 8px solid transparent;
	border-left: 16px solid #555555;
}
.PageBtnGryNext:after{border-left-color:#aaaaaa;}
.PageBtnGryBefore:after{border-right-color:#aaaaaa;}
.PageBtnGryNext,.PageBtnGryBefore{color:#aaaaaa;}
.PageBeforeBtn:hover,.PageNextBtn:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
.PageBtnGryNext,.PageNextBtn{
	padding:0px;
	padding-left:20%;
	justify-content: left;
}

.PageBtnGryBefore,.PageBeforeBtn{
	padding:0px;
	padding-right:20%;
	justify-content: right;
}


a.PageBeforeBtn:link,a.PageBeforeBtn:VISITED,a.PageBeforeBtn:ACTIVE{color:#555555;}
a.PageNextBtn:link,a.PageNextBtn:VISITED,a.PageNextBtn:ACTIVE{color:#555555;}





#Tchbbs_headcmImg {
    position: relative;
	display: block;
	margin:15px auto 0px auto;
}


#Tchbbs_mainwaku {
    position: relative;
	display: block;
	width:1100px;
	margin:0px auto 180px auto;
	box-sizing: border-box;

}
#Tchbbs_MainFrm {
    position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;

	width:100%;
	min-height:500px;
	padding:0px;
	margin:0px auto 0px auto;

}

.Tchbbs_ListCont {
	display:table;
		width:100%;

}
.Tchbbs_ListRow {
	display:table-row;
	width:100%;

}


#Tchbbs_ListTitlePhoto {
    position: relative;
	display:table-cell;

	width:110px;
	height:40px;
	border-style:solid;
	border-width:1px 1px 1px 1px;
	border-color:#999999 #dddddd #dddddd #999999;
	padding:10px;
	text-align:center;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
#Tchbbs_ListTitleCont {
    position: relative;
	display:table-cell;
	width:440px;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	border-color:#999999 #dddddd #dddddd #dddddd;
	padding:10px;
	text-align:center;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
#Tchbbs_ListTitleAther {
    position: relative;
	display:table-cell;
	width:170px;
	height:40px;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	border-color:#999999 #999999 #dddddd #dddddd;
	padding:10px;
	text-align:center;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}

.Tchbbs_ListFrmCont {
    position: relative;
	display:  table-cell;
	width:570px;

	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-color:#999999;
	padding:0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_TchTitleBar {
    position: relative;
	display : flex;
	justify-content: space-between;
	align-items:center;
	width:100%;
	height:50px;
	font-size:9pt;
	font-weight:400;
	border-radius:var(--main-StdRadius_PC) var(--main-StdRadius_PC) 0px 0px;
	line-height:100%;
	background-color:var(--main-Color);

	color:#ffffff;
	padding:0px 15px 0px 15px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.Tchbbs_TchTitleBar .leftpos,.Tchbbs_TchTitleBar .rightpos{
   position: relative;
	display: block;
	margin:0px;
	padding:0px;
	line-height:100%;
	font-weight:300;
	color:#e0e0e0;
	color:#999999;
	color:#d7e2f2;
	min-wdith:2em;

}
.Tchbbs_TchTitleBar .rightpos{margin-left:auto;}
.Tchbbs_TchFrm_OutSize{
	position: relative;
	display: flex;
	justify-content:left;
	align-items:flex-start;
	flex-wrap:wrap;
	width:31%;	
	height:initial;
	text-align:center;
	box-sizing: border-box;
	margin:0px 0px 50px 0px;
	background-color:#ffffff;
	box-shadow: 2px 2px 4px 0px #dddddd;
	box-shadow: 1px 1px 8px 0px #aaaaaa;
	border:solid 1px #cccccc;
	border-radius:var(--main-StdRadius_PC);
	padding:0px;

	border:none;


}
.Tchbbs_TchFrm,.Tchbbs_TchuperFrm{
   position: relative;
	display: block;
	width:98%;
	width:100%;
	padding:0px;
	margin:10px 0px 0px 0px;
	box-sizing: border-box;
}



.Tchbbs_TchFrm{
/*	background: linear-gradient(to bottom, #fdfdfd, #eef1f4);
	background: linear-gradient(to bottom, #f8f9fa, #eef1f4);
*/
	padding-top:12px;
	padding-bottom:15px;
	border-radius: 0px 0px 14px 14px;
}
.Tchbbs_ListHFrm0 {
    position: relative;
    display: flex;
	justify-content: space-between;
	justify-content: left;
	align-items:flex-start;

	width:100%;
	padding:0px;
	margin:20px 20px 0px 20px;
	flex-wrap:wrap;

}
.Tchbbs_ListHFrm1 {
    position: relative;
    display: flex;
	justify-content:left;
	align-items:center;
	width:25%;
	width:38%;
	padding:0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.Tchbbs_ImgPhoto {
	position: relative;
	display: block;
	width: 110px;
	height: 125px;
	background-size: 100% auto;
	border-radius:var(--main-StdRadius_PC);
}	

.Tchbbs_ListHFrm2 {
    position: relative;
	display: block;

	justify-content:left;
	align-items:center;
	flex-direction: column;
	width:52%;
	width:58%;
	padding:0px;
	margin:0px 0px 0px 12px;
	box-sizing: border-box;
	line-height:100%;
}
.Tchbbs_ListHFrm3{
   	position: relative;
	display: block;
	width:100%;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	font-size:11pt;
	background-color:#ffffff;
	border:solid 0px var(--main-MsgBoxWakuColor);
	
	border-radius:var(--main-StdRadius_PC);
	border-radius:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-top-width:0px;
	box-sizing: border-box;
}
.Tchbbs_ListHFrm3:after-{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:10px;
	height:10px;
	border-top: solid 3px #e0c68d;
	border-right:solid 3px #e0c68d;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:8px;
	top:calc(50% - 2px);
	z-index:30;
}

.Tchbbs_ListHFrm4{
    position: relative;
	display: block;

	justify-content:left;
	align-items:flex-start;
	flex-direction: column;
	width:100%;
	padding:0px 0px 0px 0px;
	margin:30px 20px 0px 20px;
	box-sizing: border-box;

	border-style:none;
	border-width:1px 0px 1px 0px;
	border-color:#dddddd;

}
.Tchbbs_ListHFrm5{
    position: relative;
	display:flex;

	justify-content:left;
	align-items:flex-start;
	flex-direction: column;
	width:100%;
	padding:0px 0px 0 0px 0px;
	margin:5px 20px 0px 20px;
	box-sizing: border-box;

	border-style:none;
	border-width:1px 0px 1px 0px;
	border-color:#dddddd;

}

.Tchbbs_ListHFrm6{
    position: relative;
	display:flex;

	justify-content:right;
	align-items:flex-start;
	width:100%;
	padding:0px;
	margin:0px 20px 30px 20px;
	box-sizing: border-box;

	border-style:none;
	border-width:1px 0px 1px 0px;
	border-color:#dddddd;

}
.Tchbbs_ListFrmAther {
	float:left;

    position: relative;
	display: block;
	vertical-align: top;
	border-style:solid;
	border-width:0px 1px 1px 0px;
	border-color:#999999 #999999 #dddddd #999999;
	padding:10px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_TchFootBar{
    position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	line-height:100%;
	width:100%;
	font-size:8pt;
	color:#bbbbbb;
	padding:0px;
	margin:15px auto 20px auto;
	height:1em;

} .Tchbbs_TchFootBar .Title{
		position: relative;
		display: block;
		color:#bbbbbb;
		font-size:8pt;
	}
	.Tchbbs_TchFootBar .Id{
		position: relative;
		display: block;
	}



.Tchbbs_ListMFrm1 {
	float:left;
    position: relative;
	display: block;
	width:270px;
	margin:0px 0px 0px 0px;

}
.Tchbbs_ListMFrm2 {
	float:left;
    position: relative;
	display: block;
	width:245px;
	margin:0px 0px 0px 10px;


}


.Tchbbs_ListFrmPhoto {
	float:left;
    position: relative;
	display: block;
	
	float:none;
    position: relative;
	display:  table-cell;
	vertical-align:top;
	

	width:110px;
	height:210px;
	height:370px;
	height:auto;

	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-color:#999999;
	padding:15px 0px 10px 0px;
	text-align:center;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_mb_Prf_ope,
.Tchbbs_Prf_ope {
    position: relative;
	display: block;
	width:100%;
	display: block;
	font-size: 9pt;
	font-weight:400;
	color:#888888;
	line-height:100%;
	padding:5px 0px 5px 0px;
	text-align:center;
	margin:0px auto 5px auto;
	letter-spacing:-0.2px;
	background-color:#ffffff;
	border-radius:0px 0px 0px 0px;
	border-style:solid;
	border-width:1px;
	border-color:#dddddd;
-webkit-text-size-adjust: 100%;
	box-sizing: border-box;


}
.Tchbbs_mb_Prf_ope {
	font-size: 5.5pt;
	padding:2px 0px 2px 0px;
	display: none;
}

.Prf_Ttile {
	float:left;
	display: block;

	color:#111111;
	color:#ffffff;
	line-height:100%;
	margin:12.5px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border-style:solid;
	border-width:0px 0px 0px 0px;
	border-color:#c0213a;
	padding:5px 0px 5px 5px;
}
.Prf_ID {
	float:right;
	display: block;
	font-size: 15px;

	color:#333333;
	color:#ffffff;
	line-height:100%;
	margin:22.5px 0px 0px 0px;
	margin:3px 0px 0px 0px;
}

.Prf_Doc {
    position: relative;
	width:95%;
	display: block;
	font-size: 10pt;
	font-size: 12pt;
	line-height:150%;

	margin:0px auto 0px auto;
}
.Prf_PrTitle {
    position: relative;
	display: block;
	width:305px;
	height:10pt;
	font-size: 9pt;
	font-weight:bold;
	color:#222222;
	line-height:100%;
	padding:4px 2px 2px 5px;
	background-color:#98b9e4;
	border-width: 1px 1px  1px 1px;
	border-radius:5px;
	margin:5px 0px 2px 5px;
}
.Prf_Pr,.Prf_Pr1,.Prf_Pr2,.Prf_Pr3 {
    position: relative;
	display: block;
	width:100%;
	width:25.3em;
	width:24.3em;
	width:19.3em;
	height:90px;
	padding:0px 0px 0px 0px;
	border-radius:0px 0px 0px 0px;
	color:#2f2f2f;
	color:#9f9f9f;
	color:#bfbfbf;
	
	line-height:180%;
	line-height:170%;
	margin:0px auto 0px auto;
	box-sizing: border-box;
	overflow-y:auto;
	font-size:13pt;
	font-size:11pt;;

	text-align:left;

}
.Prf_Pr1{
	height:90px;
	overflow-y:hidden;
}
.Prf_Pr2{color: #bfbfbf;}

A.Prf_Pr2:LINK,A.Prf_Pr2:VISITED,A.Prf_Pr2:ACTIVE{color: #3f3f3f;text-decoration : none;}

.Prf_Pr3{
	background-color:initial;
	width:95%;
	height:initial;
	min-height:100px;
	padding-top:10px;
	line-height:160%;
	margin:0px 0px 0px 0px;
}
.Prf_Rosen,.Prf_Station{
    position: relative;
	display: block;
	margin:0px;
	padding:0px;
	color:#3b3b3b;
	line-height:100%;
	font-size:11pt;
}
.Prf_Rosen{margin-right:1px;font-weight:700;white-space: nowrap;}
.Prf_LessonEria{
	position: relative;
	display: flex;
	width:100%;
	margin:0px 0px 10px 0px;
	padding:0px;
	line-height:100%;
}
.Prf_Prnext{display:none;}
.Prf_Lsnday {
    position: relative;
	display: block;
	width:95%;
	height:50px;
	color:#333333;
	font-size:10pt;
	line-height:150%;
	margin:5px auto 0px auto;
}


.Prf_ReviewFrm {
    position: relative;
	display: block;
	height:130px;
	margin:0px 0px 5px 0px;
}
.Prf_Doc2 {
    position: relative;
	display: block;
	font-size: 11pt;
	line-height:150%;
	margin:0px 0px 3px 6px;
}
.Prf_Doc2a {
    position: relative;
	display: block;
	line-height:140%;
	height:135px;
	text-align:left;
	margin:10px 0px 3px 6px;
	color:#3b3b3b;
	box-sizing:border-box;
	padding:0px;
}

.Prf_Doc3 {
	display: none;
}

.Prf_star {
    position: relative;
	display: inline;
	line-height:90%;
	color:#C9A14A;
	color:#666600;
	margin:5px 0px 0px 0px;
	letter-spacing:-0.1em;
	font-size: 12pt;
}
.Prf_RecuReview {
    position: relative;
	width:100%;
	display: block;
	font-size: 10pt;
	margin:0px auto 0px auto;
}


.Prf_Review {
    position: relative;
	display: block;
	font-size: 10pt;
	margin:0px 0px 0px 0px;
}
.Prf_Updata {
    position: relative;
	display: block;
	font-size: 10pt;
	margin:0px 0px 0px 0px;
}
.Prf_Updatamb {
	display: block;
	font-size: 9pt;
	margin:0px 0px 0px 0px;
}
.Prf_NewTchFrm{
	float:left;
	display: block;
	width:15%;
	margin:10px 0px 0px 0px;

}
.Prf_NewTchCmnt{
	float:left;
	display: block;
	width:80%;
	font-size:10pt;
	margin:10px 0px 0px 10px;

}

.Prf_BigStars {
    position: relative;
	display: block;
	line-height:100%;
	margin:0px 0px 0px 0px;
	letter-spacing:-0.1em;
	font-size: 12pt;
	text-align:right;
	color:#FFC107;
color:#C9A14A;
color:#e7b000;

margin-top:-0.8em;


}
.Prf_NormalStars {
	line-height:100%;
	color:#C9A14A;
color:#e7b000;
	font-size: 10pt;
}

.Prf_SmallStars {
    position: relative;
	display: block;
	line-height:100%;
	color:#FFC107;
color:#C9A14A;

	margin:0px 0px 0px 0px;
	letter-spacing:-0.1em;
	font-size: 9pt;
	text-align:right;
}
.Prf_Point {
    font-family: 'Arial', sans-serif;
    font-size: 11pt;
	font-weight:400;
	letter-spacing:0em;
	color:#5f5f5f;


}
.Prf_koukando {
  	float:left;
   position: relative;
	display: block;
	font-size: 11pt;
	line-height:150%;
	margin:0px 0px 0px 0px;
}

.Prf_StartFrm {
	display: flex;
	justify-content:right;
	align-items:end;
	color:#999999;
	line-height:100%;
	margin:0px 0px 0px 0px;
}
.Prf_AgeSExFrm {
    position: relative;
	display: flex;
	justify-content:left;
	align-items:baseline;
	line-height:120%;
	margin:10px auto 0px 0px;
	overflow:hidden;
	color:#3f3f3f;
	color:#5f5f5f;
	color:#555555;
	color:#4f4f4f;

	text-align:left;
/*
	filter:alpha(opacity=82);
	-moz-opacity:0.82;
	-khtml-opacity: 0.82;
	opacity:0.82;
*/
	}

.Prf_Frm_Nor {
	padding-left:1.0em;
	line-height:120%;
}
.Prf_Frm_Nor:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	left:0px;
	top:20%;
	width:0.8em;
	height:0.8em;
	background-color:#2f2f2f;
	border-radius:50%;
}

.Prf_Frm_Rev {
 	color:#cccccc;
	padding-left:1.0em;
	line-height:120%;
}
.Prf_Frm_Rev:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	left:0px;
	top:20%;
	width:0.8em;
	height:0.8em;
	background-color:#cccccc;
	border-radius:50%;
}


.Prf_syushin{
	height:1em;
	padding:0pt 0pt 0pt 3em;
	line-height:100%;
}
.Prf_syushin:before {
	display: block;
	content: "出身地：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}



.Prf_shigoto{
	height:1em;
	padding:0pt 0pt 0pt 3em;
	line-height:100%;
}
.Prf_shigoto:before {
	display: block;
	content: "お仕事：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}
.Prf_Ninki{
	height:1em;
	padding:0pt 0pt 0pt 3em;
	line-height:100%;
}
.Prf_Ninki:before {
	display: block;
	content: "人気度：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}

.Prf_gengo{
	height:1em;
	padding:0pt 0pt 0pt 4em;
	line-height:100%;
}
.Prf_gengo:before {
	display: block;
	content: "対応言語：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}


.Prf_lsson{
	height:1em;
	padding:0pt 0pt 0pt 4em;
	line-height:100%;
}
.Prf_lsson:before {
	display: block;
	content: "レッスン：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}


.Prf_koushinbi{
	height:1em;
	padding:0pt 0pt 0pt 4.8em;
	line-height:100%;
}
.Prf_koushinbi:before {
	display: block;
	content: "最終更新日：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}

.Prf_keiken{
	height:1em;
	padding:0pt 0pt 0pt 4em;
	line-height:100%;

}
.Prf_keiken:before {
	display: block;
	content: "先生経験：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}


.Prf_zaijyu{
	height:1em;
	padding:0pt 0pt 0pt 4em;
	line-height:100%;
}
.Prf_zaijyu:before {
	display: block;
	content: "日本在住：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}
.Prf_lebel{
	height:1em;
	padding:0pt 0pt 0pt 5.5em;
	line-height:100%;
}
.Prf_lebel:before {
	display: block;
	content: "日本語レベル：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
	font-size:8pt;
	bottom:0px;

}






#Prf_LsnPlace{
	padding:0pt 0pt 0pt 3em;
	margin:0px;
	line-height:100%;
}
#Prf_LsnPlace:before {
	display: block;
	height:1em;
	content: "場　所：";
	position: absolute;
	left:0pt;
	line-height:100%;
	margin:0px;
	padding:0px;
}
.Prf_hoby{
	display: block;
	width:100%;
	padding:0pt 0pt 0pt 4em;
	margin:0px;
	overflow:hidden;

}
.Prf_hoby:before {
	display: block;
	content: "趣　味：";
	position: absolute;
	left:0pt;
	line-height:120%;
	margin:0px;
	padding:0px;
}

.Prf_koukando{
	padding:0pt 0pt 0pt 4em;
	margin:0px;
}
.Prf_koukando:before {
	display: block;
	content: "いいね：";
	position: absolute;
	left:0pt;
	line-height:120%;
	margin:0px;
	padding:0px;
}

.Prf_lsson:before,.Prf_syushin:before,.Prf_shigoto:before,.Prf_gengo:before ,.Prf_koushinbi:before ,.Prf_keiken:before ,.Prf_zaijyu:before ,.Prf_lebel:before {
	color:#4f4f4f;
color:#9f9f9f;
	font-size:8pt;
	font-weight:600;
}

.Prf_OnlyPC{}
.Prf_OnlySP{display:none;}


.Prf_LessAreaFrm {
    position: relative;
	display: block;
	width:420px;
	margin:5px 0px 0px 0px;
}
.Prf_buttonFrm {
    position: relative;
	display: block;
	font-size: 11.8pt;
	line-height:180%;
	width:100%;
	margin:15px auto 0px auto;
}

.Prf_OkiniFrm,.Prf_taikenFrm {
    position: relative;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	width:48%;
	width:30%;
	height:45px;
	line-height:45px;
	line-height:28px;

	border-radius:3px;
	border-color:#dddddd;
	border-style:solid;
	border-width:1px;
	background-color:#cfad5f;
	background-color:#f9fafb;
	background-color:#f9fafb;
	margin:0px;
	padding: 0px 10px 0px 0px;
	font-size:9pt;
	font-weight:400;
	color:#333333;
	box-sizing: border-box;
	text-align:center;
	letter-spacing:0px;
/*	box-shadow: 2px 2px 5px 0px #dededede;*/
	cursor:pointer;
}
.Prf_taikenFrm{width:37%;}
.Prf_OkiniFrm{width:30%;}
.Prf_OkiniFrm_width{width:100%;}

.Prf_OkiniFrm:before,.Prf_taikenFrm:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:#dddddd;
	right:5px;
	top:calc(50% - (10px / 2) + 0px);
}

.Prf_OkiniFrm:after,.Prf_taikenFrm:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:5px;
	height:5px;
	border-top: solid 2px #333333;
	border-right:solid 2px #333333;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:8px;
	top:calc(50% - 2px);
}

.Prf_OkiniFrm:hover,.Prf_taikenFrm:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
/******************
.Prf_taikenFrm{background-color:#2282c8;color:#ffffff;border-style:none;}
.Prf_taikenFrm:after {border-color:#2282c8;}
.Prf_taikenFrm:before{background-color:#ffffff;}
*********************/
.Prf_taikenFrm{background-color:#ef4141;color:#ffffff;border-style:none;}
.Prf_taikenFrm:after {border-color:#ef4141;}
.Prf_taikenFrm:before{background-color:#ffffff;}


.Prf_taikenFrm{
	animation: Nopayflash 1.0s linear infinite;

}
@keyframes Nopayflash {
/*
	0%,
	100% {
		opacity: 1;
	}

	50% {
		opacity: 0.8;
	}
*/
}



a.Prf_taikenFrm:LINK,a.Prf_taikenFrm:VISITED,a.Prf_taikenFrm:ACTIVE,a.Prf_taikenFrm:hover{
	color:#ffffff;
}
a.Prf_OkiniFrm:LINK,a.Prf_OkiniFrm:VISITED,a.Prf_OkiniFrm:ACTIVE,a.Prf_OkiniFrm:hover{
	color:#333333;
}




.Prf_OkiniB,.Prf_NopayB{
	font-family: "Noto Sans JP";
	width:100%;
	height:45px;
	height:40px;
	width:29%;
	font-size:9pt;
	background:initial;
	background-color:#ffffff;	
	border:solid 0px var(--main-Color);
	color:#ffffff;
	background-color:var(--main-Color);
	border-radius:var(--main-StdRadius_PC);
	padding:0px;
	padding-right:10px;
	box-sizing: border-box;
	margin:0px;
	margin-top:0px;
box-shadow: 2px 2px 3px 0px #dddddd;
}
.Prf_NopayB{background-color:var(--main-RedRedColor);}
.Prf_NopayB{margin-left:2%;}
.Prf_OkiniB{width:50%;}
A.Prf_NopayB:LINK,A.Prf_NopayB:VISITED,A.Prf_NopayB:ACTIVE{color: #ffffff; text-decoration : none;}
A.Prf_OkiniB:LINK,A.Prf_OkiniB:VISITED,A.Prf_OkiniB:ACTIVE{color:var(--main-Color);;text-decoration : none;}


.Prf_NopayB:before,.Prf_OkiniB:before{
    content: "";
    position: absolute;
	display:none;
	box-sizing: border-box;
	width:11px;
	height:11px;
	border-radius:50%;
	background-color:#ffffff;
	right:5px;
	top:calc(50% - (10px / 2) + 0px);
}

.Prf_NopayB:after,.Prf_OkiniB:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:5px;height:5px;
	border-top: solid 2px #ffffff;
	border-right:solid 2px #ffffff;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:8px;
	top:calc(50% - 2px);
}


.Prf_ShosaiB{
	background-color:#ffffff;
	color:#111111;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	width:30%;
	height:45px;
	margin:0px;
	font-size:9pt;
}
.Prf_ShosaiB:before{display:none;background-color:#dddddd;}
.Prf_ShosaiB:after{display:none;border-color:#999999;}
a.Prf_ShosaiB:hover,a.Prf_ShosaiB:VISITED,a.Prf_ShosaiB:ACTIVE,a.Prf_ShosaiB:LINK{color:#555555;}


.whatcafeslnlnk {
     position: relative;
	display: inline-block;
}
.whatcafeslnlnk:hover {
	font-weight:500;
	color:#220000;
}
a.whatcafeslnlnk:link{
	font-weight:500;
	color:#222222;
}
a.whatcafeslnlnk:VISITED{
	font-weight:500;
	color:#222222;
}
a.whatcafeslnlnk:ACTIVE{
	font-weight:500;
	color:#222222;
}

.Prf_ProfFrm{
     position: relative;
	display: inline-block;
	font-size: 9pt;
	line-height:100%;
	width:100%;
	color:#ffffff;
	text-align:center;
	margin:15px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	border-radius:3px;
	border-style:solid;
	border-width:3px;
	border-color:#ff8040;
	font-weight:500;
}

.Prf_ProfFrm:hover {
	left:-5%;
	width:110%;

}
A.Prf_ProfFrm:LINK{
  color: #ff8040;
  text-decoration : none;
}

A.Prf_ProfFrm:VISITED{
  color: #ff8040;
  text-decoration : none;
}
A.Prf_ProfFrm:HOVER{
  color: #ff8040;
  text-decoration : none;
}
A.Prf_ProfFrm:ACTIVE{
  color: #ff8040;
  text-decoration : none;
}


.Prf_taikenMark,
.Prf_okiniriMark {
	float:left;
    position: relative;
	display: block;
	width:50px;
	color:#ffffff;
	font-size:19pt;
	text-align:center;
	margin:11px 0px 0px 0px;
}
.Prf_taikenText,
.Prf_okiniriText {
	float:left;
    position: relative;
	display: block;
	width:230px;
	color:#ffffff;
	font-weight:300;
	font-size:12pt;
	text-align:center;
	margin:11px auto 0px auto;
}
.Prf_profMark {
	float:left;
    position: relative;
	display: block;
	width:50px;
	color:#555555;
	font-size:19pt;
	text-align:center;
	margin:7px 0px 0px 0px;
}
.Prf_profText {
    position: relative;
	display: block;
	width:100%;
	color:#555555;
	font-size:11pt;
	text-align:center;
	margin:7px auto 0px auto;
}




.Prf_PrfButon {
    position: relative;
	display: block;
	font-size: 11.8pt;
	width:310px;
	height:35px;
	border-radius:5px;
	margin:15px 0px 0px 0px;
}

.Tchbbs_proffrm{
   position: relative;
	display: block;
	justify-content: space-center;
	align-items:center;
	width:100%;

	padding:0px;
	margin:0px auto -0px auto;
	box-sizing: border-box;
	font-size:11pt;
	overflow:hidden;

}
.Prf_ChargeFrm ,.Prf_ChargeFrm1 {
	float:right;
	display: relative;
	display: flex;
  	align-items:center;
	justify-content: space-evenly;
	width:245px;
	height:135px;
	padding:2px;
	margin:0px 0px 0px 0px;
	border-radius:0px;
	background-color:#f7f8f9;
	font-size:9pt;
	box-sizing: border-box;
}
.Prf_ChargeFrm1{display: none;}






.whatcafesln {
    position: relative;
	display: block;
	width:100%;
	margin:40px auto 20px auto;
	font-size:11pt;
	line-height:150%;
	color:#222222;
	text-align:center;
	font-weight:400;
}

.Tp_TaikenBtn {
    position: relative;
	display: block;
	width:700px;
	height:80px;
	margin:0px auto 0px auto;
	background-color:#ea5073;
	background-color:#ff6666;
	border-radius:0px;
	text-align:center;
	padding:28px 0px 0px 140px;
	padding:0px;
	box-sizing: border-box;
	font-size:19pt;
	font-weight:100;
	line-height:80px;
	color:#ffffff;
/*	background-image : url("../img/btn/taiken3.gif"); 
*/
}
.Tp_TaikenBtn:hover {
	width:710px;
}

A.Tp_TaikenBtn:LINK{
  color: #ffffff;
  text-decoration : none;
}
A.Tp_TaikenBtn:VISITED{
  color: #ffffff;
  text-decoration : none;
}
A.Tp_TaikenBtn:HOVER{
  color: #ffffff;
  text-decoration : none;
}
A.Tp_TaikenBtn:ACTIVE{
  color: #ffffff;
  text-decoration : none;
}




.Tchbbs_Srh_label{
 	float:left;
   position: relative;
	display: block;
	width:84px;
	height:45px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	text-align:center;
	padding:13px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:solid;
	border-color:#cccccc;
	border-width:0px;
	border-right-width: 1px;
	background-color:#f2f2f2;

}
.Tchbbs_Srh_label2{
 	float:left;
   position: relative;
	display: block;
	width:84px;
	height:45px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	text-align:center;
	padding:13px 0px 0px 0px;
	margin:0px 0px 0px 20px;
	border:solid;
	border-color:#cccccc;
	border-width:0px;
	border-right-width: 1px;
	border-left-width: 1px;
	background-color:#f2f2f2;

}
.Tchbbs_ifrm{
   position: relative;
	display: block;
	width:910px;
	height:47px;
	height:58px;
	height:600px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:none;
	border-width:0px;
	box-sizing: border-box;

}



.Tchbbs_Srh_IDTxt,
.Tchbbs_Srh_StnmTxt{
	font-family: "Noto Sans JP";
    position: relative;
	display: block;
	width:110px;
	height:38px;
	font-size:11pt;
	padding:5px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	border-color:#cccccc;
border-radius:5px;
}
.Tchbbs_Srh_StnmTxt{width:475px;margin-left:10px;}
.Tchbbs_Srh_StnmTxt{width:525px;margin-left:10px;}

#Tchbbs_SearchBtn {
	width:195px;
	height:40px;
	
	display: block;
	margin:10px auto 0px auto;
	padding:0px;
	border:none;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-image : url("../img/btn/commsrch_btn.gif"); 
	background-size:200%;


}
#Tchbbs_SearchBtn:hover {
    background-position: top right;
}

.SerachBtnFrm{
    position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width:720px;
	margin:50px auto 30px auto;

}
.SerachSubmit {
    position: relative;
	display: flex;
	justify-content:center;
	align-items:center;

	width:200px;
	width:40%;
	width:70%;
	height:40px;
	line-height:34px;
    text-align: center;
    padding: 0 5px;
	margin:0px auto 0px auto;
    cursor: pointer;
    color: #444444;
    color: #ffffff;
    border: 3px none #f4ac4a;
    border-radius: 3px;
    background: #f9fafb;
    background: #f19518;
    background: #059696;
    background: #e78c12;
    background: #f88901;
    background: #fda231;
	font-weight:400;
	font-size:11pt;
	box-sizing: border-box;
}
.SerachTodouhuken:hover,.SerachRosen:hover,.SerachEki:hover,.SearchJyokenCls:hover{
 	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;

}.SerachSubmit:hover{
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
}
.SerachSubmit input[type="submit"]{
	font-family: "Noto Sans JP";
	display: block;
	border: none;
	width: 100%;
	height:100%;
	outline: 0;
	cursor: pointer;
	color:inherit;
	background:inherit;
	text-align:inherit;
	font-size:inherit;
}
.SerachTodouhuken,.SerachRosen,.SerachEki,.SearchJyokenCls,.SearchOkini,.SearchJyokenSet,.Tchbbs_SerachOpn,.B1,.B2,.B3 {
 	font-family: "Noto Sans JP";
   position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:180px;
	height:40px;
    text-align: center;
	margin:0px 0px 0px 10px;
    cursor: pointer;
    color: #444444;
    border-radius: var(--main-StdRadius_PC);
    background: #f9fafb;
	font-weight:500;
	font-size:11pt;
	box-sizing: border-box;
/*	box-shadow: 3px 3px 5px 0px #aaaaaa;
	padding:5px;*/

 	background:linear-gradient(to bottom,#fbfcfd,#eff3f8);
	backgoround-color:#ECF1F9;
	background-color:#699ee4;
	background:linear-gradient(to bottom,#72a4e7,#6890e3);
	background-color:#315091;
	background:linear-gradient(to bottom,#335499,#2e4b89);

	backgoround-color:#2473b9;
	background:linear-gradient(to bottom,#2578c2,#226cb0);

background-color:#204f7d;
background:linear-gradient(to bottom,#225486,#1e4975);
	background:initial;
/*	border:solid 1px #324e8f;
	border-radius:5px;
*/
border-style:none;
background-color:#ECF1F9;
	color:#555555;
	border:solid 1px #dddddd;
}

.SerachTodouhuken	{width:11.5em;}
.SerachRosen		{width:10.5em;}
.SerachEki			{width:9.5em;}
.SearchJyokenCls	{width:9.5em;}
/*.SearchOkini		{width:9.5em; background-image : url("../img/bckdot_take.gif");color:#ffffff;border-style:none;box-shadow:none;}
*/.SearchOkini		{width:9.5em; background-image : url("../img/bckdot_gree.gif");color:#ffffff;border-style:none;box-shadow:none;}

A.SerachTodouhuken:link,A.SerachTodouhuken:VISITED,A.SerachTodouhuken:ACTIVE{color: #ffffff;text-decoration : none;}
A.SerachRosen:link,A.SerachRosen:VISITED,A.SerachRosen:ACTIVE{color: #ffffff;text-decoration : none;}
A.SerachEki:link,A.SerachEki:VISITED,A.SerachEki:ACTIVE{color: #ffffff;text-decoration : none;}
A.SearchJyokenCls:link,A.SearchJyokenCls:VISITED,A.SearchJyokenCls:ACTIVE{color: #ffffff;text-decoration : none;}
A.SearchJyokenSet:,A.link:VISITED,A.SearchJyokenSet:ACTIVE{color: #ffffff;text-decoration : none;}
A.B1:LINK,A.link:VISITED,A.B1:ACTIVE{color: #ffffff;text-decoration : none;color:#324e8f;}
A.B2:LINK,A.link:VISITED,A.B2:ACTIVE{color: #ffffff;text-decoration : none;color:#324e8f;}
A.B3:LINK,A.link:VISITED,A.B3:ACTIVE{color: #ffffff;text-decoration : none;color:#324e8f;}

A.B1:LINK,A.B1:VISITED,A.B1:ACTIVE{color:#555555;text-decoration:none;}
A.B2:LINK,A.B2:VISITED,A.B2:ACTIVE{color:#555555;text-decoration:none;}
A.B3:LINK,A.B3:VISITED,A.B3:ACTIVE{color:#555555;text-decoration:none;}
.Tchbbs_SrchBtnIco{
	position: relative;
	display: none;
	width:35%;
	margin:30px 0px 0px 0px;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}

.Tchbbs_SrchBtnIco_nega{
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
}

.BNega{
   filter:alpha(opacity=100);
     -moz-opacity:1.0;
     -khtml-opacity: 1.0;
     opacity:1.0;
	color:#86a9d5;
}
.BNega{color:#999999;cursor:initial;}
.SerachNega{
   filter:alpha(opacity=50);
     -moz-opacity:0.50;
     -khtml-opacity: 0.50;
     opacity:0.50;
}

.Tchbbs_Page_Frm{
    position: relative;
	display: block;
	height:28px;
	font-size:11pt;
	padding:0px 5px 0px 0px;
	margin:50px auto 10px auto;
	background-color:#ffffff;
	border:none;
	border-color:#cccccc;
	border-width:1px;
	box-sizing: border-box;
	left: 50%;
	transform: translateX(-50%); /*要素の大きさの半分ずつを戻す*/
	-webkit-transform: translateX(-50%);
}

.Tchbbs_PageBtm_Frm{
    position: relative;
 	display : flex;
  	justify-content:center;
	align-items:center;
	width:100%;
	font-size:11pt;
	padding:0px 0px 0px 0px;
	margin:0px auto 10px auto;

	box-sizing: border-box;
}

.Tchbbs_Page_BtnB{
/*	float:left; */
    position: relative;
	display: block;
	padding:0px;
	line-height:150%;
	margin:0px 30px 0px 0px;
	box-sizing: border-box;

}
.Tchbbs_Page_num{
/*	float:left; */
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_Page_BtnN{
/*	float:left; */
    position: relative;
	display: block;
	padding:0px;
	line-height:150%;
	margin:0px 0px 0px 30px;
	box-sizing: border-box;
}


.TCHL_photo{
    position: relative;
	display: block;
	width:100%;
	margin:0px auto 0px auto;
	border-radius:5px;

	border-style:none;
	border-color:#eeeeee;
	border-width:1px;
	box-sizing:border-box;


}


/***********tch info***********************/
.Tchbbs_TchInfoFrm {
    position: relative;
	display: block;
	width:888px;
	min-height:100px;
	padding:10px;
	margin:10px auto 20px auto;
	border:solid;
	border-color:#394f8b;
	border-width:1px;
}

.Tchbbs_Cnt1_TchTitle{
    position: relative;
	display: block;
	width:870px;
	height:27px;
	font-size:13pt;
	font-weight:solid;
	color:#ffffff;
	background-color:#122059;
	padding:13px 0px 0px 20px;
	margin:0px auto 0px auto;
	background: linear-gradient(#172b75, #101c4b);
	background: linear-gradient(#172971, #101c4b);
	border-radius:3px;

}
.Tchbbs_Cnt1_TchTitlecnt{
	float:left;
    position: relative;
	display: block;
	color:#ffffff;
	
	margin:0px 0px 0px 0px;
}

.Tchbbs_Cnt1_TchTitlesub{
	float:left;
	font-weight:normal;
    position: relative;
	display: block;
	color:#ffffff;
	font-size:9pt;
	margin:2px 0px 0px 30px;
}

.Tchbbs_TchTitle_Id{
	float:right;
    position: relative;
	display: block;
	line-hiehgt:100%;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	padding:0px;
	font-size:11pt;
	font-weight:normal;
	margin:0px 10px 0px 0px;

}

.Tchbbs_Tchinf_Inf1{
	float:left;
    position: relative;
	display: block;
	line-hiehgt:100%;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	width:110px;
	padding:0px;
	margin:10px 0px 0px 0px;

}
.Tchbbs_Tchinf_Inf2{
	float:left;
    position: relative;
	display: block;
	font-size:10pt;
	line-height:160%;
	width:510px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	padding:0px;
	margin:10px 0px 0px 20px;
}
.Tchbbs_Tchinf_Inf3{
	float:right;
    position: relative;
	display: block;
	line-height:140%;
	font-size:9pt;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	width:310px;
	width:230px;
	padding:0px;
	margin:10px 0px 0px 0px;
}

.Tchbbs_Tchinf1_img{
    position: relative;
	display: block;
}

.Tchbbs_Tchinf1_syoBtn {
	width:88px;
	height:24px;
	
	display: block;
	margin:2px auto 0px auto;
	padding:0px;
	border:none;
	background-repeat:no-repeat;
	background-image : url("../img/btn/Tchbbs_tchinfsyo_btn.png"); 
}
.Tchbbs_Tchinf1_syoBtn:hover {
    background-position: top right;
}



.Tchbbs_Tchinf2_Cnt11{
	float:left;
    position: relative;
	font-size:11pt;
	letter-spacing:1pt;
	line-height:170%;
	display: block;
	padding:0px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	margin:0px 0px 0px 10px;
}
.Tchbbs_mob_photoimg{
	float:left;
    position: relative;
	display: none;
}

.Tchbbs_Tchinf2_Cnt12{
 	float:left;
   position: relative;
	font-size:11pt;
	letter-spacing:1pt;
	line-height:170%;
	display: block;
	padding:0px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	margin:0px 0px 0px 0px;
}

.Tchbbs_Tchinf2_Cnt2{
    position: relative;
	display: block;
	line-height:170%;
	font-size:14px;
	letter-spacing:0pt;
	padding:0px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	margin:0px 10px 30px 10px;

}



.Tchbbs_Tchinf2_Cnt2btn{
    position: relative;
	display: block;
	width:100%;
	line-height:170%;
	text-align:center;
	font-size:11pt;
	letter-spacing:1pt;
	padding:0px;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	margin:0px auto 10px auto;
	border: solid 1px #cccccc;
	padding:5px 5% 5px 5%;
	background: linear-gradient(#ffffff, #eeeeee);
	box-sizing: border-box;
	cursor: pointer;
}










.Tchbbs_Tchinf2_Line{
    position: relative;
	display: block;
	width:100%;
	height:1px;
	padding:0px;
	margin:10px 0px 5px 0px;
	background-color:#cccccc;
	background-color:#666666;
}

.Tchbbs_Cnt1_Line{
    position: relative;
	display: block;
	width:100%;
	height:2px;
	padding:0px;
	margin:10px 0px 0px 0px;
	background-color:#cccccc;
}
.Tchbbs_Cnt1_BtnFrm{
    position: relative;
	display: block;
	width:100%;
	padding:0px;
	margin:10px auto 0px auto;
}


.Tchbbs_Cnt1_addlistBtn {
	width:250px;
	height:34px;
	display: block;
	margin:0px auto 0px auto;
	padding:7px 0px 0px 0px;
	text-align:center;
	font-size:15px;
	color:#ffffff;
	border-style:none;
	border-width:1px;
	border-color:#dddddd;
	border-radius:17px;
	box-sizing: border-box;
	letter-spacing:0.5pt;
	background: linear-gradient(#ef703d, #f03507);
	
}
.Tchbbs_Cnt1_addlistBtn:hover {
	background:none;
	background-color:#dd0000;
	border-style:none;

}



#Tchbbs_Cnt2_Title {
    position: relative;
	display: block;
	width:910px;
	margin:45px auto 0px auto;
}
#Tchbbs_Foot_Frm_Cnt{
    position: relative;
	display: block;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	width:300px;
	text-align:center;
	font-size:11pt;
	margin:15px auto 0px auto;
}

#Tchbbs_taiken_btn {
    position: relative;
	display: block;
	
	width:450px;
	height:75px;
	margin: 10px auto 0px auto;
	background-image : url("../img/btn/taiken_btn.gif"); 

}
#Tchbbs_taiken_btn:hover {
    background-position: top right;
}

#Tchbbs_Foot_Img {
	float:right;
    position: relative;
	display: block;
	margin:60px auto 0px auto;
}

#Tchbbs_Foot2_Frm {
    position: relative;
	display: block;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	font-size:9pt;
	line-height:100%;
	width:690px;
	margin:25px auto 0px auto;
}

#Tchbbs_Foot2_Img {
	float:left;
    position: relative;
	display: block;
	margin:0px auto 0px auto;
}
#Tchbbs_Foot2_Frm_Cnt{
	float:left;
    position: relative;
	display: block;
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	font-size:11pt;
	line-height:160%;
	margin:3px 0px 0px 5px;
}


.sp {
    position: relative;
	display: block;
	height:20px;
}

#TP_FtnpyFrm {
    position: relative;
	display: block;
	width:942px;
	border-style: solid;
	border-width: 4px;
	border-color : #121365;
	margin:50px auto 0px auto;
}

#TP_Ftnpyimg {
	float:left;
    position: relative;
	display: block;
	margin:5px 0px 0px 5px;
}
#TP_FtnpyCntFrm {
	float:right;
    position: relative;
	width:760px;
	display: block;
	margin:5px 5px 0px 0px;
}
#TP_FtnpyCntTitle1 {
    position: relative;
	display: block;
	margin:10px auto 0px auto;
}
#TP_FtnpyCntTitle2 {
    position: relative;
	display: block;
	margin:15px auto 0px auto;
}

#TP_FtnpyBtnFrm {
    position: relative;
	display: block;
	width:350px;
	margin: 8px auto 0px auto;
	
}

#TP_FtnpyBtn {
    position: relative;
	display: block;
	
	width:350px;
	height:60px;
	margin: 0px auto 0px auto;
	background-image : url("../img/btn/taiken2_btn.png"); 
}
#TP_FtnpyBtn:hover {
    background-position: top right;
}
#TP_FtnpyLink1 {
	float:right;
    position: relative;
	display: block;
	margin:3px 0px 0px 0px;
}
#TP_FtnpyLink2 {
	float:right;
    position: relative;
	display: block;
	margin:3px 5px 0px 0px;
}



#TP_FtnpyftCntFrm {
    position: relative;
	display: block;
	width:912px;
/*	height:50px;
*/	background-color:#2f3f70;	
	padding:15px;
	margin:0px 0px 0px 0px;
}

#TP_FtnpyftCntLblFrm {
 	float:left;
    position: relative;
	display: block;
	width:200px;
	height:65px;
	background-color:#2f3f70;
	border-style: solid;
	border-width: 1px;
	border-color : #ffffff;
	margin:0px 0px 0px 0px;
}
#TP_FtnpyftCntLbl {
    position: relative;
	display: block;
	width:160px;
	font-weight:bold;
	font-size:13pt;
	color : #ffffff;
	margin:23px auto 0px auto;
}

#TP_FtnpyftCntCnt {
 	float:left;
    position: relative;
	display: block;
	line-height:150%;
	font-size:11pt;
	color:#ffffff;
	margin:0px 0px 0px 30px;
}
#Tchbbs_mob_titile00 {
    position: relative;
	display: none;

}#comm_mob_headcmImg {
    position: relative;
	display: none;
}


.tbl_topfrm_pos{
    position: relative;
 	display: block;
 	width:750px;
 	width:500px;
	height:100px;
	height:58px;
	border-width:1px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	box-sizing: border-box;

}
.tbl_label_pos,
.tbl_TPSerachPcCabel_pos{
	float:left; 
    position: relative;
 	display: block;
 	width:86px;
	height:58px;
	color:#000000; 
	text-align:center;
	font-size:11pt;
	border:solid;
	border-color:#e1e3e8;
	border-width:0px 1px 0px 1px;
	background-color:#ebecef;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_Serach_pos,.Tchbbs_Serach_pos1,.Tchbbs_Serach_pos2{
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width:150px;
	height:58px;
	margin:0px 0px 0px 0px;
	line-height:100%;
	font-size:11pt;
	font-weight:400;
	color:#222222;
	box-sizing: border-box;
	border-bottom: solid 1px #dfdfdf;
	border-bottom: solid 1px #c41010;
}
.tbl_label_pos{width:86px;}
.Tchbbs_Serach_pos{width:160px;justify-content: left;padding-left:20px;width:130px;margin-left:0px;}
.Tchbbs_Serach_pos2{width:100%;height:40px;padding-top:10px;border-style:none;}




.tbl_SerachPcCabel_pos{
	float:left; 
    position: relative;
 	display: block;
 	width:86px;
	height:65px;
	color:#000000; 
	text-align:center;
	font-size:9pt;
	border:solid;
	border-color:#cad2eb;
	border-width:0px 1px 1px 1px;
	padding:8px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.Tchbbs_inp1_pos,.Tchbbs_inp2_pos,.Tchbbs_inp3_pos,.Tchbbs_inp4_pos,
.Tchbbs_inp5_pos,
.tbl_TPSerachPcinp1_pos{
   position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	color:#333333;
	font-size:12pt;
	height:38px;
	line-height:100%;
}
.Tchbbs_inp1_pos{width:135px;height:36px;}
.Tchbbs_inp2_pos{width:475px;justify-content: left;margin-left:10px;}
.Tchbbs_inp2_pos{width:525px;justify-content: left;margin-left:10px;}

.Tchbbs_SerachSubmit,.Tchbbs_SrchFrmOnBtn{
	font-family: "Noto Sans JP";
   position: relative;
	display:flex;
	display:none;
	justify-content:center;
	align-items:center;
	margin:20px auto 0px auto;;
	padding:0px;
	height:50px;
	width:250px;
	border-radius:3px;
	font-size:13pt;
	font-weight:400;
	text-align:center;

background-color:#245384;
background:linear-gradient(to bottom,#26548e,#265484);

	backgoround-color:#1f629e;
	background:linear-gradient(to bottom,#2167a7,#1e5c95);

	backgoround-color:#3a8dd8;
	background:linear-gradient(to bottom,#4393da,#3188d7);

	color:#1e3a5f;
	color:#ffffff;
	cursor:pointer;

	box-shadow: 1px 1px 5px 0px #cccccc;
	padding:0px;
}

.Tchbbs_SerachSubmit{display:flex;}



A.Tchbbs_SerachSubmit:LINK,A.Tchbbs_SerachSubmit:VISITED,A.Tchbbs_SerachSubmit:ACTIVE{color: #ffffff; text-decoration : none;}
.Tchbbs_SerachSubmit:hover,.Tchbbs_SrchFrmOnBtn:hover {
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
.Tchbbs_SerachSubmit input[type="submit"]{
	font-family:inherit;
	display: block;
	border: none;
	width: 100%;
	height:100%;
	outline: 0;
	cursor: pointer;
	color:inherit;
	background:inherit;
	text-align:inherit;
	font-size:inherit;
	font-weight:inherit;
}

.Tchbbs_SerachButtonStr{
   position: relative;
	display: block;
	height:25px;
	margin:0px;
	padding:0px;

}
.Tchbbs_SearchButtonMark{
   position: relative;
	display: block;
	height:25px;
	margin:0px;
	margin-left:10px;
	padding:0px;
}

.tbl_SerachPcinp1_pos{
 	float:left; 
   position: relative;
 	display: block;
 	width:654px;
	height:35px;
	border:solid;
	border-color:#cad2eb;
	border-width:0px 1px 1px 0px;
	padding:6px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
.tbl_SerachPcinp2_pos{
 	float:left; 
   position: relative;
 	display: block;
 	width:654px;
	height:65px;
	border:solid;
	border-color:#cad2eb;
	border-width:0px 1px 1px 0px;
	padding:6px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}

.tbl_label2_pos{
	float:left; 
    position: relative;
 	display: block;
 	width:86px;
	height:45px;
	text-align:center;
	font-size:9pt;
	border:solid;
	border-color:#d1d1d1;
	border-width:0px 1px 1px 1px;
	padding:13px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}


.tbl_inp5_pos{
 	float:left; 
   position: relative;
 	display: block;
 	width:654px;
	height:45px;
	border:solid;
	border-color:#cad2eb;
	border-width:0px 1px 1px 0px;
	background-color:#f3f5fa;
	padding:12px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}

.tbl_grp{
 	float:none; 
   	position: relative;
 	display: block;
	padding:0px;
	margin:0px;
	box-sizing: border-box;

}
.tbl_grp2{
 	float:left; 
   	position: relative;
 	display: block;
	padding:0px;
	margin:0px;
}

.tbl_mob_line{
	display: none;
}
.tbl_pc_line{
    position: relative;
	display: block;
	width:740px;
	height:1px;
	background-color:#d1d1d1;
}
#TchSrchSetting{
	display: display;
	margin:0px auto 80px 0px;
}
.Tchbbs_InfFrm{
    position: relative;
	display: none;
}
.Tchbbs_SubTitleWaku{
    position: relative;
	display: block;
	border-radius:12px;
	width:160px;
	height:24px;
	color:#ffffff;
	font-size:14px;
	padding:5px 0px 0px 0px;
	text-align:center;
	box-sizing: border-box;
	background-color:#365089;
	margin:0px 0px 5px 0px;
}

.tbl_top_lft_pos{
	float:none; 
    position: relative;
 	display: block;
 	width:100%;
	height:35px;
	font-weight:bold;
	text-align:center;
	padding:8px 0px 0px 0px;
	border:solid;
	border-color:#cccccc;
	border-width:1px;
	background-color:#f2f2f2;
	margin:5px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_top_right_pos{
 	float:none; 
   position: relative;
 	display: block;
 	width:100%;
	height:70px;
	border:solid;
	border-color:#cccccc;
	border-width:0px 1px 1px 1px;
	background-color:#ffffff;
	padding:10px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_next_lft_pos{
	float:none; 
    position: relative;
 	display: block;
 	width:100%;
	text-align:center;
	padding:8px 0px 0px 0px;
	height:35px;
	font-weight:bold;
	border:solid;
	border-color:#cccccc;
	border-width:0px 1px 1px 1px;
	background-color:#f2f2f2;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_next_right_pos{
	float:none; 
    position: relative;
 	display: block;
 	width:100%;
	height:150px;
	border:solid;
	border-color:#cccccc;
	border-width:0px 1px 1px 1px;
	background-color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:10px;
	box-sizing: border-box;

}
.Prf_upfrm{
	float:left;
	display: block;
    position: relative;
	padding:0px;
	align:0px;
	margin:0px 0px 0px 0px;

}
.update_Doc {
	float:left;
	font-size:10pt;
	display: block;
    position: relative;
	margin:6px 0px 0px 0px;
	line-height:100%;	
	color:#aaaaaa;
}
.Pc {
	display: inline-block;
}
.MbFrm {
    position: relative;
	display: table;
	width:99%;
	margin:0px auto 0px auto;

}
.stat_listTitle{
    position: relative;
	display: block;
	height:40px;
	background-color:#ba0101;
	background: linear-gradient(#c90101,#a90101);	
	border-style:cold;
	border-width:1px;
	border-color:#000000;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	box-sizing: border-box;
	color:#ffffff;
	font-size:11pt;
text-align:center;
}
#stat_listFrm{
    position: relative;
	display: block;
	overflow-y: scroll;
	overflow-x: hidden;
	height:300px;
	background-color:#f3f5fa;
}
.stat_ListSideStyle {
	list-style-position: outside;
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.stat_List {
	line-height:100%;
	width:230px;
	height:25px;
	font-size:9pt;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	border-style:solid;
	border-width:2px;
	border-color:#fefefe #cccccc #cccccc #fefefe;
	box-sizing: border-box;
}

.stat_comntline {
    position: relative;
	display: inline;
	margin:10px 0px 0px 0px;

}
#Tchlist_mob_headcmImg {
	display: none;
}
#Tp_mob_headcmImg{
	display: none;
}

#Tp_mob_TeacherReg{
	display: none;
}
.Prf_TitleFrm{
    position: relative;
	display: flex;
	align-items: flex-end;
	margin:0px auto 0px auto;
	padding:0px 0px 5px 0px;
}
.Prf_Title,.Prf_Titlenext{
    position: relative;
	display: block;
	font-size:13pt;
	font-weight:400;
	color:##222222;
	width:initial;
	height:1.1em;
	margin:0px auto 15px 0px;
	line-height:120%;
	text-align:left;
	overflow:hidden;
	padding:0px;

}
.Prf_Titlenext{
	font-size:9pt;
	color:#dddddd;
	width:100%;
	border-style:solid;
	border-color:#e6edf7;
	text-align:right;
}
.Prf_TitleLine {
    position: relative;
	display: block;
	height:1px;
	width:100%;
	background-color:#c0213a;
	background-color:#cccccc;
	margin:5px 0px 10px 0px;
	text-align:center;
}
.Prf_SepaLine {
    position: relative;
	display: block;
	height:1px;
	width:100%;
	background-color:#cccccc;
	margin:5px 0px 5px 0px;
}


.Prf_mbkaigyo {
	display:none;
}
#Tchbbs_Cnt1_Serachbtncls,
#Tchbbs_Cnt1_Serachbtnopn{
	width:300px;
	height:40px;
	padding:0px;
	line-height:34px;
	border-width:3px;
	text-align:center;
	font-weight:500;
	font-size:11pt;
    border: 3px solid #37bcae;
    border: 3px solid #dddddd;
    border-radius: 0px;
    background: #f9fafb;
    background: #f9fafb;
   	box-sizing: border-box;
	color:#444444;
	margin:0px auto 0px auto;
	cursor:pointer;
}
#Tchbbs_Cnt1_Serachbtncls:hover,
#Tchbbs_Cnt1_Serachbtnopn:hover{
    border: 3px solid #86d5cd;

}
#Tchbbs_Cnt1_Serachbtncls{
    position: relative;
	display: none;
}

.Tchbbs_syousaiprof {
	float:right;
  	height:1em;
	line-height:1em;
    position: relative;
	display: inline-block;
	margin:0px 0px 0px 0px;
	font-size:calc(8em/10);

	font-weight:300;
}
.Tchbbs_syousaiprof:hover {
	cursor:pointer;
}

.Tchbbs_Profbtn {
    position: relative;
	display: block;
	float:right;
	font-size:11px;
	color:#888888;
	font-weight:300;
	cursor:pointer;
	border-style:solid;
	border-width:1px;
	border-color:#888888;
	border-radius:3px;
	border-radius:0px;
	padding:1px 5px 2px 5px;
	margin:5px 0px 0px 0px;
}
.Tchbbs_Profbtn:hover{
	background-color:#888888;
	border-color:#888888;
	color:#ffffff;
	
}
#SPHID_4_0{
	display:block;
}

#Tchbbs_tchserachFrm{
    position: relative;
	display:none;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
	z-index:51;
	position: fixed;
	display: none;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	margin:0px;
}
#Tchbbs_mnuFrmmb{
	z-index:53;
	position: absolute;
    position: relative;
	display: block;
	top:0px;
	right:0%;
	width:90%;
	height:550px;
	background-color:#034eb2;
	background-color:#efeeed;
	margin:45px auto 0px auto;
    box-shadow: 2px 2px 4px;
    border-radius:2px;
    border-stype:solid;
    border-width:1px;
    border-color:#444444;
}


#mob_Grasstch{display:none;}

.Tchbbs_NodataWaku{
    position: relative;
	display: block;
   	box-sizing: border-box;
	margin:0px auto 100px auto;
}
.Tchbbs_StarFrmLine{
    position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	line-height:100%;
	width:100%;
	margin:5px auto 0px 0px;;
	padding-left:0px;
  	box-sizing: border-box;

}
.Tchbbs_StarFrmLine .Inner{
    position: relative;
	display: flex;
	justify-content:center;
	align-items:flex-end;
	align-items:baseline;
	line-height:100%;
	height:20px;
	margin:0px;
	padding:0px 0px 0px 0px;;
  	box-sizing: border-box;

}
.Tchbbs_StarFrmLine_Left{
	justify-content:left;
	margin:0px;
	margin-bottom:5px;
}
.Tchbbs_StarTchbbs_StarFrmLine_LeftFrmLine .Inner{
	justify-content:left;
}
.Tchbbs_iineImg{
    position: relative;
	display: block;
   	box-sizing: border-box;
	margin:0px;
	padding:0px;
	height:20px;
}


.Tchbbs_UpdateFrmLine{


  position: absolute;
display:block;
display:none;
	justify-content:right;
	align-items:center;
	line-height:100%;
/*	width:100%;*/

	height:20px;
	margin:0px auto 0px auto;
	text-align:right;
  	box-sizing: border-box;
	padding：0px;
	padding:0px 20px 0px 20px;

width:initial;
padding:0px;

	right:0px;
top:50px;
}


.Tchbbs_UpdateFrmLine .BatchLine{
    position: relative;
	display: flex;
	flex-wrap:wrap;
	display: block;

	justify-content:right;
	align-items:center;
	width:100%;

}
.Tchbbs_UpdateFrmLine .UpdateLine{
    position: relative;
	display: flex;
	justify-content:right;
	align-items:center;
	width:40%;
	font-size:11pt;
	color:#bbbbbb;


}


.Tchbbs_UpdateFrmLine{align-items:center;}


.Tchbbs_UpdateFrm{
    position: relative;
	display: block;
	padding:0px;
	font-size:9pt;
	color:#cccccc;
	margin:0px 0px 0px 0px;
	text-align:right;
	width:8em;
}

.Prf_NewTch,.Prf_osusume,.Prf_bigosusume,.Prf_review,.Prf_update,.Prf_newupdate,.Prf_gensyoku{
 	position: relative;
	display: block;
	font-weight:600;
	font-size:8pt;
	margin:0px;
	margin-left:5px;
	padding:0 0 0 18px;
	margin-left:10px;
	text-align:left;

}

.Prf_NewTch:before{
  	content: '⭐️';
 	position: absolute;
	font-size:11pt;

}
.Prf_osusume:before{
  	content: '🔥';

	position: absolute;
	display:block;
	font-size:11pt;

}
.Prf_bigosusume:before{
  	content: '🔥';
 	position: absolute;
	font-size:11pt;

}
.Prf_gensyoku:before{
  	content: '🎓';
 	position: absolute;
	font-size:11pt;

}
.Prf_review:before{
  	content: '💬';
 	position: absolute;
	font-size:11pt;

}
.Prf_NewTch:before,.Prf_osusume:before,.Prf_bigosusume:before,.Prf_review:before,.Prf_update:before,.Prf_newupdate:before,.Prf_gensyoku:before{
	left:0px;
	font-size:9pt;	
}

.Prf_BtchFrm{
 	position: relative;
	display:flex;
	align-items:flex-end;
	justify-content: right;
	width:100%;
	height:60px;
	box-sizing: border-box;
	line-height:160%;
	color:#6f6f6f;
	margin-bottom:10px;
}


.Prf_update{
	animation:none;
	justify-content:right;
	width:8em;
	background-color:initial;
	color:#cccccc;
}

@keyframes flash {
	50% {
		opacity: 0.7;
	}




}
#Tchbbs_SelPanel{
	display:none;
}
#Tchbbs_SelPanelOff{
 	position: relative;
	display:display;
	width:750px;
	width:650px;
	margin:0px auto 0px auto;
}
.Tchbbs_SelPanelOff_button {
 	position: relative;
	display:display;
	width:100%;
	height:50px;
	background-color:#4fa2e2;
	color:#ffffff;
	margin:0px;
}
.Tchbbs_SelPanelOff_button:after {	border-color:#4fa2e2;}



.Tchbbs_FootNopayButon {
	animation: Nopayflash 1.0s linear infinite;
	width:800px;
	width:100%;
	height:80px;
	background-color:#ef4747;
	font-size:20pt;
	margin:20px auto 100px auto;

}
.Tchbbs_FootNopayButon:after{border-color:#ef4747;}


.Tchbbs_npymess {
    position: relative;
	display: block;
	width:500px
	margin:0px auto 20px auto;
	font-size:15pt;
	color:#333333;
	text-align:center;
	font-weight:700;
	padding:20px;
	border-top: solid 1px #50a3e2;
	border-bottom: solid 1px #50a3e2;
	box-sizing: border-box;
}
.Tchbbs_npymess2{
    position: relative;
	display: block;
	width:100%;
	margin:10px auto 20px auto;
	LINE-HEIGHT:150%;
	font-size:13pt;
	color:#333333;
	text-align:center;
	font-weight:400;
	padding:20px;
	box-sizing: border-box;
}

.Tchbbs_senseiinfo{
	color:#6b8fc7;

}

.Tchbbs_Area{
	position: relative;
	display:flex;
display:none;
	justify-content: center;
	align-items: center;
	flex-wrap:wrap;
	width:90%;
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
	border:none;

}	.Tchbbs_Area .Tchbbs_AreaArea{
		position: relative;
		display:flex;
		justify-content: center;
		align-items: center;
		flex-wrap:wrap;
		margin:0px auto 0px auto;
	}

.Tchbbs_HeadCm{
	position: relative;
	display:flex;
	justify-content: lkeft;
	align-items: center;
	width:800px;
	height:200px;
	margin:0px auto 15px auto;
	border-bottom:solid 1px #dddddd;
}

.Tchbbs_Area_Frm{
	position: relative;
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	flex-wrap:wrap;
	padding:0px;
	margin:90px auto 20px auto;
	font-size:15pt;
	line-height:140%;
	color:#333333;

}	.Tchbbs_Area_Frm .Area1{
		position: relative;
		display:block;
		width:13em;
		text-align:center;
		width:100%;
		font-weight:400;
	color:#333333;
	}
	/*
	.Tchbbs_Area_Frm .Area1:before{
	    content: "【";
	    position: relative;
		left:0px;
	}
	.Tchbbs_Area_Frm .Area1:after{
	    content: "】";
	    position: relative;
		right:0px;
	}
	*/
	.Tchbbs_Area_Frm .Area2{
	/*	min-width:4em;*/
		margin:0px -0.5em 0px -0.5em;
		margin:0px;
		padding-left:0em;
		padding-right:0em;
		text-align:center;
		font-weight:400;
	}


	.Tchbbs_Area_Frm .Area3{
		position: relative;
		display:flex;
	justify-content: center;
	align-items: center;
		flex-wrap:wrap;
		width:100%;
		text-align:center;
		font-weight:400;

	}

.Tchbbs_Area_Frm2{
	position: relative;
	display:flex;
	justify-content: center;
	align-items: center;
	width:30em;
	line-height:150%;
	flex-wrap:wrap;
	padding:0px;
	margin:80px auto 0px auto;
	font-size:21pt;
	color:#222222;

}
.Tchbbs_Area_Frm3{
	position: relative;
	display:flex;
	justify-content: center;
	align-items: center;
	width:100%;
	flex-wrap:wrap;
	padding:0px;
	margin:10px auto 20px auto;
	font-size:15pt;
	color:#222222;

}

.Tchbbs_HukusuuLabel{
	position: relative;
	display:block;
	width:100%;
	width:695px;
	margin:20px auto 0px auto;
	padding:0px 0px 0px 15px;
	font-size:11pt;
	color:#333333;
	font-weight:400;
	text-align:left;
	box-sizing: border-box;
}
.Tchbbs_ToNopay_Mes,.Tchbbs_ToNopay_Mes2{
	position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	font-size:15pt;
	color:#222222;
	margin:80px auto 0px auto;
	padding:0px;
	line-height:150%;
	text-align:center;
}
.Tchbbs_ToNopay_Mes{margin-top:150px;}
.Tchbbs_ToNopay_Mes2{margin:10px auto 0px auto;}
.Tchbbs_ToNopay{
	position: relative;
	display: flex;
	justify-content:center;
	align-items:center;

	width:550px;
	height:90px;
	font-weight:400;
	font-size:23pt;
	box-shadow: 2px 2px 2px 0px #aaaaaa;
	border-style:none;
	background:linear-gradient(to bottom,#a93434,#983030);
 	border-radius:7px;
	margin:30px auto 0px auto;

}
.Tchbbs_ToNopay_Bottom{margin-bottom:50px;}
A.Tchbbs_ToNopay:LINK,A.Tchbbs_ToNopay:VISITED,A.Tchbbs_ToNopay:ACTIVE{color: #ffffff; text-decoration : none;}
.Tchbbs_ToNopay:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
	.Tchbbs_ToNopay .Img,.Tchbbs_ToNopay .Img2 {
	   	position: relative;
		display: block;
		margin:0px 0px 0px 0px;
		padding:0px;
	}
	.Tchbbs_ToNopay .Img2{
		height:1em;
		margin-left:20px;
	}
	




.Tchbbs_SearchOpen{
	position: relative;
	display: flex;
	justify-content:center;
	align-items:center;

	width:250px;
	height:45px;
	font-weight:700;
	font-size:16pt;
 /*	box-shadow: 3px 3px 5px 0px #aaaaaa;
*/	border-style:solid;
	border-width:1px;
/*	border-color:#f00000 #b50000 #b50000 #f00000;
*/


	border-style:solid;
	border-width:2px;	border-color:#fecb8d #ea8202 #ea8202 #fecb8d;
    background-image : url("../img/bckdot_org.gif"); 
	box-shadow: 2px 2px 2px 0px #aaaaaa;

	border-radius:3px;
	margin:30px auto 0px auto;
	color:#ffffff;
	cursor:pointer;


}	.Tchbbs_SearchOpen .Img,.Tchbbs_SearchOpen .Img2 {
	   	position: relative;
		display: block;
		margin:0px 0px 0px 0px;
		padding:0px;
	}
	.Tchbbs_SearchOpen .Img2{
		height:1em;
		margin-left:20px;
	}
	
	.Tchbbs_SearchOpen:hover,.Tchbbs_Okini:hover {
		filter:alpha(opacity=80);
		-moz-opacity:0.80;
		-khtml-opacity: 0.80;
		opacity:0.80;
	}
	A.Tchbbs_SearchOpen:LINK,A.Tchbbs_SearchOpen:VISITED,A.Tchbbs_SearchOpen:ACTIVE{color: #ffffff; text-decoration : none;}


.Tchbbs_Okini{
	position: relative;
	display: none;
	justify-content:center;
	align-items:center;

	width:200px;
	height:40px;
	font-weight:400;
	font-size:13pt;
	border-style:none;
	border-width:2px;
	border-radius:3px;
	margin:20px auto 0px auto;
	border-color:#06a0c1 #04687d #04687d #06a0c1;
 	background-color:#04687d;
    background-image : url("../img/bckdot_take.gif"); 
	color:#ffffff;
}
	.Tchbbs_Okini .Img,.Tchbbs_Okini .Img2 {
	   	position: relative;
		display: block;
		margin:0px 0px 0px 0px;
		padding:0px;
	}
	.Tchbbs_Okini .Img2{
		height:1em;
		margin-left:20px;
	}
	
	.Tchbbs_Okini:hover,.Tchbbs_Okini:hover {
		filter:alpha(opacity=80);
		-moz-opacity:0.80;
		-khtml-opacity: 0.80;
		opacity:0.80;
	}
	A.Tchbbs_Okini:LINK,A.Tchbbs_Okini:VISITED,A.Tchbbs_Okini:ACTIVE{color: #ffffff; text-decoration : none;}

.Tchbbs_panda{
	position: relative;
	display:block;
	width:100px;
	margin:0px 0 0px auto;
}
.Tchbbs_SrchFrm_Allow{
	position: relative;
	display: block;
	margin:0px;
	padding:0px;
}


.Tchbbs_balloon1 {
	position: relative;
  	display: flex;
	justify-content:center;
	align-items:left;
  	margin: 1.5em auto 1.5em auto;
  	padding: 30px;
	width:80%;
  	color: #1E3A5F;
  	font-size: 15pt;
  	background: #d7e2f2;
	background-color:#ECF1F9;
	border-radius:5px;
	margin:20px auto 0px auto;
	text-align:center;
	line-height:180%;
}
/*
.Tchbbs_balloon1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -15px;
  border: 15px solid transparent;
  border-left: 15px solid #ECF1F9;
}
*/
.Tchbbs_balloon1 p {
  margin: 0;
  padding: 0;
}

.Tchbbs_HeadCmFrm{
	position: relative;
	display: flex;
	width:800px;
	justify-content:left;
	align-items:flex-end;
	margin:0px auto 0px auto;
	padding:0px;
}

.Tchbbs_HeadPhotoFrm{
	position: relative;
	display: flex;
	width:900px;
	justify-content:center;
	align-items:center;
	margin:20px auto 0px auto;
	padding:0px;

}	.Tchbbs_HeadPhotoFrm .Tchbbs_HeadPhoto{
		position: relative;
		display: block;
		width:90px;
		margin:0px;
		padding:0px;
	}

	.Tchbbs_HeadPhotoFrm .Tchbbs_HeadImg{
		position: relative;
		display: block;
		height:120px;
		margin:0px;
		padding:0px;
		border-radius:3px
	}

.Tchbbs_FliterFrm{
	position: relative;
	display: none;
	margin:0px;
	padding:0px;
}

.Tchbbs_NoPayDoc{
	position: relative;
	display: block;
	width:100%;
	line-height:150%;
	margin:20px auto 30px auto;
	padding:0px;
	font-size:15pt;
	text-align:center;


}
a.Tchbbs_NoPayDoc:LINK,a.Tchbbs_NoPayDoc:VISITED,a.Tchbbs_NoPayDoc:ACTIVE,a.Tchbbs_NoPayDoc:HOVER{
  color: #666666;
text-decoration:underline;}

.Tchbbs_Std_MainPage2{
/*
	marign-top: 20px;
	marign-bottom: 20px;
*/
width:1100px;

}






/*******************************************************/
/**********************スマホ***************************/
/*******************************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){
.bdy_ccolor{background-color:#fbf9f4;}


.Pc {
	display: none;
	width:0px;
}

#Tp_mob_TeacherReg{
    position: relative;
	display: block;
	width:98%;
	text-align:right;
	padding:0px -10px 0px 0px;
	margin:20px auto 0px auto;
}




.stat_comntline {
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
}
#Tchlist_mob_headcmImg {
    position: relative;
	display: block;
	width:100%;
	margin:0px auto 0px auto;
}

.ereaLine {
    position: relative;
	display: block;
	width:100%;
	height:1px;
	background-color:#aaaaaa;
	line-height:130%;
	box-sizing: border-box;
	margin:5px auto 5px auto;
}


.Tchbbs_ListFrmAther,
#Tchbbs_ListTitleAther {
	float:none;
	display: none;
}

.MbFrm {
    position: relative;
	display: table;
	margin:0px auto 0px auto;
}
#topline{
	display: none;
}
.tbl_SerachPcCabel_pos{
 	width:24%;
 	height:130px;
	font-size:10pt;
	padding:55px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 1px 0px 1px;
	box-sizing: border-box;

}

#comm_mob_headcmImg {
    position: relative;
	display: block;
	width:100%;
	margin:0px auto 0px auto;
}

#Tchbbs_MainFrm {
    position: relative;
	display: block;
	width:100%;
	padding:0px;
	margin:calc(40 * 45vw /170) auto 0px auto;
	margin:calc(0 * 45vw /170) auto 0px auto;

}

.Tchbbs_Tchinf_Inf1{
	display: none;
}

.Tchbbs_Tchinf_Inf2{
	float:none;
    position: relative;
	display: block;
	font-size:10pt;
	line-height:160%;
	width:95%;
	padding:0px;
	margin:10px 0px 0px 2.5%;
}

.Tchbbs_TchInfoFrm {
    position: relative;
	display: block;
	width:100%;
	min-height:100px;
	padding:0px;
	margin:10px 0px 30px 0px;
	border:none;
	border-color:#394f8b;
	border-width:1px;
}

.Tchbbs_Tchinf_Inf3{
	float:none;
	width:95%;
	margin:20px auto 0px auto;

}

.Tchbbs_Cnt1_TchTitle{
    position: relative;
	display: block;
	width:95%;
	height:27px;
	font-size:13pt;
	color:#ffffff;
	background-color:#034eb2;
	padding:13px 0px 0px 2%;
	margin:0px auto 0px auto;
}

.Tchbbs_Cnt1_TchTitlesub{
	display: none;

}

.Tchbbs_TchTitle_Id{
	margin:0px 5% 0px 2%;
}


.Tchbbs_Tchinf2_Cnt11{
	display: none;

}

.Tchbbs_mob_photoimg{
	display: block;
}

.Tchbbs_Tchinf2_Cnt12{
	margin:0px 0px 0px 10px;
	letter-spacing:0pt;

}
#Tchbbs_Cnt1_Title_bar2,
#Tchbbs_Cnt1_Title_bar1{
	display: none;
}

.Tchbbs_mob_titile00Waku {
    position: relative;
	display: block;
	background-color:#ffffff;
	width:190pt;
	height:18pt;
	padding:5px 0px 0px 0px;
	margin:0px auto 0px auto;
	border-color:none;
	border-style:none;
	border-radius:10pt;
}

.sp {
    position: relative;
	display: block;
	height:0px;
}

.tbl_topfrm_pos {
    position: relative;
 	display: block;
 	width:100%;
	height:177px;
	height:100px;
	border-width:1px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	padding:0px;
	box-sizing: border-box;

}
.Tchbbs_ifrm {
   position: relative;
	display: block;
	width:100%;
	height:179px;
	height:100px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	border:none;
	border-width:0px;
	box-sizing: border-box;
}

.tbl_grp {
 	float:none; 
   	position: relative;
 	display: block;
	width:100%;
	padding:0px;
	margin:0px;
}
.Tchbbs_Serach{
	width:100%;
	margin-top:calc(10 * 45vw /170);;

}

.Tchbbs_FormFrmWidth{
	width:100%;
	padding:0px;
	margin:0px;
}

.Tchbbs_SerachFrm{
display:none;

	margin-top:calc(0 * 45vw /170);
	padding:0px;
	padding-bottom:calc(10 * 45vw /170);
	padding-top:calc(10 * 45vw /170);
	background-color:#ffffff;
	border-radius:0px;
	border:solid 1px #dddddd;
	border:solid 1px #4075b5;
	border-width:2px 0px 0px 0px;
}
.Tchbbs_SerachFrm_Bootom {
	border-width:2px 0px 2px 0px;
}

.Tchbbs_SerachFrmClsButton{
	display:flex;
	width:calc(32 * 45vw /170);
	height:calc(32 * 45vw /170);
	margin-bottom:calc(5 * 45vw /170);
	font-size:4vw;
	line-height:0%;
	padding:0px;
	padding-bottom:0.05em;
	color:#f0f0f0;

}




.Tchbbs_SrchCond_Frm{
	width:100%;
	height:calc(35 * 45vw /170);

}

.Tchbbs_SrchCond_Title{
	font-size:3.6vw;
	margn-left:calc(10 * 45vw /170);
}
.Tchbbs_SrchCond_Cls{
	width:30vw;
	font-size:3.6vw;
	padding:calc(5 * 45vw /170);
	border-radius:calc(3 * 45vw /170);
	margin:calc(0 * 45vw /170) calc(10 * 45vw /170) calc(0 * 45vw /170) calc(10 * 45vw /170);
}
.Tchbbs_SrchCond_Close{
	font-size:4.5vw;
	width:1em;
	margin:0px calc(10 * 45vw /170) 0px calc(20 * 45vw /170);
}

.tbl_label_pos{
 	width:25%;
	font-size:10pt;
	padding:9px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 1px 0px 1px;
	box-sizing: border-box;

}
.tbl_TPSerachPcCabel_pos{
 	width:25%;
	height:100px;
	font-size:10pt;
	padding:13px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 1px 0px 1px;
	box-sizing: border-box;

}
.tbl_TPSerachPcinp1_pos{
 	width:75%;
	height:100px;
	margin:0px 0px 0px 0px;
}
.tbl_label2_pos{
 	width:24%;
 	height:59px;
	font-size:10pt;
	padding:63px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 1px 0px 1px;
	box-sizing: border-box;

}
.tbl_ListFontsize{font-size:3.2vw;}
.Tchbbs_inp1_pos{
 	width:30%;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	font-size:3.6vw;
}
.Tchbbs_inp2_pos{
	display:flex;
	justify-content:space-between;
	align-items: center;
 
	width:100%;
	margin:0px 0px 0px calc(10 * 45vw /170);
	box-sizing: border-box;
padding:0px;
	font-size:3.2vw;
}
.Tchbbs_inp3_pos{
 	width:70%;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	font-size:3.2vw;
	border-right: solid 1px #d1d1d1;

}
.Tchbbs_inp4_pos{
width:96%;
}
.tbl_inp5_pos{
 	width:75%;
 	height:110px;
	padding:12px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 1px 0px 0px;

}

.tbl_SerachPcinp1_pos{
 	width:75%;
 	height:130px;
	padding:12px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_SerachPcinp2_pos{
 	width:75%;
 	height:130px;
	padding:12px 0px 10px 0px;
	margin:0px 0px 0px 0px;
	border-width:0px 0px 0px 0px;
	box-sizing: border-box;
}

.tbl_mob_line{
    position: relative;
	display: block;
	width:100%;
	height:1px;
	background-color:#d1d1d1;
}

#Tchbbs_Cnt1_Serachcnt{
	font-size:11pt;
	white-space: normal;
	line-height:140%;
	overflow:visible; 
}
#Tchbbs_Srh_KenOpt{
	width:110px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 20px;
}
.Tchbbs_Srh_StationStrOpt{
	display: none;
}

.Tchbbs_Srh_StationStrOpt2{
 	float:none;
	width:85%;
	font-size:10pt;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 20px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);

}
.Tchbbs_Page_BtnB{
    position: relative;
	display: block;
	padding:0px;
	margin:0px calc(10 * 45vw / 170) 0px 0px;

}
.Tchbbs_Page_BtnN{
    position: relative;
	display: block;
	padding:0px;
	margin:0px 0px 0px calc(10 * 45vw / 170);
}

.Tchbbs_Page_num{
	display: none;
}
.Tchbbs_PageBtm_Frm,
.Tchbbs_Page_Frm{
	width:80%;
	padding:0px;
	margin:calc(50 * 45vw / 170) auto calc(10 * 45vw / 170) auto;

}

.

.Tchbbs_InfFrm{
    position: relative;
	display: block;
	width:95%;
	border-style:solid;
	border-width:3px;
	border-color:#dddddd;
	border-radius:5px;
	box-sizing: border-box;
	margin:30px auto 30px auto;
	padding:10px;
	font-size:11pt;
}



.Tchbbs_InfTitle{
    position: relative;
	display: block;
	width:100%;
	margin:0px auto 10px auto;
	font-size:13pt;
	font-weight:bold;
	color:#444444;
	box-sizing: border-box;
	text-align:center;
}

.Tchbbs_warn{
    position: relative;
	display: block;
	margin:0px 0px 0px 20px;
	font-size:11pt;
	color:#444444;
	box-sizing: border-box;
}

.Tchbbs_ipackRi{
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);

}
.Tchbbs_ipackLi{
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	-webkit-transform: rotate(315deg);
	        transform: rotate(315deg);

}

.tbl_top_lft_pos{
	float:left; 
 	width:30%;
	height:90px;
	text-align:center;
	padding:6px 0px 0px 0px;
	border:solid;
	border-color:#cccccc;
	border-width:1px;
	margin:0px 0px 0px 0px;
}
.tbl_top_right_pos{
	float:left; 
 	width:70%;
	height:90px;
	border:solid;
	border-color:#cccccc;
	border-width:1px 1px 1px 0px;
	background-color:#ffffff;
	padding:5px;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_next_lft_pos{
	float:left; 
 	width:30%;
	text-align:center;
	padding:6px 0px 0px 0px;
	height:200px;
	font-weight:bold;
	border:solid;
	border-color:#cccccc;
	border-width:0px 1px 1px 1px;
	background-color:#f2f2f2;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;

}
.tbl_next_right_pos{
	float:left; 
    position: relative;
 	display: block;
 	width:70%;
	height:170px;
	border:solid;
	border-color:#cccccc;
	border-width:0px 1px 1px 0px;
	background-color:#ffffff;
	margin:0px 0px 0px 0px;
	padding:5px;
	box-sizing: border-box;

}
.Tchbbs_ListHFrm0 {
	margin:calc(20 * 45vw / 170) calc(20 * 45vw / 170) calc(0 * 45vw / 170) calc(20 * 45vw / 170);

}

.Tchbbs_ListHFrm1 {
	width:28.5%;
	width:35%;
	width:28.5%;
	width:35%;
	width:39%;
	
	box-sizing: border-box;
	margin-top:calc(0 * 45vw / 170);
}
.Tchbbs_ImgPhoto{
	width: calc(115 * 45vw / 170);
width: calc(105 * 45vw / 170);
	height: calc(125 * 45vw / 170);
	height: calc(135 * 45vw / 170);
	height: calc(136 * 45vw / 170);
	height: calc(125 * 45vw / 170);

	border-radius:var(--main-StdRadius_SP);
}
.Tchbbs_ListHFrm2 {
	width:61%;
	margin:calc(0 * 45vw / 170) 0px calc(0 * 45vw / 170) 0%;
	padding-bottom:calc(2 * 45vw / 170);
	height:initial;
}
.Tchbbs_ListHFrm3{
	height:initial;
	padding:calc(10 * 45vw / 170) calc(0 * 45vw / 170) calc(0 * 45vw / 170) calc(0 * 45vw / 170);
	margin:calc(0 * 45vw / 170) auto calc(0 * 45vw / 170)  auto;
	border-radius:0px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	
}
.Tchbbs_ListHFrm3:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:calc(10 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	border-width:calc(4 * 45vw / 170);
	right:calc(8 * 45vw / 170);
	top:calc(50% - 2px);
	z-index:30;
}
.Tchbbs_ListHFrm4{
	padding:calc(0 * 45vw / 170) 0px calc(10 * 45vw / 170) 0px;
	margin:calc(29 * 45vw / 170) calc(20 * 45vw / 170) 0px calc(20 * 45vw / 170);

	box-sizing: border-box;

	border-width:1px 0px 1px 0px;


}

.Tchbbs_ListHFrm5{
	padding:calc(0 * 45vw / 170) 0px calc(0 * 45vw / 170) 0px;
	margin:calc(5 * 45vw / 170) calc(20 * 45vw / 170) 0px calc(20 * 45vw / 170);

	box-sizing: border-box;
}

.Tchbbs_ListHFrm6{
	padding:calc(0 * 45vw / 170) 0px calc(0 * 45vw / 170) 0px;
	margin:calc(10 * 45vw / 170) calc(20 * 45vw / 170) calc(30 * 45vw / 170) calc(20 * 45vw / 170);
	box-sizing: border-box;
}






.Tchbbs_ListFrmPhoto {
	float:none;
    position: relative;
	display:  table-cell;
	vertical-align:top;
	width:28%;
	height:auto;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-color:#999999;
	padding:18px 0px 10px 0px;
	text-align:center;
	margin:0px 0px 0px 1%;
	box-sizing: border-box;
}

.Tchbbs_ListFrmCont {
    position: relative;
	display:  table-cell;
	width:100%;
	vertical-align:top;
	height:auto;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-color:#999999;
	padding:3%;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}
#Tchbbs_ListTitlePhoto {
 	width:20%;
}

#Tchbbs_ListTitleCont {
 	width:72%;
	height:40px;
	border-style:solid;
	border-width:1px 1px 1px 0px;
	border-color:#999999 #999999 #dddddd #999999;
	padding:10px;
	text-align:center;
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
}


#Tchbbs_mainwaku {
    position: relative;
	display: block;
	width:100%;


	border-style:none;
	border-width:1px;
	border-color:#cad2eb;
	margin:calc(0 * 45vw / 170) auto 0px auto;
	box-sizing: border-box;
}

.Prf_Ttile {
	line-height:100%;
	padding:0px 0px 3px 5px;
	margin:7px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
.Prf_ID {
	float:right;
    position:relative;
	display: block;
	font-size: 12px;
	padding:3px 0px 3px 5px;
	margin:12px 0px 0px 0px;
	margin:18px 0px 0px 0px;
	margin:3px 0px 0px 0px;
	color:#888888;
	color:#ffffff;

}

.Prf_Doc {
	position: relative; 
	overflow-x: hidden; 
	width:95%;
	hight: 11pt;
	word-wrap: break-word;
	display: block;
	font-size: 10pt;
	line-height:150%;
	margin:0px auto 0px auto;
}


.Prf_Pr,.Prf_Pr1,.Prf_Pr2,.Prf_Pr3 {
width:25.3em;
	width:18.3em;
	height:initial;
	font-size:3.0vw;
	font-size:4.2vw;
	
	
	line-height:180%;
	padding:0px;
	padding-top:calc(0 * 45vw / 170);
	padding-bottom:calc(0 * 45vw / 170);
	box-sizing: border-box;
	letter-spacing:0px;
	margin:0px auto calc(0 * 45vw / 170) auto;
	overflow:visible;
	border-radius:calc(10 * 45vw / 170);
}
.Prf_Pr1{
	overflow-y:hidden;
}

.wPrf_Pr2{
	min-height:calc(130 * 45vw / 170);
	font-size:4.0vw;
	width:21.3em;
	width:18.3em;
	width:20.3em;
line-height:195%;
	border-style:none;
	background-color:initial;
	
	padding:calc(0 * 45vw / 170);
	padding-top:calc(0 * 45vw / 170);
	padding-bottom:calc(10 * 45vw / 170);
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}
.Prf_Pr3{padding:calc(10 * 45vw / 170) calc(0 * 45vw / 170) calc(3 * 45vw / 170) calc(0 * 45vw / 170);	min-height:0px;}
.Prf_Lsnday {
    position: relative;
	display: block;
	width:96%;
	height:auto;
	font-size:3.5vw;
	color:#111111;
	letter-spacing:0px;
	line-height:150%;
	box-sizing: border-box;
	margin:5px auto 10px auto;
}

.Prf_Doc2 {
    position: relative;
	display: none;
}
.Prf_Doc3 {
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
}

.update_Doc {
    position: relative;
	font-size:8pt;
	color:#aaaaaa;
	margin:6px 0px 0px -7px;
}
.ProfOpeBtn {
	float:left;
	display: block;
    position: relative;
	font-size:10pt;
	text-align : center;
	width:144px;
	width:244px;
	height:25px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color : #181e4b;
	margin:5px 2px 2px 2px;
	padding:5px 0px 0px 0px;
}

.tbl_grp2{
 	float:none; 
   	position: relative;
 	display: block;
	padding:0px;
	margin:0px;
	width:100%;
}


.Prf_Point {
    position: relative;
	display: block;
	line-height:90%;
	font-size: 3.6vw;
	letter-spacing:0em;
	margin:0px 0px 0px 0px;

}
.Prf_NormalStars {
	font-size: 3.0vw;
}

.Prf_SmallStars {
	font-size: 2.6vw;
}
.Prf_BigStars {
	font-size: 3.4vw;
}

.Tchbbs_ListMFrm1 {
	margin:0px 0px 0px 0px;

}
.Tchbbs_ListMFrm2 {
	 width:20%;
	margin:0px 0px 0px 0px;
}

#Tchbbs_Kanbanbk {
	display: none;
}
.Prf_StartFrm {
	font-size:2.8vw;
	margin:0px 0px 0px 0px;

}


.Prf_Ninki .Prf_syushin,.Prf_shigoto,.Prf_koushinbi{
	padding-left:3.2em;
}


.Prf_lsson,.Prf_gengo{
	padding-left:3.8em;
}

.Prf_koushinbi{
	padding-left:4.7em;
}

.Prf_keiken,.Prf_zaijyu{
	padding-left:3.8em;
}
.Prf_lebel{
	padding-left:5.5em;
}

.Prf_Ninki:before ,.Prf_lsson:before ,.Prf_gengo:before ,.Prf_syushin:before ,.Prf_shigoto:before ,.Prf_koushinbi:before,.Prf_keiken:before ,.Prf_zaijyu:before ,.Prf_lebel:before{
	font-size:2.8vw;
}



.Tchbbs_Prf_ope {
	font-size:3.5vw;
	margin-top:calc(10 * 45vw / 170);
}
.Tchbbs_mb_Prf_ope{display: none;}


#MB_Head {
    position: relative;
	display: block;
}


#Tp_mob_headcmImg{
    position: relative;
	display: block;
	width:100%;
	margin:15px auto 0px auto;
}

#MainFrm1 {
	width:100%;
}
#Tchbbs_SrhLine{
	width:96%;
}

.Tchbbs_TchTitleBar,.Tchbbs_TchTitleBarRight{
	width:100%;
	height:calc(48 * 45vw / 170);

	margin:calc(0 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	padding:0px calc(5 * 45vw / 170) 0px calc(5 * 45vw / 170);
	font-size:2.5vw;
	font-size:2.0vw;
}
.Tchbbs_TchTitleBar{border-radius:calc(5 * 45vw / 170 - 1px) calc(5 * 45vw / 170 - 1px) 0px 0px;}
.Tchbbs_TchTitleBarRight{
	width:30%;
	text-align:right;
	font-size:3.0vw;
	font-weight:400;
	padding:calc(3 * 45vw / 170) calc(6 * 45vw / 170) 0px 0px;
	margin:0px 0px 0px 0%;

}

.Tchbbs_TchTitleBar:before{
	top: calc(6 * 45vw / 170);
	left:calc(8 * 45vw / 170);
	width:calc(3 * 45vw / 170);
	height:calc(20 * 45vw / 170);
}



.Tchbbs_TchFrm,.Tchbbs_TchuperFrm{
 	width:100%;
	height:initial;
	padding:calc(15 * 45vw / 170);
	padding-bottom:0px;

	margin:0px;
}
.Tchbbs_TchFrm{
	padding-top:calc(5 * 45vw / 170);;
	padding-top:calc(0 * 45vw / 170);;
	padding-bottom:calc(30 * 45vw / 170);
	border-radius: 0px 0px calc(3 * 45vw / 170 - 1px) calc(3 * 45vw / 170 - 1px);
}
.Tchbbs_TchuperFrm{

}
.Prf_Title,.Prf_Titlenext{
	
	font-size:4.2vw;
	font-size:4.3vw;
	font-size:4.5vw;

	padding:0px;
	padding-bottom:calc(5 * 45vw / 170);
	padding-top:calc(0 * 45vw / 170);
	margin-bottom:calc(0 * 45vw / 170);


}
.Tchbbs_Title_Small{font-size:3.0vw;}

.Prf_upfrm{
	float:none;
}

.Prf_ChargeFrm {
	display: none;
}
.Prf_ChargeFrm1{
	display: block;
	width:auto;
	height:auto;
	padding:calc(3 * 45vw / 170);
	font-size:1.8vw;
	font-weight:400;

}


.Prf_profText {
	width:96%;
	color:#555555;
	font-size:10pt;
	text-align:center;
	margin:5px auto 0px auto;

}
.Prf_buttonFrm {
	width:96%;
}


.Prf_AgeSExFrm {
	font-size:3.6vw;
	margin-top:calc(9 * 45vw / 170);

}
.Prf_Ttile_rubi{
	font-size:3.0vw;
	margin-top:calc(2 * 45vw / 170);
}
.Prf_Ninki {
	margin-top:calc(10 * 45vw / 170);	
	margin-bottom:calc(0 * 45vw / 170);	
}
.Prf_koushinbi {
	margin-top:calc(7 * 45vw / 170);	
	margin-bottom:calc(0 * 45vw / 170);	
}
.Prf_Spec{
	margin-top:calc(5 * 45vw / 170);
	font-size:4vw;
	line-height:150%;
}
.Prf_Margin{
	margin-top:calc(12 * 45vw / 170);


}

.Tchbbs_StarFrmLine{

	height:calc(15 * 45vw / 170);
	margin:calc(0 * 45vw / 170) 0px calc(5 * 45vw / 170) 0px;

}
.Tchbbs_StarFrmLine .Inner{

	height:calc(15 * 45vw / 170);
	margin:0px;
	padding:calc(0 * 45vw / 170) 0px 0px 0px;;
  	box-sizing: border-box;

}

.Tchbbs_iineImg{
	height:calc(17 * 45vw / 170);
}


.Prf_LessAreaFrm {
	float:none;
    position: relative;
	display: block;
	width:100%;
}

.Prf_ProfFrm {
	width:100%;
	font-size:7pt;
	margin:15px auto 0px auto;
	line-height:100%;
	border-radius:3px;
	border-width:1px;
	border-color:#ff8040;
	cursor:pointer;
	padding:5px 0px 5px 0px;

}
.Prf_okiniriMark {
	float:left;
    position: relative;
	display: none;
}
.Prf_mbkaigyo {
	display:block;
    position: relative;
	line-height:0%;
	margin:0px;
}
.Prf_okiniriText {
	float:none;
	width:96%;
	font-size:10pt;
	text-align:center;
	margin:5px auto 0px auto;
	line-height:105%;
}

.Prf_taikenText {
	float:none;
	width:96%;
	font-size:10pt;
	text-align:center;
	margin:5px auto 0px auto;
	line-height:105%;
}
.Prf_OkiniFrm,.Prf_taikenFrm {
	width:49%;
	height:calc(36 * 45vw / 170);
	border-width:1vw;
	border-width:1px;
	border-radius:calc(3 * 45vw / 170);
	line-height:calc(36 * 45vw / 170);
	font-size:3.0vw;
	margin:5px 0px 0px 0px;
	padding: 0px calc(15 * 45vw / 170) 0px 0px;
	box-sizing: border-box;

}
.Prf_taikenFrm{width:40%;}
.Prf_OkiniFrm{width:49%;}
.Prf_OkiniFrm_width{width:100%;}

.Prf_OkiniFrm:after,.Prf_taikenFrm:after{border-width:1px;}
.Prf_taikenFrm:hover {

}

.Tchbbs_Cnt1_Title {
	width:100%;
	width:13.3em;
	width:15.3em;
	font-size:4.5vw;
	font-size:3.0vw;
	padding:0px 0px 0px 0px;
	margin:calc(10 * 45vw / 170)  0px calc(5 * 45vw / 170) 0px;
	line-height:150%;
	text-align:left;
	font-weight:500;
}
.Tchbbs_Cnt1_TitleMnu{margin-top:calc(5 * 45vw / 170);height:initial;font-size:3.0vw;}
#Tchbbs_cnt1_Titlesub {
	font-size:3.6vw;
	font-weight:500;
	margin:calc(20 * 45vw / 170) auto calc(5 * 45vw / 170) auto;
}
#Tchbbs_lettrial{
	font-size:3.5vw;
	font-weight:400;
	margin:calc(5 * 45vw / 170) auto 0px auto;
}

#Tchbbs_cnt1_Coment{width:26.0em;font-size:3.2vw;}

#Tchbbs_Aria {
	font-size:2.8vw;
	margin-top:calc(5 * 45vw / 170);
	margin-bottom:calc(1 * 45vw / 170);
	height:calc(2.2em);
	line-height:120%;
}
#Tchbbs_Cnt1_Titlesm2{
	width:100%;
	line-height:150%;
	margin:calc(30 * 45vw / 170) auto calc(20 * 45vw / 170) auto;
	font-size:3.5vw;
}

#Tchbbs_Cnt1_Titlebg {
	font-size:5.7vw;
}
.Tchbbs_marking {
/*
	background: linear-gradient(transparent 70%, #ffff00 70%);
*/
}
.Tchbbs_proffrm {
	width:100%;
	font-size:3.6vw;
	font-size:3.8vw;
	margin-bottom:calc(0 * 45vw / 170);
}
.Prf_PrTitle1{

	font-size:2.8vw;
	padding:calc(0 * 45vw / 170);
	margin-bottom:calc(0 * 45vw / 170);

	border-radius:var(--main-StdRadius_SP);




}

.Prf_MBAgeSExFrmView {
    position: relative;
	display:inline-block;
}

.Prf_PCAgeSExFrmView {
	display:none;
}
.Tchbbs_Srh_IDTxt,
.Tchbbs_Srh_StnmTxt,
#Tchbbs_Srh_FromOpt,
#Tchbbs_Srh_AgeOpt,
#Tchbbs_Srh_FreeKenOpt,
#Tchbbs_Srh_SexOpt{
	width:49.5%;
	width:100%;
	height:calc(45 * 45vw / 170);
	margin:0px;
	margin-bottom:calc(5 * 45vw / 170);
	font-size:3.6vw;
	box-sizing: border-box;
	background:	url('../img/sect_mark01.gif') no-repeat right center,linear-gradient(to bottom,#fffff7,#fffff7);
	background-size: calc(9 * 45vw / 170) calc(8 * 45vw / 170), auto;
	border-radius:calc(3 * 45vw / 170);
}
#Tchbbs_Srh_FromOpt,#Tchbbs_Srh_SexOpt{width:36.3%;}
.Tchbbs_Srh_IDTxt,
.Tchbbs_Srh_StnmTxt{
	background:	none;
	background:#fffff7;
}
.Tchbbs_Serach_pos{width:32%;font-size:3.2vw;justify-content: left;padding-left:5vw;}
.Tchbbs_Serach_pos1{width:40%;font-size:3.2vw;}
#Tchbbs_Srh_FreeKenOpt{
	width:calc(115 * 45vw / 170);
	height:calc(45 * 45vw / 170);
	margin-left:calc(0 * 45vw / 170);
	border-radius:calc(3 * 45vw / 170);
}

.Tchbbs_Srh_StnmTxt{
	width:calc(235 * 45vw / 170);
	width:100%;
	height:calc(45 * 45vw / 170);
	margin-left:calc(0 * 45vw / 170);
	font-size:16px;
	border-radius:calc(3 * 45vw / 170);
}

#Tchbbs_Srh_KenOpt{
	float:none;
	width:90%;
	margin:10px 0px 0px 5%;
	top: 0px;
	transform: translateY(0%); /*要素の大きさの半分ずつを戻す*/
	-webkit-transform: translateY(0%);
}

#Tchbbs_Srh_RosenOpt{
	float:none;
	width:90%;
	font-size:8pt;
	margin:5px 0px 0px 5%;
	top: 0px;
	transform: translateY(0%); /*要素の大きさの半分ずつを戻す*/
	-webkit-transform: translateY(0%);

}

.Tchbbs_Srh_StnmTxt:focus,#Tchbbs_Srh_SexOpt:focus,#Tchbbs_Srh_FromOpt:focus,#Tchbbs_Srh_FreeKenOpt:focus {

	border-color:#00a3bc;
	border-width:calc(3 * 45vw / 170);
}

.tbl_pc_line{display:none;}



.Tp_TaikenBtn {
	
	width:96%;
	width:85%;
	height:50px;
	border-radius:0px;
	font-size:18px;
	padding:21px 0px 0px 0px;
	padding:0px;
	text-align:center;
	line-height:50px;
	margin:20px auto 0px auto;
	background-image : none; 
}
.Tp_TaikenBtn:hover {
	width:90%;
}

.Tchbbs_npymess {margin:20px auto 0px auto;width:80%;text-align:center;font-size:10pt;}

#Tchbbs_Cnt1_Serachbtnopn{display: block;}
.Prf_PrTitle3,.Prf_PrTitle3AccOpn,.Prf_PrTitle3AccCls {
	height:calc(38 * 45vw / 170);
	line-height:calc(38 * 45vw / 170);
	font-size: 3.5vw;
	font-weight:700;
	padding:0px 2px 0px 2vw;
	margin:0px 0px 0px 0%;
}

.Prf_PrTitle3AccOpn:after,.Prf_PrTitle3AccCls:after{
	display: block;
	position: absolute;
	content: "+";
	right:2vw;
	top:0px;
	font-size:4.5vw;
	font-weight:300;
	color:#555555;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",sans-serif;

}
.Prf_PrTitle3AccCls:after{
	content: "-";
}

.Prf_Prnext,a.Prf_Prnext{
    position:relative;
	display:block;
	width:50%;
	font-size:2.5vw;
	font-size:3.0vw;
	color:#999999;
	text-align:center;
	box-sizing: border-box;
	padding:calc(0 * 45vw /170) 0px calc(0 * 45vw /170) 0px ;
	margin:calc(0 * 45vw /170) auto calc(60 * 45vw /170) auto;
	margin:calc(0 * 45vw /170) auto calc(0 * 45vw /170) auto;
}
A.Prf_Prnext:LINK{
  color: #999999;
  text-decoration : none;
}
A.Prf_Prnext:VISITED{
  color: #999999;
  text-decoration : none;
}

A.Prf_Prnext:HOVER{
  color: #999999;
  text-decoration : none;
}

A.Prf_Prnext:ACTIVE{
  color: #999999;
  text-decoration : none;
}
/*.Prf_Prfrm1,.Prf_Prfrm2 {margin:calc(5 * 45vw /170) auto 0px auto;padding-bottom:0px;}
*/
.Prf_Prfrm0{padding:0px;margin:0px;width:100%;}
.Prf_Prfrm0{display: none;}
.Prf_Prfrm1Inr1 {display: none;}
.Prf_Prfrm1Inr2 {display: block;}
.Prf_Prfrm3{
    position:relative;
	display: block;
	display: none;
	padding:0px;
	margin:calc(5 * 45vw /170) 0px calc(5 * 45vw /170) 0px;
	width:100%;
	line-height:100%;
}	.Prf_Prfrm3 .Title{
	    position:relative;
		display: block;
		padding:0px;
		margin:0px;
		width:100%;
		color:#333333;
		font-size:2.8vw;
		font-weight:700;
		line-height:100%;
	}
	.Prf_Prfrm3 .Cont{
	    position:relative;
		display: flex;
		justify-content: left;
		align-items: center;
		flex-wrap:wrap;
		padding:0px;
		margin:calc(5 * 45vw /170) 0px calc(10 * 45vw /170) 0px;
		width:100%;
		color:#333333;
		font-size:2.8vw;
		font-weight:400;
	}	.Prf_Prfrm3 .Cont .Item{
		    position:relative;
			display: block;
			line-height:130%;
			margin-right:calc(10 * 45vw /170);
			padding:0px;
		}
		.Prf_Prfrm3 .Cont .Item2{
		    position:relative;
			display: block;
			width:initial;
			line-height:130%;
			margin:0px;
			margin-right:calc(0 * 45vw /170);
			padding:0px;
		}



.Tchbbs_Profbtn {font-size:8px;padding:2px 2px 2px 2px;line-height:100%;margin:-8px 0px 20px 0px;}
#SPHID_4_0{display:none;}

#mob_Grasstch{

	z-index:52;
	position: fixed;
	display: block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#000000;
	background-color:#ffffff;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity: 0.70;
	opacity:0.70;
	margin:0px;
}

#tp_Srachroseneki_rosen_btnopn,#tp_Srachroseneki_stn_btnopn{display:block;}
#tp_Srachroseneki_rosen_btncls,#tp_Srachroseneki_stn_btncls{display:none;}
#tp_Srachroseneki_rosen_label,#tp_Srachroseneki_stn_label{display:none;}
#tp_Srachroseneki_rosen,#tp_Srachroseneki_stn{display:none;}
#tp_Srachroseneki_rosen,#tp_Srachroseneki_stn{width:96%;}
#tp_Srachroseneki_rosenst_sp{height:50px;}

.Prf_Prfrm0_btn{display:none;}
.Prf_Prfrm1_btn{display:flex;width:100%;margin-top:calc(10 * 45vw / 170);padding-bottom:0px;}
.Prf_Prfrm2_btn{display:block;width:80%;float:none;margin-bottom:calc(0 * 45vw / 170);}


.Prf_LessonEria{margin-bottom:calc(7 * 45vw / 170);}
.Prf_Rosen{font-size:3.2vw;margin-right:calc(3 * 45vw / 170);}
.Prf_Station{font-size:3.2vw;margin-top:calc(0 * 45vw / 170);}
.Prf_PrTitle2{padding:0px;}




#Tchbbs_Cnt1_Serachbtncls,
#Tchbbs_Cnt1_Serachbtnopn{
	width:50%;
	height:calc(35 * 45vw / 170);
	line-height:calc(29 * 45vw / 170);;
	border-width:calc(3 * 45vw / 170);;
	font-size:3.4vw;
	color:#444444;
	margin:0px auto 0px auto;
}

.SerachSubmit {
	width:50%;
	height:calc(38 * 45vw / 170);
	border-width:calc(3 * 45vw / 170);;
	font-size:3.4vw;
    padding: 0px;
	margin:calc(10 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
}
.Prf_kenbornTitle{font-size:3.6vw;}

.Prf_kenbornBox,.Prf_kenbornBoxDumy{
	width:15%;
	width:18%;
	height:calc(35 * 45vw / 170);;
	margin-bottom:calc(10 * 45vw / 170);
	font-size:3.2vw;
	color:#dddddd;
	
}
#Prf_KenbtnFrm{margin-bottom:calc(0 * 45vw / 170);}
.Tchbbs_NodataWaku{
	width:96%;
	font-size:3.2vw;
	line-height:190%;
	border-width:5px;
	border-color:#999999;
	border-radius:calc(16 * 45vw / 170);
	margin:calc(50 * 45vw / 170) auto calc(50 * 45vw / 170) auto;

}
.Tchbbs_TchTitleBar{
	height:calc(45 * 45vw / 170);
	padding-left:calc(15 * 45vw / 170);
	padding-right:calc(15 * 45vw / 170);
	border-radius:var(--main-StdRadius_SP) var(--main-StdRadius_SP)0px 0px;
}
.Tchbbs_TchTitleBar .leftpos,.Tchbbs_TchTitleBar .rightpos{
	font-size:3vw;
}



.SerachBtnFrm{
	width:100%;
	flex-wrap: wrap;
	margin:calc(10 * 45vw / 170) auto calc(60 * 45vw / 170) auto;
	margin:calc(10 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	padding-bottom:calc(0 * 45vw / 170);
	border:solid 1px #dddddd;
	border:solid 1px #4075b5;
	border-width:0px 0px 0px 0px;

}
.Tchbbs_Serach_pos2{width:100%;height:calc(40 * 45vw / 170);}

.SerachTodouhuken,.SerachRosen,.SerachEki,.SearchJyokenCls,.SearchOkini,.SearchJyokenSet,.Tchbbs_SerachOpn,.B1,.B2,.B3 {
	width:calc(115 * 45vw / 170);
	height:calc(25 * 45vw / 170);
	height:calc(45 * 45vw / 170);

	flex-wrap:wrap;
	font-size:3.6vw;
	margin:0px;
	margin-bottom:calc(5 * 45vw / 170);
	margin-bottom:calc(10 * 45vw / 170);
	padding:0px;
	border-radius:var(--main-StdRadius_SP);
	backgoround-color:#eef1f9;
	background:linear-gradient(to bottom,#f5f8fc,#d7def0);


/* 	box-shadow: 1px 1px 2px 0px #aaaaaa;
*/
}
.SerachTodouhuken,.SerachRosen,.SerachEki,.Tchbbs_SerachOpn,.B1,.B2,.B3{
	height:calc(45 * 45vw / 170);
	width:calc(175 * 45vw / 170);
	width:calc(173 * 45vw / 170);
	width:calc(115 * 45vw / 170);
	height:calc(60 * 45vw / 170);
	height:calc(45 * 45vw / 170);
	height:calc(115 * 45vw / 170);
	
	background:initial;
	background-color:#2f5686;
	background-color:#4075b5;
	background-color:#2d598a;
	background-color:#204f7d;
	background-color:#274580;

/*padding-right:calc(10 * 45vw / 170);
*/
	color:#ffffff;
	font-weight:400;
	font-size:3.8vw;
	border-style:none;
	border-radius:calc(3 * 45vw / 170);
}
.SerachTodouhuken:after,.SerachRosen:after,.SerachEki:after{

	position: absolute;
	display: block;
	content: "";
	margin:0px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);

	border-width:1px;
	width:calc(4.0 * 45vw / 170);
	height:calc(4.0 * 45vw / 170);
	right:calc(8 * 45vw / 170);
	top:calc(50% - (4.0 * 45vw / 170 / 2));

}

.SerachNega,.SerachNega1,.SerachNega2,.SerachNega3{
   filter:alpha(opacity=100);
     -moz-opacity:1.0;
     -khtml-opacity: 1.0;
     opacity:1.0;
	color:#86a9d5;
}

.SerachNega3{color:#e2bd7e;}/*whiteBlue*/
.SerachNega1{color:#89a0d6;}
.SerachNega2{color:#e2bd7e;}/*Org*/

.SerachNega:after{border-color:#3076bc;}
.SerachNega3:after{border-color:#e2bd7e;}/*whiteBlue*/
.SerachNega1:after{border-color:#89a0d6;}
.SerachNega2:after{border-color:#e2bd7e;}/*Org*/


.SerachRosen{background-color:#5695de;}/*whiteBlue*/
.SerachRosen{background-color:#36868c;}/*grn*/
.SerachRosen{background-color:#4075b5;background-color:#2d598a;}/*blue*/
.SerachRosen{background-color:#4075b5;background-color:#3b5ba5;}/*blue*/
	
.SerachEki{background-color:#7baee6;}/*whiteBlue*/
.SerachEki{background-color:#6a9fe5;}/*whiteBlue*/
.SerachEki{background-color:#e08f14;}/*Org*/
.SerachEki{background-color:#b8822a;}/*b8822a*/
.SerachEki{background-color:#aa794a;}/*b8822a*/


.SearchOkini		{width:calc(50 * 45vw / 170);}

.Tchbbs_SrchCond_FrmTitle{
	width:100%;
	font-size:2.8vw;
	height:initial;
	line-height:120%;
	margin:calc(10 * 45vw / 170) auto calc(5 * 45vw / 170) auto;
}	.Tchbbs_SrchCond_FrmTitle .Cont{
	    position: relative;
		display: block;
		margin:0px;
		margin-top:calc(2 * 45vw / 170);
		margin-bottom:calc(2 * 45vw / 170);
		padding:0px;
		line-height:100%;
		color:#666666;
	}

.Tchbbs_UpdateFrm{
	font-size:2.5vw;
	margin:calc(0 * 45vw / 170) calc(5 * 45vw / 170) calc(0 * 45vw / 170) calc(0 * 45vw / 170);
}

.Prf_NewTch,.Prf_osusume,.Prf_bigosusume,.Prf_review,.Prf_update,.Prf_newupdate,.Prf_gensyoku{
	font-size:2.3vw;
	font-size:2.8vw;
	font-weight:400;
	margin-left:calc(7 * 45vw / 170);
}
.Prf_NewTch:before,.Prf_osusume:before,.Prf_bigosusume:before,.Prf_review:before,.Prf_update:before,.Prf_newupdate:before,.Prf_gensyoku:before{
	font-size:2.8vw;
	top:-1.1vw;
	top:initial;
}
.Prf_BtchFrm{
	margin:0px;
	margin-top:calc(15 * 45vw / 170);
	padding-left:calc(0 * 45vw / 170);
	padding-right:calc(0 * 45vw / 170);
	height:calc(60 * 45vw / 170);

}


.Prf_update{
	animation:none;
	justify-content:right;
	width:8em;
	margin-left:calc(4 * 45vw / 170);
	font-size:3vw;
}

#Tchbbs_SelPanelOff{
	width:100%;
	margin:0px auto 0px auto;
}
.Tchbbs_SelPanelOff_button {
	height:calc(35 * 45vw / 170);
}



.Tchbbs_npymess {
	width:100%;
	margin:0px auto calc(20 * 45vw / 170) auto;
	font-size:4.2vw;
	padding:calc(15 * 45vw / 170);
	line-height:180%;
}
.Tchbbs_npymess2{
    position: relative;
	display: block;
	width:100%;
	margin:calc(10 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	LINE-HEIGHT:180%;
	font-size:3.8vw;
	text-align:center;
	padding:calc(20 * 45vw / 170) 0 calc(20 * 45vw / 170) 0;
}

.Tchbbs_FootNopayButon {
	width:90%;
	height:calc(50 * 45vw / 170);
	font-size:4VW;
	margin:calc(10 * 45vw / 170) auto calc(60 * 45vw / 170) auto;

}

.Prf_OkiniB,.Prf_NopayB{
	height:calc(40 * 45vw / 170);
	height:calc(35 * 45vw / 170);
	padding-right:calc(8 * 45vw / 170);

	font-size:3.8vw;
	font-size:3.6vw;
	font-size:3.0vw;

	border-radius:var(--main-StdRadius_SP);
}
.Prf_NopayB{margin-left:2%;}
.Prf_OkiniB{width:47%;}
.Prf_NopayB:before,.Prf_OkiniB:before{
 	width:calc(10 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	border-radius:50%;
	right:calc(5 * 45vw / 170);
	top:calc(50% - (10 * 45vw / 170 / 2));

}

.Prf_NopayB:after,.Prf_OkiniB:after{
 	width:calc(4.0 * 45vw / 170);
	height:calc(4.0 * 45vw / 170);
	border-top-width: 1px;
	border-right-width:1px;
	right:calc(8 * 45vw / 170);
	top:calc(50% - (4.0 * 45vw / 170 / 2));

}




.Prf_ShosaiB{
	background-color:#ffffff;
	color:#111111;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
	width:49%;
	height:calc(35 * 45vw / 170);
	margin:0px;
	font-size:2.8vw;
}

.Prf_koukando{
	margin-bottom:calc(35 * 45vw / 170);
}


.Prf_OnlyPC{display:none;}
.Prf_OnlySP{display:block;}
.Tchbbs_senseiinfo{

}


.Tchbbs_Area{
	position: relative;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-wrap:wrap;
	width:100%;
	height:4.5em;
	height:initial;
	font-size:4.5vw;
	padding-bottom:calc(0 * 45vw / 170) ;
	margin:calc(15 * 45vw / 170) auto calc(0 * 45vw / 170) auto;



}	.Tchbbs_Area .Tchbbs_AreaArea{
		position: relative;
		display:flex;
		justify-content: center;
		align-items: center;
		flex-wrap:wrap;
		margin:calc(0 * 45vw / 170) auto 0px auto;
		width:100%;
		padding:0px;
	}
.Tchbbs_Area_Frm2{
	width:100%;
	line-height:150%;
	margin:calc(0 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	font-size:4.3vw;
	font-weight:400;
color:#1E3A5F;
	text-align:center;
}
.Tchbbs_Area_Frm3{
	width:100%;
	margin:calc(0 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
	font-size:3.8vw;
	font-weight:400;
	color:#222222;
color:#1E3A5F;
	text-align:center;
}

.Tchbbs_HeadCm{

	width:96%;
	height:calc(90 * 45vw / 170) ;
	margin:0px auto calc(10 * 45vw / 170)  auto;
}

.Tchbbs_Area_Frm{
	width:99%;
	line-height:170%;
	flex-wrap:wrap;
	flex-direction: column;
	padding:0px;
	font-size:4.3vw;
	margin:calc(0 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	color:#575858;
	text-align:center;
}

	.Tchbbs_Area_Frm .Area1{
		font-size:5vw;
	}
	.Tchbbs_Area_Frm .Area2{
		font-size:3.4vw;
	
	}
	.Tchbbs_Area_Frm .Area3{
	}


.Tchbbs_NoPayDoc{
	position: relative;
	display: block;
	width:100%;
	margin:calc(0 * 45vw / 170) auto 0px auto;
	padding:0px;
	font-size:3.6vw;
	font-size:3.6vw;
	text-align:center;
line-height:150%;

} .Tchbbs_NoPayDoc .Small{font-size:3vw;}

.Tchbbs_HukusuuLabel{
	padding-left: calc(0 * 45vw / 170);
	font-size:3vw;
	font-weight:700;
line-height:100%;
	color:#555555;
	margin-top:calc(0 * 45vw / 170);
	margin-bottom:calc(10 * 45vw / 170);
}



.Tchbbs_inp5_pos{width:100%;	height:calc(70 * 45vw / 170);}

.Tchbbs_SerachSubmit,.Tchbbs_SerachOpn{
	height:calc(45 * 45vw / 170);
	width:100%;
	margin-top:calc(0 * 45vw / 170);
	margin-bottom:calc(5 * 45vw / 170);
box-shadow:none;
/* 	box-shadow: 2px 2px 5px 0px #aaaaaa;
*/	font-size:3.6vw;
	background:initial;
	background-color:#4075b5;

	backgoround-color:#eef1f9;
	background:linear-gradient(to bottom,#f5f8fc,#d7def0);
	color:#555555;
	border-color:#cccccc;
}



.Tchbbs_SerachOpn,.B1,.B2,.B3{
	position: relative;
	display: flex;
	justify-content:center;
	align-items:center;
	height:calc(45 * 45vw / 170);
	width:calc(60 * 45vw / 170);
	width:23.5%;
	height:calc(45 * 45vw / 170);

	line-height:100%;
	border:solid 1px #cccccc;
	backgoround-color:#eef1f9;
	background:linear-gradient(to bottom,#f5f8fc,#d7def0);
	color:#555555;
	font-size:3.4vw;
	margin-top:calc(0 * 45vw / 170);
	margin-bottom:calc(5 * 45vw / 170);
	border-radius:var(--main-StdRadius_SP);
	flex-direction: column;
}
.BNega{color:#999999}
.Tchbbs_SrchBtnIco{
	position: relative;
	display: block;
	width:18%;
	margin:calc(7 * 45vw / 170) 0px 0px 0px;

}

.SearchJyokenSet,.SearchJyokenCls{
	height:calc(45 * 45vw / 170);
	width:calc(70 * 45vw / 170);
	width:100%;
	color:#dddddd;
/*	margin:0px;
	padding:0px;
*/	box-shadow:none;
	border-style:solid;
	border-color:#cccccc;
	border-radius:calc(3 * 45vw / 170);
	color:#555555;
	font-size:3.6vw;
}
.SearchJyokenSet{
/*	background:initial;
	background-color:#4075b5;
*/
	color:#555555;
	border-style:solid;
	margin:0px auto 0px auto ;
	backgoround-color:#eef1f9;
	background:linear-gradient(to bottom,#f5f8fc,#d7def0);
	margin-bottom:calc(5 * 45vw / 170);
}

.SearchJyokenCls{
	margin-bottom:calc(5 * 45vw / 170);
	width:25%;
}

/*
.SearchJyokenCls	{width:calc(70 * 45vw / 170);width:49.5%;}
*/
.Tchbbs_SerachButtonStr{
   position: relative;
	display: block;
	height:calc(17 * 45vw / 170);
	margin:0px;
	padding:0px;

}
.Tchbbs_SearchButtonMark{
   position: relative;
	display: block;
	height:calc(18 * 45vw / 170);
	margin:0px;
	margin-left:calc(10 * 45vw / 170);
	padding:0px;
}


.Tchbbs_ToNopay_Mes,.Tchbbs_ToNopay_Mes2{
	font-size:3.6vw;
	margin-top:calc(0 * 45vw / 170);
}
.Tchbbs_ToNopay_Mes2{margin-top:calc(0 * 45vw / 170);}
.Tchbbs_ToNopay_Mes{
	width:100%;
	margin-left:0px;
	margin-right:auto;
	text-align:center;
}

.Tchbbs_ToNopay{
	width:80%;
	height:calc(50 * 45vw / 170);
	margin-top:calc(15 * 45vw / 170);
	margin-bottom:calc(5 * 45vw / 170);
	font-size:4.0vw;
	padding:0px;
}	.Tchbbs_ToNopay .Img,	.Tchbbs_ToNopay .Img2 {
		height:calc(30 * 45vw / 170);
		height:1em;
		margin:0px;
		padding:0px;
	}
	.Tchbbs_ToNopay .Img2{margin-left:calc(10 * 45vw / 170);}

.Tchbbs_ToNopay_Bottom{margin-bottom:calc(40 * 45vw / 170);}



.Tchbbs_SearchOpen{
	width:40%;
	height:calc(30 * 45vw / 170);
	font-size:3.4vw;
	margin-top:calc(0 * 45vw / 170);
	padding:0px;
	
}	.Tchbbs_SearchOpen .Img,	.Tchbbs_SearchOpen .Img2 {
		height:calc(20 * 45vw / 170);
		height:1em;
		margin:0px;
		padding:0px;
	}
	.Tchbbs_SearchOpen .Img2{margin-left:calc(10 * 45vw / 170);}


.Tchbbs_Serach_Title{
	height:calc(38 * 45vw / 170);;
	font-size:3.0vw;
	padding:0px;
}

.Tchbbs_Okini{
	display: flex;
	width:30%;
	height:calc(28 * 45vw / 170);
	font-size:3.0vw;
	margin:calc(10 * 45vw / 170) auto 0px auto;

	padding:0px;
	
}



.Tchbbs_Serach_Plate{
	position: relative;
	display:block;
	width:100%;
	box-sizing: border-box;
	padding:calc(10 * 45vw / 170);
	padding-bottom:0px;
	border-radius:0 0 calc(2 * 45vw / 170) calc(2 * 45vw / 170);

}
.Tchbbs_Serach_Plate1,.Tchbbs_Serach_Plate2,.Tchbbs_Serach_Plate3{
	position: relative;
	display:flex;
	justify-content:center;
	align-items: center;
	flex-wrap:wrap;
	margin:0px;
	padding-bottom:calc(10 * 45vw / 170);
}
.Tchbbs_Serach_Plate1{margin-top:calc(15 * 45vw / 170);display:none;}
.Tchbbs_Serach_Plate2{
	justify-content:space-between;
	align-items: center;
	padding:0px 0px calc(0 * 45vw / 170) 0px;

}
.Tchbbs_Serach_Plate3{height:calc(50 * 45vw / 170);padding-bottom:0px;}


.Tchbbs_panda{
	display:block;
	width:calc(30 * 45vw / 170);
	width:calc(75 * 45vw / 170);
	width:calc(45 * 45vw / 170);
	margin-bottom:calc(0 * 45vw / 170);
	margin-top:calc(0 * 45vw / 170);
	margin-left:calc(10 * 45vw / 170);
	margin-right:0px;
z-index:-1;
}


.Tchbbs_SrchFrm_Allow{
	display:none;

}

.Tchbbs_SrchFrmOnBtn{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	font-size:4vw;
	height:calc(45 * 45vw / 170);
	width:66%;
	margin:calc(0 * 45vw / 170) auto 0px auto;
	font-size:3.2vw;
	border-radius:calc(6 * 45vw / 170);

}

.Tchbbs_balloon1 {
	font-size:3.4vw;
	font-size:4.3vw;
	justify-content: center;
	text-align:center;
	width:90%;
	height:initial;
	margin:calc(10 * 45vw / 170) auto 0px auto;
	padding:calc(20 * 45vw / 170);
}

.Tchbbs_HeadCmFrm{
/*	display:none;
*/	margin-top:calc(0 * 45vw / 170) ;
	width:100%;
}

.TCHL_photo{
	border-radius:calc(5 * 45vw / 170) ;;

}


.PageBeforeBtn,.PageNextBtn,.PageBtnGryBefore,.PageBtnGryNext{
 	font-size:3.2vw;
	width:calc(150 * 45vw / 170);
	height:calc(40 * 45vw / 170);
	margin:0px 0px 0px 0px;
	box-sizing: border-box;
	font-weight:400;

}

.PageBtnGryBefore:after,.PageBeforeBtn:after,.PageBtnGryNext:after,.PageNextBtn:after  {
	right: 59%;
	width:calc(80 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	top:calc(50% - (4.5 * 45vw / 170));
	border: calc(5 * 45vw / 170) solid transparent;
	border-right: calc(10 * 45vw / 170) solid #dddddd;
}
.PageBtnGryNext:after,.PageNextBtn:after {
	left: 59%;
	border: calc(5 * 45vw / 170) solid transparent;
	border-left: calc(10 * 45vw / 170) solid #555555;
}
.PageBtnGryBefore,.PageBeforeBtn{
	padding:0px;
	padding-right:36%;
	justify-content: right;

}
.PageBtnGryNext,.PageNextBtn{
	padding:0px;
	padding-left:36%;
	justify-content: left;
}


.PageBtnGryNext:after{border-left-color:#dddddd;}
.PageBtnGryBefore:after{border-right-color:#dddddd;}
.PageNextBtn:after{border-left-color:#555555;}
.PageBeforeBtn:after{border-right-color:#555555;}


.Tchbbs_TchFrm_OutSize{
	width:100%;
	border-radius:var(--main-StdRadius_SP);
	margin-left:auto;
	margin-right:auto;
	
}


.Tp_HeadImg{
	display: block;
	border-radius:calc(0 * 45vw / 170);
	width:90%;
	margin:calc(-20 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
}


.Tchbbs_TchFootBar{
	height:1.5em;
	font-size:2.6vw;
	margin:calc(20 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
	padding-bottom:calc(3 * 45vw / 170);
}
.Tchbbs_TchFootBar .Title{
	font-size:2.6vw;
	}




.Tchbbs_HeadPhotoFrm{
	width:99%;
	margin:calc(5 * 45vw / 170) auto calc(10 * 45vw / 170) auto;
	flex-wrap:wrap;
padding:0px;
}	.Tchbbs_HeadPhotoFrm	.Tchbbs_HeadPhoto{
		width:calc(40 * 45vw / 170);
	}

	.Tchbbs_HeadPhotoFrm	.Tchbbs_HeadImg{
/*		height:calc(50 * 45vw / 170) ;*/
		height:initial;
		width:100%;
		padding:0px;
		margin:0px;
		border-radius:calc(2 * 45vw / 170);
	}

.Prf_TitleFrm{
 	margin:calc(2 * 45vw / 170) 0px 0px 0px;
	padding:0px;
}


.Tchbbs_FliterFrm{
	display:block;
}



.Tchbbs_UpdateFrmLine{
/*    position: relative;
	display: flex;

	justify-content:space-between;
	align-items:center;
	line-height:100%;
	width:100%;
	padding-left:calc(15 * 45vw / 170);
	padding-right:calc(15 * 45vw / 170);
	margin:calc(0 * 45vw / 170) auto 0px auto;
*/
padding:0px;
right:0px;
top:calc(35 * 45vw / 170);

}

.Tchbbs_UpdateFrmLine .BatchLine{
 

}
.Tchbbs_UpdateFrmLine .UpdateLine{

	font-size:3.0vw;

}

#Tchbbs_Serachclose1{display:none;}


.Tchbbs_Std_MainPage2{
/*
	padding-top: calc(10 * 45vw / 170);;
	padding-bottom: calc(0 * 45vw / 170);;
*/
width:100%;	
padding-top: calc(20 * 45vw / 170);;
}



/****************************************
モバイル　スマホエンド
****************************************/
}



@charset "utf-8";
/****************************************
PC ONLY
****************************************/
@media screen and (min-width:479px){

}



.TP_KBFrm {
	position: relative;
	display: none;
	justify-content:center;
	align-items:center;
	width:100%;
    margin:0px;
    padding:0px 0px 0px 0px;

}

.TP_KBFrm .title_Frm {
    position: relative;
    display: flex;
	justify-content:center;
	align-items:center;
	width:100%;
	box-sizing: border-box;
	padding:0px;



}



.TP_KBFrm .title_Frm .title {
    position: relative;
    display: flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:0px;
	margin:0px;

}

.TP_KBFRM_DIS{

}

.TP_KBFRM_SPENA{
	display:none;
}

.TP_StdFrmHeight{
	
}


/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){


/************************************
看板フレーム関連
*************************************/
.TP_KBFrm {
    display: block;
	width:100vw;

	height:calc(160 * 45vw /170);
	height:calc(180 * 45vw /170);
height:calc(195 * 45vw /170);

	background-color:#f1f5f9;
	background-size: 100% auto;
	background-repeat:no-repeat;
	background-position: 0vw top;
	background-image : url("../img/2025TchListKanban.webp"); 
	margin:0px;
	margin-bottom:calc(0 * 45vw /170);
	padding:calc(0 * 45vw /170) 0px 0px 0px; 
	margin-top:-1px;
	z-index:20;
	box-sizing: border-box;

}
.TP_KBFrm_Nopay {background-image : url("../img/2025TchListKanbannopay.webp"); }
.TP_KBFrm_Nopay2 {background-image : url("../img/2025TchListKanbannopay2.webp"); height:calc(132 * 45vw /170);}
.TP_KBFrm .title_Frm{
    position: relative;
   	display: flex;
   	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100%;
	height:calc(160 * 45vw /170);
	height:calc(180 * 45vw /170);
	height:calc(195 * 45vw /170);

	margin:0px;
	padding:calc(0 * 45vw /170) 0px 0px 0px; 
	background-color:rgba(0, 0, 0, 0.07);

}	
.TP_KBFrm_Nopay2 .title_Frm{height:calc(132 * 45vw /170);}

.TP_KBFrm .title_Frm .H1Frm{
    position: relative;
   	display: flex;
   	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	height:initial;
	width:90%;
	margin:0px;
	padding:calc(10 * 45vw /170); 
	color:#ffffff;
	font-size:5vw;
	font-weight:600;
	line-height:130%;
/*
	text-shadow: 1px 1px 2px #888888;
*/

}	


.TP_KBFrm .title_Frm .H1Frm  .Area1{
		position: relative;
		display: block;
 		margin:0px;
		padding:0px;
		text-align:center;

	}

.TP_KBFrm .title_Frm .H1Frm  .Area2{
	position: relative;
	display: block;
	margin:0px;
	padding:0px;	
	text-align:center;	



}

	.TP_KBFrm .NopayFrm{
		position: absolute;
		display: block;
		display:none;
		width:100%;
		bottom:calc(10 * 45vw /170);
		right:calc(0 * 45vw /170) ;
	}
	.TP_KBFrm .NopayFrm .NopayButton{
		position: relative;
		display: flex;
		justify-content:center;
		align-items:center;
		width:calc(150* 45vw /170);
		height:calc(35 * 45vw /170);		
		margin:0px calc(10 * 45vw /170) 0px auto;
		padding:0px calc(5 * 45vw /170) 0px 0px;
		font-size:3.2vw;
		border-radius:calc(3 * 45vw /170);
		color:#ffffff;
		background-color:#C2413C;
		background:linear-gradient(to bottom,#c64744,#bb3d39);

	}
	.TP_KBFrm .NopayFrm .NopayButton:after{
		content: "";
		position: absolute;
		box-sizing: border-box;
		width:calc(4.0 * 45vw / 170);
		height:calc(4.0 * 45vw / 170);
		border-top: solid 1px #ffffff;
		border-right:solid 1px #ffffff;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		right:calc(8 * 45vw / 170);
		top:calc(50% - (4.0 * 45vw / 170 / 2));
	}


/************************************
2page
*************************************/
.TP_2P {
	height:calc(110 * 45vw /170);
}
.TP_2P .title_Frm{
	height:calc(110 * 45vw /170);
}	


.TP_2P .title_Frm .H1Frm{
 /*
    position: absolute;
	display:flex;
	align-items:flex-end;	
	color:#444444;
	top:calc(40 * 45vw /170);
	height:2.5em;
	*/
	padding:0px;

}	



	.TP_2P .NopayFrm{
		top:calc(100 * 45vw /170) ;
	}
	.TP_2P .NopayFrm .NopayButton{
 		margin:0px auto 0px auto;
	}






.TP_KBFRM_DIS{
    display: none;
}

.TP_KBFRM_SPENA{
	display:block;
}
.TP_StdFrmHeight{
	margin-top:calc(0 * 45vw /170);	
}

/****************************************
モバイル　スマホ end
****************************************/

}
@charset "utf-8";


#TLE_Waku{
    position: relative;
	display: block;
	width:838px;
	padding:50px;
	margin:80px auto 0px auto;
	border-radius:0px;
	border:solid;
	border-color:#d4e6ce;
	border-color:#9cddfd;
	border-color: #cdd1da;
	border-width:6px;
	background-color:#fdfdfd;
}

.TLE_Title{
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
    position: relative;
	display: block;
	font-size:16pt;
	font-weight:bold;
	color:#343434;
	margin:0px 0px 0px 0px;
}
.TLE_subfrm{
    position: relative;
	width:796px:
	display: block;
	border:solid;
	border-color:#dddddd;
	background-color:#ffffff;
	border-width:1px;
	padding:20px;
	margin:5px auto 0px auto;
}
.TLE_cntimg{
	float:left;
    position: relative;
	display: block;
	margin:0px 0px 0px 0px;
}
.TLE_cnt{
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
	float:left;
    position: relative;
	display: block;
	width:700px;
	line-height:190%;
	font-size:11pt;
	font-weight:none;
	margin:0px 0px 0px 20px;
}
.TLE_footer{
     max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
   position: relative;
	display: block;
	margin:30px 0px 0px 0px;
}



/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){

.TLE_cntimg{
	display: none;
}

#TLE_Waku{
    position: relative;
	display: block;
	width:90%;
	padding:0px 0px 20px 0px;
	margin:20px auto 0px auto;
	border-radius:0px;
	border:solid;
	border-color:#d4e6ce;
	border-color: #cdd1da;
	border-width:3px;
	background-color:#f4fcff;
	background-color:#fdfdfd;
}


.TLE_subfrm{
    position: relative;
	width:90%;
	margin:5px auto 0px auto;
	padding:0px;
}



.TLE_cnt{
	float:none;
    position: relative;
	display: block;
	width:90%;
	line-height:190%;
	font-size:9pt;
	font-weight:none;
	margin:10px auto 10px auto;
		padding:0px;

}
.TLE_Title{
    max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
    position: relative;
	display: block;
	font-size:10pt;
	font-weight:bold;
	color:#343434;
	margin:20px 5% 0px 5%;
}

.TLE_footer{
     max-height: 999999px;   /**スマフォで文字が勝手に大きくなるのを対処**/
   position: relative;
	display: block;
	margin:30px 5% 20px 5%;
}

/****************************************
モバイル　スマホエンド
****************************************/
}


@charset "utf-8";


.tchbbs_FootButtFrm{
    position: relative;
	display: none;
}


.TP_FootCM {
    position: fixed;
	display: none;
}



.FootNpay{
   position:fixed;
	display:none;
}

/*******************************************************/
/**********************スマホ***************************/
/*******************************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){



.tchbbs_FootButtFrm{
    position: fixed;
	display: flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	width:100vw;
	height:calc(80 * 45vw / 170);
	z-index:50;
	bottom:0px;
	padding:0px;
	color:#000000;
	background-color:#dddddd;
	background-color:rgba(150, 150, 150, 0.8);
	background-color:rgba(50, 50, 50, 0.8);
background-color:#ffffff;
	border-style:none;
	margin:0px 0px 0px 0px;
	margin-bottom:calc(0 * 45vw / 170);
	box-shadow: 0px -1px 4px 0px #dddddd;
	
}	.tchbbs_FootButtFrm .Head{
	    position: relative;
		display: flex;
		justify-content:left;
		align-items:center;

	}
	.tchbbs_FootButtFrm .BtnFrm{
	    position: relative;
		display: flex;
		justify-content:center;
		align-items:center;
		width:92%;
		border-style:none;
		border-color:#efefef;
		border-color:#aaaaaa;
		border-width:calc(3 * 45vw / 170);
		border-radius:calc(5 * 45vw / 170);
		background-color:initial;
		padding:0px;
		margin:0px;
		margin-bottom:calc(10 * 45vw / 170);
	}	.tchbbs_FootButtFrm .NpyBtn{
			background-color:#b41d1d;
			width:76%;
			height:calc(48 * 45vw / 170);
			margin:0px auto 0px 0px;
			font-size:4.5vw;
			font-weight:400;
			border-radius:var(--main-StdRadius_SP);

		}
		.tchbbs_FootButtFrm .NpyBtn:after{border-color:#b41d1d;}

		.tchbbs_FootButtFrm .OkiniBtn{
				background-color:#e78c12;
				width:23%;
				height:calc(48 * 45vw / 170);
				margin:0px 0px 0px auto;
				line-height:100%;
				font-size:3.8vw;
				font-weight:400;
				border-radius:var(--main-StdRadius_SP);
			}
			.tchbbs_FootButtFrm .OkiniBtn:after{border-color:#e78c12;}

			.tchbbs_FootButtFrm .OkiniBtn_Small{font-size:2.5vw;font-weight:400;text-align:left;}




.TP_FootCM {
    position: relative;
	display: flex;
	justify-content:left;
	align-items:center;
	width:94%;
	height:calc(44 * 45vw / 170);
	background-color:#4fa2e2;

	box-sizing: border-box;
	z-index:50;
	bottom:0px;
	color:#000000;
	margin:0px auto 0px auto;
	padding:calc(0 * 45vw / 170) calc(5 * 45vw / 170) calc(0 * 45vw / 170) calc(5 * 45vw / 170);
	border-radius:calc(3 * 45vw / 170);
}
.TP_FootCM :hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	-khtml-opacity: 0.80;
	opacity:0.80;
}
.TP_FootCM:before{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:calc(10 * 45vw / 170);
	height:calc(10 * 45vw / 170);
	border-radius:50%;
	background-color:#ffffff;
	right:calc(5 * 45vw / 170);
	top:calc(50% - (10 * 45vw / 170 / 2));
}
.TP_FootCM:after{
    content: "";
    position: absolute;
    box-sizing: border-box;
	width:calc(4.0 * 45vw / 170);
	height:calc(4.0 * 45vw / 170);
	border-top: solid 1px #4fa2e2;
	border-right:solid 1px #4fa2e2;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	right:calc(8 * 45vw / 170);
	top:calc(50% - (4.0 * 45vw / 170 / 2));
}

	.TP_FootCM .ImgFrm{
		position: relative;
		display: none;
		height:calc(47 * 45vw / 170);
		border-radius:50%;
		border-radius:5px;
		margin:0px;
		margin-left:calc(5 * 45vw / 170);
	}
 	.TP_FootCM .MesFrm{
		position: relative;
		display: block;
		width:83.5%;
		width:100%;
		margin:0px auto 0px calc(0 * 45vw / 170);

	} 	.TP_FootCM .MesFrm .Head{
			position: relative;
			display: block;
			width:100%;
			text-align:center;
			margin:calc(0 * 45vw / 170) auto calc(0 * 45vw / 170) calc(0 * 45vw / 170);
			font-size:2.5vw;
			color:#333333;
			color:#ffff64;
			letter-spacing:calc(0.0 * 45vw / 170);
			padding:0px;
			line-height:100%;
		}

	 	.TP_FootCM .MesFrm .Cont{
			position: relative;
			display: block;
			width:100%;
			text-align:center;
			margin:calc(4 * 45vw / 170) auto calc(0 * 45vw / 170) calc(0 * 45vw / 170);
			font-size:4.5vw;
			font-weight:400;
			color:#075f9e;
			color:#ffffff;
			padding:0px;
			line-height:100%;
		}
	 	.TP_FootCM .MesFrm .HeadFont{	font-size:3.5vw;display: none;}
	 	.TP_FootCM .MesFrm .ContFont{	font-size:4.6vw;margin-top:0px;padding-bottom:0.1em;}
	 	.TP_FootCM .MesFrm .ContFont{	font-size:3.8vw;margin-top:0px;padding-bottom:0.1em;}

	 	.TP_FootCM .MesFrm .Foot{
			position: absolute;
			display: none;
			width:100%;
			text-align:center;
			font-size:2.0vw;
			color:#333333;
			color:#ffff64;
			padding:0px;
			line-height:100%;
/*			top:calc(20 * 45vw / 170);
			right:calc(19 * 45vw / 170);
*/
			margin:calc(1 * 45vw / 170) auto calc(0 * 45vw / 170) auto;
		}
		.TP_FootCM .MesFrm .FootEna{display: block;}

.FootNpay{
    position: fixed;
	display: flex;
	justify-content:left;
	align-items:center;
	flex-wrap:wrap;
	z-index:50;
	width:100vw;
	height:calc(83 * 45vw / 170);
	height:calc(55 * 45vw / 170);
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	bottom:0px;
	box-shadow: 0px -1px calc(5 * 45vw / 170) 0px #dddddd;
	
}	.FootNpay .OkiniBtn{
		position: relative;
		display: flex;
		justify-content:center;
		align-items:center;

		background-color:#274580;
		background:linear-gradient(to bottom,#294889,#254078);

	

	background-color:#203958;
		background:linear-gradient(to bottom,#233e5f,#1d3450);

		background:var(--main-BtnBkColor);


		width:20%;
		width:46.5%;
		font-size:3.6vw;
		font-weight:600;
		height:calc(36 * 45vw / 170);
		height:calc(43 * 45vw / 170);
		margin:0px calc(10 * 45vw / 170) 0px auto;
		line-height:100%;
		border-radius:var(--main-StdRadius_SP);

		padding:0px 1em 0px 0px;
		border-style:none;
		box-shadow:none;
	}


	.FootNpay .NopayBtn{
		position: relative;
		display: flex;
		justify-content:center;
		align-items:center;

		width:46.5%;
		height:calc(36 * 45vw / 170);
		height:calc(43 * 45vw / 170);

		font-size:3.6vw;
		font-weight:600;
		margin:0px auto 0px calc(10 * 45vw / 170);

		padding:0px 1em 0px 0px;
		border-radius:var(--main-StdRadius_SP);
		border-style:none;
		box-shadow:none;

		background:var(--main-BtnBkRedColor);

	}
	.FootNpay .OkiniBtn:after,.FootNpay .NopayBtn:after{
		content: "";
		position: absolute;
		box-sizing: border-box;
		width:calc(4.0 * 45vw / 170);
		height:calc(4.0 * 45vw / 170);
		border-top: solid 1px #ffffff;
		border-right:solid 1px #ffffff;
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		right:calc(8 * 45vw / 170);
		top:calc(50% - (4.0 * 45vw / 170 / 2));
	}
	.FootNpay .CmLabel{
		position: relative;
		display: flex;
		justify-content:center;
		align-items:center;
		width:100%;
		font-size:3.0vw;
		line-height:100%;
		color:#8c8c8c;
		color:#575858;
		padding:calc(5 * 45vw / 170) 0px calc(0 * 45vw / 170) 0px;
		margin:0px;
	}

/*******************************************************/
/**********************スマホ END***********************/
/*******************************************************/

}

@charset "utf-8";
.FT_ToTp{
    position: relative;
	display:none;
	z-index:55;
}

#FT_Frm,#FTMIN_Frm {
	display: block;
    position: relative;
	margin:0px;
	padding:60px 0px 0px 0px;
	z-index:20;
	width:100%;
	background-color:#f5f6f8;
	background-color:#101e33;
	background-color:#3c4b57;
	background-color:#7d94a6;
	background-color:#b6bfc7;
	background-color:#ced9e1;
	background-color:#455765;
	line-height:100%;
}
#FTMIN_Frm{padding:30px 0px 0px 0px;}
#FT_FrmUp {
	display: block;
    position: relative;
	z-index:20;
	width:1000px;
	width:1100px;
	min-width:1000px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	line-height:100%;
}

#FT_Frm1 {
	float:left;
	display: block;
    position: relative;
	z-index:21;
	width:240px;
	width:200px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	border-style:none;
	line-height:100%;
}

#FT_Frm2 {
	float:right;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
 		flex-wrap:wrap;
   position: relative;
	z-index:21;
	width:700px;
	width:800px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height:100%;
}
#FT_Frm2_F1,#FT_Frm2_F2,#FT_Frm2_F3,#FT_Frm2_F4  {
	display: block;
    position: relative;
	z-index:auto;
	width:140px;
	margin: 34px 0px 0px 1em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	font-size:10pt;
	line-height:100%;

}
#FT_Frm2_F2,#FT_Frm2_F3{width:12em;}
#FT_Frm2_F4{float:right;width:14em;}
#FT_Frm2_F1 H2 ,#FT_Frm2_F2 H2 ,#FT_Frm2_F3 H2 ,#FT_Frm2_F4 H2 {
	display: block;
	z-index:auto;
	font-weight:400;
	margin: 0px 0px 0px 0pt;
	padding: 0px;
	font-size:10pt;
	color:#ffffff;
	line-height:100%;
}
#FT_Frm2_F1 ul,#FT_Frm2_F2 ul,#FT_Frm2_F3 ul,#FT_Frm2_F4 ul{
	list-style-position: none;
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height:220%;
	font-weight:300;
}

#FT_Frm2_F1 ul li ,#FT_Frm2_F2 ul li ,#FT_Frm2_F3 ul li ,#FT_Frm2_F4 ul li {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}
#FT_Frm2_F1 ul li a,#FT_Frm2_F2 ul li a,#FT_Frm2_F3 ul li a,#FT_Frm2_F4 ul li a,.FT_AreaLst li a{
	color:#cccccc;
	color:#444444;
	color:#cccccc;
}
#FT_Frm2_F1 ul li a:hover,#FT_Frm2_F2 ul li a:hover,#FT_Frm2_F3 ul li a:hover,#FT_Frm2_F4 ul li a:hover,.FT_AreaLst li a:hover{
  color: #dd0000;
}



#FT_Frm2Ln {
	display: block;
    position: relative;
	width:100%;
	height:1px;
	background-color:#555555;
	background-color:#536879;
	margin: 52px auto 15px auto;

}
.FT_Frm2STle,.FT_Frm3STle {
	display: block;
	z-index:auto;
	font-weight:700;
	font-size:10pt;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	color:#ffffff;
	color:#111111;
	color:#333333;
	color:#ffffff;
}
.FT_Frm3STle{margin: 0px;}

#FT_DwnLnNone,#FTMIN_DwnLnNone{
	display: block;
    position: relative;
	z-index:20;
	width:98%;
	color:#cccccc;
	font-weight:200;
	text-align:center;
	line-height:100%;
	font-weight:500;
	font-size:11pt;
	padding: 10px 0px 0px 0px;
	margin:59px auto 0px auto;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color:#536879;
	color:#cccccc;
	color:#444444;
	color:#cccccc;

}
#FTMIN_DwnLnNone{margin:30px auto 0px auto;}
#FT_DwnLnResv {
	display: block;
    position: relative;
	width:100%;
	margin:3px 0px 0px 0px;
	font-size:7pt;
	font-weight:300;
	color:#444444;
	color:#cccccc;
	text-align:center;
	padding: 0px 0px 5px 0px;
}

#FT_ToTPFrm,#FT_ToTPFrm_TOPBottom,#FT_ToTPFrm_TOPBottom2 {
    cursor:pointer;
	display: block;
	width:60px;
	height:60px;
	bottom:80px;
	right:10px;
	position:fixed;
	padding: 0px 0px 0px 0px;
	color: #1266e9;
	font-size: 14px;
	font-weight: solid;
	text-decoration: none;
	border-style:solid;
	border-width:1px;
	border-color:#0b5c9e;
	border-color:#555555;
	border-radius:30px;
	background-color:#ffffff;
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
	box-sizing: border-box;

}
#FT_ToTPFrm:hover ,#FT_ToTPFrm_TOPBottom:hover{
     filter:alpha(opacity=50);
     -moz-opacity:0.50;
     -khtml-opacity: 0.50;
     opacity:0.50;

}
#FT_ToTPFrmAlw2,#FT_ToTPFrmAlw {
    position: relative;
	display:block;
	width:20px;
	height:20px;
	top:23px;
	left:17px;
	border-top: solid 3px #555555;
	border-right: solid 3px #555555;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
#FT_ToTPFrmAlw2{display:none;}

#FT_Rinen {
	display: block;
    position: relative;
	z-index:21;
	width:203px;
	height:203px;
	font-size:13px;
	font-weight:300;
	color:#cccccc;
	line-height:160%;
	text-align:center;
	background-color:#cccccc;
	background-color:#152337;
	background-color:#233043;
	background-color:#4f5d68;
	margin: 0px auto 0px auto;
	padding:55px 0px 20px 0px;
	box-sizing: border-box;

}
#FT_RinenStrong {
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	line-height:250%;
}
#FT_GyomuInfo,#FT_GyomuInfo2{
	display: block;
    position: relative;
    text-align:center;
	width:100%;
	margin: 20px auto 0px auto;
	line-height:140%;
	color:#444444;
	color:#cccccc;
	font-weight:300;
}
#FT_GyomuInfo2{
    text-align:left;
    font-size:9pt;
	margin-top:8px;
}


.FT_AreaLst {
    position: relative;
	display: inline-block;
	margin: 5px 0px 0px 1em;
	padding: 0px;
	list-style-position: none;
	list-style-type:none;
	line-height:220%;
	font-size:10pt;	
	color:#444444;
	color:#ffffff;
	font-weight:300;
}

.FT_AreaLst li{
	display: inline-block;
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

.FT_AreaLst li strong{
	color:#444444;
	color:#ffffff;
	font-weight:400;
}


#FT_Logo {
	display: block;
    position: relative;
	padding:0px;
	width:203px;
	height:58px;
	margin:19px auto 0px auto;
	background-image : url("../img/footrogo.gif"); 
}


#FTMB_Frm{
    position: relative;
	display: none;
}
#FTMININ_Frm{
    position: relative;
	display: block;
	width:37em;
	width:45em;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:11pt;
}

.FTMB_Cnt{
	float:left;
    position: relative;
   	display: inline-block;
	margin:0px;
	padding: 0px 0% 0px 0%;
	box-sizing: border-box;
}

.FTMB_Cnt a{
    position: relative;
   	display: inline-block;
	font-weight:300;
	padding: 0px 0px 0px 1em;
	color:#444444;
	color:#cccccc;
}
.FTMB_Cnt a:hover{color:#dd0000;}
#FTMB_CntInfo,#FTMIN_CntInfo,#FTMINMB_CntInfo,#FTMB_CntInfo2{
	display: block;
    position: relative;
	font-size:2.5vw;
    text-align:left;
	margin:calc(3 * 45vw / 170) auto 0px auto;
	line-height:120%;
	color:#444444;
	color:#cccccc;
	width:100%;
}
#FTMB_CntInfo2{display:none;margin-top:calc(7.5 * 45vw / 170);padding:0px;text-decoration: none; text-decoration}
#FTMINMB_CntInfo{display:none;}
#FTMIN_CntInfo{
	width:100%;
	text-align:center;
	color:#444444;
	color:#cccccc;
	font-size:11pt;
	font-weight:300;
	margin: 25px auto 0px auto;
}
.FTMB_Cnta{width:auto;padding: 20px 0% 0px 0%;display:inline-block;}
A.FTMB_CntLnka{
	font-size:8pt;
	font-size:3.0vw;
	font-weight:400;
	padding: 0px 0px 0px 0px;
	color:#444444;
	color:#cccccc;
}



#FT_Cntr {   
    position: relative;
	display: none;
}



/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){

#FT_Frm {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}
#FT_FrmUp{display:none;}


#FT_ToTPFrm,#FT_ToTPFrm_TOPBottom,#FT_ToTPFrm_TOPBottom2{
	width:40px;
	height:60px;
	bottom:20px;
	right:0px;
	position:fixed;
	padding: 0px 0px 0px 0px;
	color: #1266e9;
	font-size: 14px;
	font-weight: solid;
	text-decoration: none;
	border-radius:0px;
	background-color:#555555;
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
	box-sizing: border-box;
	z-index:55;
	border-radius:5px 0px 0px  5px;
}

#FT_ToTPFrm_TOPBottom {bottom:calc(80 * 45vw / 170);}
#FT_ToTPFrm_TOPBottom2 {bottom:calc(0 * 45vw / 170);}




#FT_ToTPFrmAlw2,#FT_ToTPFrmAlw {
	width:10px;
	height:10px;
	top:20px;
	left:15px;
	border-top: solid 3px #ffffff;
	border-right: solid 3px #ffffff;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

#FT_ToTPFrmAlw2{
	display:block;
	top:21px;
}

#FTMIN_Frm{padding:0px 0px 0px 0px;}
#FTMINMB_CntInfo{display:block;}
#FTMIN_CntInfo{display:none;}
#FT_DwnLnNone,#FTMIN_DwnLnNone{margin:0px auto 0px auto;font-size:3.5vw;}
#FTMB_Frm{
    position: relative;
	display: block;
	margin:0p;
	padding:0px;
}


#FTMININ_Frm{width:100%;}
.FTMB_Cnt{
	float:left;
    position: relative;
   	display: block;
	width:50%;
	margin:0px;
	padding:calc(15 * 45vw / 170) 0% calc(15 * 45vw / 170) 1em;
	box-sizing: border-box;
	line-height:170%;
	font-size:3.0vw;
}
.FTMB_Cnt a{
	display:block;
	font-size:3.3vw;
	font-weight:400;
	padding: 0px 0px 0px 0px;
	color:#444444;
	color:#cccccc;
	height:35px;
}

#FTMB_CntInfo2{display:block;}









/****************************************
モバイル　スマホエンド
****************************************/
}


