@charset "utf-8";
/* CSS Document */


/* main */
.p-rel{ position:relative; }
.maintxt{ position:absolute; top:210px; right:0; }
.maintxt02{ position:absolute; top:205px; right:0; }
.maintxt03{ position:absolute; top:180px; right:0; }
.maintxt04{ position:absolute; top:180px; right:8px; }
.box_spec{ background-color:#EDECE9; padding:15px; }
.box_spec p{ color:#3f3f4d; }
.txtRedBold{ color:#F00; font-weight:bold; font-size:100%; }


/* link */
.anchorList_block > li{ float:left; margin:10px 0 0 10px; width:176px; }


/* tab */
.tabs_parent{ background:url(../img/tab_bg.gif) no-repeat bottom; }
/*
.tabs_parent li{ float:left; }
*/
.innerTab{ bottom:14px; width:940px; margin-left:6px; }
.innerTab li{ float:left; }
.mgrTab{ margin-right:6px; }


/* OP common */
.icon{ position:absolute; top:-25px; left:0; }
.icon_mini01{ background-color:#AB8345; color:#fff; font-size:84%; padding:1px 3px; }
.icon_price{ position:absolute; top:46px; right:10px; z-index:10; }
.box290 .icon_price{ position:absolute; top:-40px; right:0px; }
.box290 .icon_price02{ position:absolute; top:-30px; right:0px; }
.box290 .icon_price03{ position:absolute; top:-20px; right:0px; }
.box_double .icon_price{ position:absolute; top:-40px; right:0px; }
.icon_price1000{ position:absolute; top:50px; right:20px; z-index:10; }
.box290 .icon_price1000{ position:absolute; top:-36px; right:10px; z-index:10; }

.price2days{ width:180px; margin:0 auto; text-align:center; }
.price2days .icon_priceDay1{ width:80px; float:left; font-weight:bold; color:#fff; background-color:#F66; padding:3px 0; }
.price2days .icon_priceDay2{ width:100px; float:right; font-weight:bold; color:#fff; background-color:#F90; padding:3px 0; }
.box290 .price2days{ width:180px; position:absolute; left:100px; top:-60px; }

.price2days02{ width:200px; margin:0 auto; text-align:center; }
.price2days02 .icon_priceDay1{ width:100px; float:left; font-weight:bold; color:#fff; background-color:#F66; padding:3px 0; }
.price2days02 .icon_priceDay2{ width:100px; float:right; font-weight:bold; color:#fff; background-color:#F90; padding:3px 0; }
.box290 .price2days02{ width:200px; position:absolute; left:90px; top:-90px; }


.price2days03{ width:180px; margin:0 auto; text-align:center; }
.price2days03 .icon_priceDay1{ width:90px; float:left; font-weight:bold; color:#fff; background-color:#F66; padding:3px 0; }
.price2days03 .icon_priceDay2{ width:90px; float:right; font-weight:bold; color:#fff; background-color:#F90; padding:3px 0; }
.box290 .price2days03{ width:180px; position:absolute; left:110px; top:-20px; }


.price2days04{ width:200px; margin:0 auto; text-align:center; }
.price2days04 .icon_priceDay1{ width:100px; float:left; font-weight:bold; color:#fff; background-color:#F66; padding:3px 0; }
.price2days04 .icon_priceDay2{ width:100px; float:right; font-weight:bold; color:#fff; background-color:#F90; padding:3px 0; }
.box290 .price2days04{ width:200px; position:absolute; left:90px; top:-35px; }

.price3days{ width:280px; margin:0 auto; text-align:center; }
.price3days .icon_priceDay1{ width:80px; float:left; font-weight:bold; color:#fff; background-color:#F66; padding:3px 0; }
.price3days .icon_priceDay2{ width:100px; float:left; font-weight:bold; color:#fff; background-color:#F90; padding:3px 0; }
.price3days .icon_priceDay3{ width:100px; float:right; font-weight:bold; color:#fff; background-color:#80D5D0; padding:3px 0; }
.box290 .price3days{ width:280px; position:absolute; left:5px; top:-94px; }


.box290{ width:290px; margin:0 auto; position:relative; padding-bottom:85px; }
.txtsmall{ font-size:90%; }
.txtsmall02{ font-size:95%; }
.box_price{ border:2px solid #fc2374; padding:5px 0 3px 0; margin-top:-3px; margin-bottom:6px; background-color:#fff; }
.box_price p{ color:#ef0d61; font-weight:bold; text-align:center; }
.txt_photo{ border-top:1px dashed #999; padding-top:6px; text-align:right; }

.link-t{ border-top:1px dotted #999; border-bottom:1px dotted #999; padding: 5px 0 2px 0; margin-bottom:8px; text-align:center; position:absolute; bottom:42px; left:10px; width:94%; }
.link-apply{ position:absolute; bottom:0px; padding:0 10px; }




/* OP OKA */

/* flexbox用ここから */
.fboxOKA{ width:950px; display:flex; flex-wrap: wrap; }
.fboxOKA .left{ width:308px; background-color:#fbf9f9; border:1px solid #ecd37b; border-top:10px solid #ffca13; margin-right:10px; margin-bottom:20px; }
.fboxOKA .left:nth-child(3n){ margin-right:0; }
/* flexbox用ここまで */

.fboxOKA h3{ text-align:center; color:#995320; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #ffca13; font-size:110%; line-height:130%; }
.fboxOKA .deadline{ border-top:2px dotted #fd6804; border-bottom:2px dotted #fd6804; color:#fd6804; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }
.indent{ padding-left:1em;text-indent:-1em;}


/* OP HOK */
/* flexbox用ここから */
.fboxHOK{ width:950px; display:flex; flex-wrap: wrap; }
.fboxHOK .left{ width:308px; background-color:#fbf9f9; border:1px solid #c8e3ec; border-top:10px solid #90d5ec; margin-right:10px; margin-bottom:20px; }
.fboxHOK .left:nth-child(3n){ margin-right:0; }
/* flexbox用ここまで */

.fboxHOK h3{ text-align:center; color:#3a5d69; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #90d5ec; font-size:110%; line-height:130%; }
.fboxHOK .deadline{ border-top:2px dotted #18a7db; border-bottom:2px dotted #18a7db; color:#18a7db; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }



/* OP KAT */
/* flexbox用ここから */
.fboxKAT{ width:950px; display:flex; flex-wrap: wrap; }
.fboxKAT .left{ width:308px; background-color:#f7fdf4; border:1px solid #c8e5a6; border-top:10px solid #89df49; margin-right:10px; margin-bottom:20px; }
.fboxKAT .left:nth-child(3n){ margin-right:0; }
/* flexbox用ここまで */

.fboxKAT h3{ text-align:center; color:#4b9920; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #89df49; font-size:110%; line-height:130%; }
.fboxKAT .deadline{ border-top:2px dotted #27c512; border-bottom:2px dotted #27c512; color:#27c512;; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }


/* OP KAS */
/* flexbox用ここから */
.fboxKAS{ width:950px; display:flex; flex-wrap: wrap; }
.fboxKAS .left{ width:308px; background-color:#fbf9f9; border:1px solid #d8b2e5; border-top:10px solid #bb62fa; margin-right:10px; margin-bottom:20px; }
.fboxKAS .left:nth-child(3n){ margin-right:0; }
.short{ padding-bottom:40px; }

.fboxKAS .left02{ width:580px; background-color:#fbf9f9; border:1px solid #d8b2e5; border-top:10px solid #bb62fa; margin-bottom:20px; }
/* flexbox用ここまで */

.fboxKAS h3{ text-align:center; color:#b65cc1; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #b65cc1; font-size:110%; line-height:130%; }
.fboxKAS .deadline{ border-top:2px dotted #f9434f; border-bottom:2px dotted #f9434f; color:#f9434f; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }
.left02 .link-apply{ position:absolute; bottom:0px; padding:0 140px; }


/* 画像4つ並べ用ここから */
.box_double{ width:560px; margin:0 auto; position:relative; padding-bottom:85px; }
.fbox_img04{ width:560px; }
.fbox_img04 .BoxL{ width:275px; float:left; }
.fbox_img04 .BoxR{ width:275px; float:right; }
/* 画像4つ並べ用ここまで */


/* OP KYU */
/* flexbox用ここから */
.fboxKYU{ width:950px; display:flex; flex-wrap: wrap; }
.fboxKYU .left{ width:308px; background-color:#fbf9f9; border:1px solid #f4bbc9; border-top:10px solid #fe939b; margin-right:10px; margin-bottom:20px; }
.fboxKYU .left:nth-child(3n){ margin-right:0; }
/* flexbox用ここまで */

.fboxKYU h3{ text-align:center; color:#c24141; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #fe939b; font-size:110%; line-height:130%; }
.fboxKYU .deadline{ border-top:2px dotted #f9434f; border-bottom:2px dotted #f9434f; color:#f9434f; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }



/* OP THU */
/* flexbox用ここから */
.fboxTHU{ width:950px; display:flex; flex-wrap: wrap; }
.fboxTHU .left{ width:308px; background-color:#fbf9f9; border:1px solid #b2c3e5; border-top:10px solid #6278fa; margin-right:10px; margin-bottom:20px; }
.fboxTHU .left:nth-child(3n){ margin-right:0; }
.short{ padding-bottom:40px; }
/* flexbox用ここまで */

.fboxTHU h3{ text-align:center; color:#3f63c1; padding-top:15px; padding-bottom:15px; border-bottom:2px solid #6278fa; font-size:110%; line-height:130%; }
.fboxTHU .deadline{ border-top:2px dotted #f9434f; border-bottom:2px dotted #f9434f; color:#f9434f; padding:3px 0; text-align:center; font-weight:bold; font-size:110%; }





/* others */
.txt_cap{ color:#884314; text-align:center; }


/* apply */
.dp_box > div { width:420px; padding:16px 20px 20px; background:#f5f5f5; }


