
body {
	font-family: "Lucida Grande", "Verdana", "Meiryo", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MS Pゴシック", Sans-Serif;
	-webkit-text-size-adjust: 100%;
	line-height: 2.3rem;
	font-size: 15px;
	font-size: 1.5rem;
	overflow-x: hidden;
	background-color: #f5f5f5;
	color: #222 !important;
	background-image: url(../images/body_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
}

body.forLogin {
	background-image: url(../images/body_bg_login.png);
}

.siteWidth {width:94%; margin:0 auto;}


/* header */

header { position: relative; width: 100%; height: 150px; margin:0 auto; z-index: 100;}
body.forLogin header { position: relative; width: 100%; height: 50px; margin:0 auto; z-index: 100;}

#headMenuBtn {position: absolute; right:5px; top:5px;}
#headMenuBtn p.menuBtn {width:30px; height:30px; border-radius:2px; background-color:#7c7fff;}
#headMenuBtn p.menuBtn:hover {cursor: pointer}
#headMenuBtn p.menuBtn i {display: block; font-size:24px; text-align: center; padding-top:2px; color:#fff;}

#headMenuBlockWrapper {display: none;position: absolute; top: 0; right: 0; width: 310px; height: 250px; }
#headMenuBtn:hover #headMenuBlockWrapper {display: block;}

#headMenuBlock {
position: absolute;
top: 40px;
right: 0;
width: 300px;
padding: 16px;
border-radius: 15px;
background: #fff;
box-shadow:0px 0px 5px #555;
z-index:100;
}

#headMenuBlock:before {
content: "";
position: absolute;
top: -20px;
right: 12px;
margin-left: -10px;
border: 10px solid transparent;
border-bottom: 10px solid #fff;
}
#headMenuBtn:hover #headMenuBlock {display: block;}
#headMenuBlock p.homeBtn {}
#headMenuBlock p.homeBtn i {}
#headMenuBlock dl.userName {width:250px; line-height:40px; margin:0 auto 10px auto; border-radius: 20px; background-color:#ccc; border:solid 1px #bbb;}
#headMenuBlock dl.userName dt {width:55px; display: inline-block; text-align: center; margin:0 auto; font-size:10px; font-weight:bolder; color:#999;}
#headMenuBlock dl.userName dd { font-size:14px; display: inline-block; width:180px; height:36px; line-height:36px; border-radius: 18px; margin:2px; padding:0 10px; background-color:#f0f0f0; color:#7c7fff; font-weight: bolder;}

#headMenuBlock ul {}
#headMenuBlock ul li {}
#headMenuBlock ul li a {display: block; width:250px; line-height:40px; margin:0 auto 10px auto; border-radius: 20px; border:solid 1px #ccc; color:#666; text-align: center;}
#headMenuBlock ul li a:hover {background-color:#7c7fff; color:#fff; border:solid 1px #7c7fff;}
#headMenuBlock ul li a i {margin:0 5px 0 0; color:#999;}
#headMenuBlock ul li a:hover i {color:#fff;}

header .Logo {position: absolute; left:10px; top:10px; color:#7c7fff; font-weight: bolder; }

header nav.globalNav {position: absolute; top:60px; left:0; right:0; margin:0 auto; text-align: center; width:calc(100vw - 50px); }
header nav.globalNav ul {width:100%;}
header nav.globalNav ul li {font-size:12px; line-height: 1.8rem;}
header nav.globalNav ul li a {padding:10px 20px; color:#fff; display: block; margin:0 auto; text-align: center;}
header nav.globalNav ul li a:hover {background-color:#555; border-radius:10px;}
header nav.globalNav ul li a.current , header nav.globalNav ul li a.parentsLink {background-color:#333; color:#fff; border-radius:10px; }
header nav.globalNav ul li a i {display: block; color:#7c7fff; font-size:27px; margin:0 auto 10px auto; }


/* login */

.loginArea {width:400px; margin:30px auto; padding:30px 0; background-color:#f0f0f0; border-radius:15px;}
.loginArea ul {margin:0 auto 20px auto;}
.loginArea ul li {padding:5px; background-color:#ddd; margin:0 auto 10px auto; border-radius: 5px; width:311px;}
.loginArea ul li input[type="text"] ,
.loginArea ul li input[type="password"] {padding:10px !important;}

.loginArea ul li ::-webkit-input-placeholder {font-size:11px ; color:#999; }
.loginArea ul li ::-moz-placeholder {font-size:11px ; color:#999; }
.loginArea ul li :-ms-input-placeholder { font-size:11px ; color:#999; }

/*top*/

/*メインページナビゲーション*/
#main nav.mainNav {}
#main nav.mainNav ul {}
#main nav.mainNav ul li {width:240px; margin:10px; float: left; }
#main nav.mainNav ul li a {width:240px; padding:30px 0; border:solid 1px #ccc; color:#666; display: block; margin:0 auto; text-align: center; border-radius:10px;}
#main nav.mainNav ul li a:hover {background-color:#414141; border:solid 1px #414141; color:#fff;}
#main nav.mainNav ul li a i {display: block; color:#7c7fff; font-size:50px; margin:0 auto 10px auto; }


/* main */

#PageTitle {border-bottom:solid 1px #ddd; padding:5px 10px 15px 10px;}
#PageTitle h2 {font-size:20px;}

#main{margin:0 auto; padding:10px; width:calc(100vw - 50px); background-color:#fff; border:solid 1px #dddddd; border-radius: 10px; box-shadow:0px 0px 10px #666;}
#main section#Contents{margin:0 auto; width:100%; }
section.contentsBox {margin:20px auto 0 auto;}

h3.conTtl {border-bottom:solid 1px #ddd; padding:5px; font-size:18px;}
h3.conTtl i {margin:0 5px 0 0; color:#aaa;}

.errorTtl {background-color:#fef0f0; color:#f9000d; padding:2px; border:solid 1px #fdd5d6; border-radius:4px; }
.errorTtl span {font-weight:bolder; font-size:11px; background-color:#f9000d; color:#ff9999; border-radius:3px; padding:3px 10px; margin:0 10px 0 2px}

.alertTtl {background-color:#feffd6; color:#ffae00; padding:2px; border:solid 1px #ffe896; border-radius:4px; }
.alertTtl span {font-weight:bolder; font-size:11px; background-color:#ffde00; color:#fff; border-radius:3px; padding:3px 10px; margin:0 10px 0 2px}

.chekTtl {background-color:#ebebff; color:#7c7fff; padding:2px; border:solid 1px #c2c3ff; border-radius:4px; }
.chekTtl span {font-weight:bolder; font-size:11px; background-color:#7c7fff; color:#fff; border-radius:3px; padding:3px 10px; margin:0 10px 0 2px}

.toggleTtl {position: relative;}
.toggleTtl:hover {cursor: pointer;}
.toggleTtl::after {content:"\f13a"; font-family: FontAwesome; position: absolute;right:10px; top:3px;}
.toggleActive {position: relative;}
.toggleActive::after {content:"\f139"; font-family: FontAwesome; position: absolute;right:10px; top:3px;}

#search-area {margin:10px auto; padding:5px 10px 10px 5px; background-color: #f0f0f0; border-radius:5px;}
#search-area table {}
#search-area th { padding: 5px; color: #7c7fff; text-align: center; white-space: nowrap; }
#search-area td {padding: 5px; white-space: nowrap;}
#search-area #btn-area {text-align: center; margin:10px auto; }

#search-area ul.selectCondition {margin:0 5px;}
#search-area ul.selectCondition li {margin:0 20px 10px 0;}

#search-area ul.inputCode {margin:0 auto 20px auto;}
#search-area ul.inputCode li {width:200px; padding:0 5px;}
#search-area ul.inputCode li:last-child {width:calc(100% - 400px);}
#search-area ul.inputCode li p {background-color:#999; color:#fff; padding:3px 3px 3px 10px;}
#search-area ul.inputCode textarea {width:100%; height:15em;}

.listNum-box {margin-bottom: 10px;}
p.listNum {}
p.listNumSizeS {width: 150px;}

.pagePrevBox {}
.pagePrevBox li {margin-left: 5px; font-size:13px;}
.pagePrevBox li a {
color: #7c7fff !important;
text-decoration: none;
padding: 0 8px;
border: 1px solid #7c7fff;
display: block;
text-align: center;
margin:0 auto;
border-radius:3px;
}
.pagePrevBox li a:hover {
background-color: #7c7fff;
color:#fff !important;
}
.pagePrevBox li a.active {
border: 1px solid #7c7fff;
font-weight: bolder;
color: #fff !important;
background-color: #7c7fff;
}

.pagePrevBox dl {}
.pagePrevBox dl dt {margin:0; line-height:32px;}
.pagePrevBox dl dd {}

.btnBox { margin: 0 auto; background-color: #f0f0f0; padding: 5px; }



/*------------------------------------------------------------------------------------------*/

table.typeInput {width:100%; border-top:solid 1px #ccc; border-right:solid 1px #ccc; }
table.typeInput th {background-color:#f0f0f0; padding: 10px; border-bottom:solid 1px #ccc; border-left:solid 1px #ccc;}
table.typeInput td {padding: 10px; border-bottom:solid 1px #ccc; border-left:solid 1px #ccc;}

table.typeList {width:100%; border-top:solid 1px #ccc; border-right:solid 1px #ccc; }
table.typeList th { background-color:#f0f0f0; text-align: center; padding: 5px; border-bottom:solid 1px #ccc; border-left:solid 1px #ccc;}
table.typeList td {padding: 5px; border-bottom:solid 1px #ccc; border-left:solid 1px #ccc;}

table.typeList02 {width:100%; border-top:solid 1px #ccc; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; }
table.typeList02 th { background-color:#e6e6e6; padding: 5px; border-left:solid 1px #ccc; border-bottom:double 3px #ccc; text-align: center;}
table.typeList02 td {padding: 5px; border-left:solid 1px #ccc;}
table.typeList02 tr:nth-child(odd) td {background-color:#f5f5f5;}
table.typeList02 tr:nth-child(even) td {background-color:#fff;}

/*一覧表示-サムネール表示用*/
.thumbImg {height:80px;}
.thumbImg2 {width:60px;}


/*一覧表示ソート用*/

ul.listSort {margin:5px auto 0 auto;}
ul.listSort li {margin:0;}
ul.listSort li:first-child a {border-top-left-radius:10px; border-bottom-left-radius:10px; border-right:solid 1px #eee;}
ul.listSort li:last-child a {border-top-right-radius:10px; border-bottom-right-radius:10px;}
ul.listSort li a {display: block; background-color:#ccc; line-height:20px; padding:0 10px; }
ul.listSort li a i {color:#999; font-size:12px; line-height:20px; }
ul.listSort li a:hover {background-color:#777;}
ul.listSort li a:hover i {color:#fff;}
ul.listSort li a.active {background-color:#7c7fff;}
ul.listSort li a.active i {color:#fff;}


footer {padding:10px 0;}
footer address{ font-size:12px; text-align: center;}
footer address a {color:#fff !important;}

/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none !important;}

/* -------------------------------------------------- */
/* AfterArrow */

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Pc,.ArrowRG_Pc a,.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB_Pc,.ArrowBG_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT_Pc,.ArrowTG_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Pc:after,.ArrowRG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Pc:after,.ArrowRG02_Pc a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Pc:after,.ArrowBG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Pc:after,.ArrowBG02_Pc a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Pc:after,.ArrowTG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Pc:after,.ArrowTG02_Pc a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Pc:after,.ArrowRG03_Pc a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Pc:after,.ArrowBG03_Pc a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Pc:after,.ArrowTG03_Pc a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Pc:before,.ArrowRG03_Pc a:before{ content:""; display:inline-block;}
.ArrowB03_Pc:before,.ArrowBG03_Pc a:before{ content:""; display:inline-block;}
.ArrowT03_Pc:before,.ArrowTG03_Pc a:before{ content:""; display:inline-block;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start;}
.FlexBoxPcR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

/* -------------------------------------------------- */
/* block item Width */

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid720_pc {width: 720px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}

/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}

/*------------------工事中共通------------------*/

.PreparationBox {margin:50px auto 100px auto; color:#666;}
.PreparationBox h3 {font-size:52px; text-align: center; margin:0 auto 50px auto; position: relative;}
.PreparationBox h3::after {content: ""; position: absolute; bottom: -30px; left: 0; right: 0; text-align: center; margin: 0 auto; width: 190px; height: 3px; background-color: #F29500;}
.PreparationBox p {text-align: center; margin:30px auto 0 auto;}


input[type="text"] {padding: 2px; margin:1px; font-size:16px; border-radius: 3px; border: solid 1px #bbb;}
select { margin:1px; font-size:16px; border-radius: 3px; border: solid 1px #bbb;}
textarea {padding: 2px; margin:1px; font-size:16px; border-radius: 3px; border: solid 1px #bbb;}

