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

.listNavi { position: relative; margin: 0 0 20px;}
.listNavi>li { float: left; width: 310px; margin: 0 10px 0 0; font-size: 20px; background: #002d64;}
.listNavi>li.last { margin: 0;}
.listNavi>li a { position: relative; display: block; padding: 10px 0; text-align: center; text-decoration: none; color: #fff; font-weight: bold;}
.listNavi>li a.parent:before { position: absolute; content: " "; top: 14px; left: 70px; width: 22px; height: 22px; z-index: 2; background: url(../img/common/icon_navi_off.png) center no-repeat;}
.listNavi>li:hover a.parent:before { position: absolute; content: " "; top: 19x; left: 70px; width: 22px; height: 22px; z-index: 2; background: url(../img/common/icon_navi_on.png) center no-repeat;}
.listNavi>li a.parent:after { position: absolute; content: " "; top: 22px; right: 14px; width: 15px; height: 10px; z-index: 2; background: url(../img/common/arrow_white_down.png) center no-repeat;}
.listNavi>li:hover a.parent:after { position: absolute; content: " "; top: 22px; right: 14px; width: 15px; height: 10px; z-index: 2; background: url(../img/common/arrow_white_down.png) center no-repeat;}
.listNavi>li ul { display: none; position: absolute; z-index: 10; width: 310px;}
.listNavi>li:hover ul { display: block;}
.listNavi>li li { font-size: 16px; background: #002d64;}

.listNavi>li#naviObjective a.parent:before { left: 50px; }



.listNavi #naviCountry:hover { background: #89B74D;}
.listNavi #naviCountry li { border-top: 1px solid #89B74D;}
.listNavi #naviCountry li:hover a { color: #89B74D;}
.listNavi #naviCountry>a:before { background-color: #89B74D;}
.listNavi #naviObjective:hover { background: #3FA2DB;}
.listNavi #naviObjective li { border-top: 1px solid #3FA2DB;}
.listNavi #naviObjective li:hover a { color: #3FA2DB;}
.listNavi #naviObjective>a:before { background-color: #3FA2DB;}
.listNavi #naviAge:hover { background: #EB586C;}
.listNavi #naviAge li { border-top: 1px solid #EB586C;}
.listNavi #naviAge li:hover a { color: #EB586C;}
.listNavi #naviAge>a:before { background-color: #EB586C;}

#areaMap { position: relative; z-index: 2; width: 950px; margin: 0 0 20px;}
#areaMap p { position: absolute;}
#areaMap a { position: absolute;}
#areaMap a img { opacity: 1;}
#areaMap a:hover img { opacity: 0;}

/*#list_us #areaMap p { top: 110px; left: 15px;}*/
#mainContents #areaMap p { top: 110px; left: 15px;}
#list_ca #areaMap p { top: 110px; left: 15px;}
#list_aunz #areaMap p.tx01 {
	top: 17px;
	left: 575px;
}
#list_aunz #areaMap p.tx02 { top: 601px; left: 15px;}
#list_gbir #areaMap .tx01 { top: 20px; left: 580px;}
#list_gbir #areaMap .tx02 { top: 590px; left: 15px;}
#list_eu #areaMap p { font-size: 14px;}
#list_eu #areaMap .tx01 { top: 65px; left: 18px;}
#list_eu #areaMap .tx02 { width: 310px; top: 460px; left: 629px;}
#list_eu #areaMap .tx03 { width: 310px; top: 65px; left: 625px;}
#list_eu #areaMap .tx04 { width: 310px; top: 682px; left: 15px;}
#list_eu #areaMap .tx05 { top: 682px; left: 630px;}

/*us ホノルル*/
#areaMap #img_us_honolulu {
	left: 62px;
	top: 396px;
	background-image: url(../img/list/img_us_honolulu.png);
	background-repeat: no-repeat;

}
/*us シアトル*/
#areaMap #img_us_seattle {
	left: 320px;
	top: 173px;
	background-image: url(../img/list/img_us_seattle.png);
	background-repeat: no-repeat;
}
/*us サンフランシスコ*/
#areaMap #img_us_sanfrancisco {
	left: 159px;
	top: 310px;
	background-image: url(../img/list/img_us_sanfrancisco.png);
	background-repeat: no-repeat;
}
/*us ロサンゼルス*/
#areaMap #img_us_losangeles {
	left: 483px;
	top: 306px;
	background-image: url(../img/list/img_us_losangeles.png);
	background-repeat: no-repeat;
}
/*us サンディエゴ*/
#areaMap #img_us_sandiego {
	left: 377px;
	top: 543px;
	background-image: url(../img/list/img_us_sandiego.png);
	background-repeat: no-repeat;
}
/*us ニューヨーク*/
#areaMap #img_us_newyork {
	left: 683px;
	top: 226px;
	background-image: url(../img/list/img_us_newyork.png);
	background-repeat: no-repeat;
}
/*us ボストン*/
#areaMap #img_us_boston {
	left: 814px;
	top: 220px;
	background-image: url(../img/list/img_us_boston.png);
	background-repeat: no-repeat;
}
/*us サンタバーバラ*/
#areaMap #img_us_santasarbara {
	left: 244px;
	top: 499px;
	background-image: url(../img/list/img_us_santasarbara.png);
	background-repeat: no-repeat;
}


/*ca バンクーバー*/
#areaMap #img_ca_vancouver {
	left: 100px;
	top: 356px;
	background-image: url(../img/list/img_ca_vancouver.png);
	background-repeat: no-repeat;
}
/*ca ビクトリア*/
#areaMap #img_ca_victoria {
	left: 137px;
	top: 474px;
	background-image: url(../img/list/img_ca_victoria.png);
	background-repeat: no-repeat;
}
/*ca ケロウナ*/
#areaMap #img_ca_kelowna {
	left: 349px;
	top: 502px;
	background-image: url(../img/list/img_ca_kelowna.png);
	background-repeat: no-repeat;
}
/*ca カルガリー*/
#areaMap #img_ca_calgary {
	left: 388px;
	top: 220px;
	background-image: url(../img/list/img_ca_calgary.png);
	background-repeat: no-repeat;
}
/*ca モントリオール*/
#areaMap #img_ca_montreal {
	left: 738px;
	top: 202px;
	background-image: url(../img/list/img_ca_montreal.png);
	background-repeat: no-repeat;
}
/*ca トロント*/
#areaMap #img_ca_toronto {
	left: 519px;
	top: 341px;
	background-image: url(../img/list/img_ca_toronto.png);
	background-repeat: no-repeat;
}
/*ca ウィスラー*/
#areaMap #img_ca_wissler {
	left: 165px;
	top: 226px;
	background-image: url(../img/list/img_ca_wissler.png);
	background-repeat: no-repeat;
}


/*auz シドニー*/
#areaMap #img_au_sydney {
	left: 446px;
	top: 437px;
	background-image: url(../img/list/img_au_sydney.png);
	background-repeat: no-repeat;
}
/*auz ケアンズ*/
#areaMap #img_au_cairns {
	left: 127px;
	top: 90px;
	background-image: url(../img/list/img_au_cairns.png);
	background-repeat: no-repeat;
}
/*auz ゴールドコースト*/
#areaMap #img_au_goldcoast {
	left: 527px;
	top: 324px;
	background-image: url(../img/list/img_au_goldcoast.png);
	background-repeat: no-repeat;
}
/*auz ブリスベン*/
#areaMap #img_au_brisbane {
	left: 490px;
	top: 214px;
	background-image: url(../img/list/img_au_brisbane.png);
	background-repeat: no-repeat;
}
/*auz ヌーサ*/
#areaMap #img_au_noosa {
	left: 441px;
	top: 92px;
	background-image: url(../img/list/img_au_noosa.png);
	background-repeat: no-repeat;
}
/*auz メルボルン*/
#areaMap #img_au_melbourne {
	left: 197px;
	top: 438px;
	background-image: url(../img/list/img_au_melbourne.png);
	background-repeat: no-repeat;
}
/*auz パース*/
#areaMap #img_au_perth {
	left: 32px;
	top: 395px;
	background-image: url(../img/list/img_au_perth.png);
	background-repeat: no-repeat;
}
/*auz クライストチャーチ*/
#areaMap #img_au_christchurch {
	left: 806px;
	top: 368px;
	background-image: url(../img/list/img_au_christchurch.png);
	background-repeat: no-repeat;
}
/*auz オークランド*/
#areaMap #img_au_auckland {
	left: 640px;
	top: 140px;
	background-image: url(../img/list/img_au_auckland.png);
	background-repeat: no-repeat;
}
/*auz マウントマヌンガイ*/
#areaMap #img_au_mountmaunganui {
	left: 800px;
	top: 180px;
	background-image: url(../img/list/img_au_mountmaunganui.png);
	background-repeat: no-repeat;
}
/*auz クィーンズタウン*/
#areaMap #img_au_queenstown {
	left: 735px;
	top: 475px;
	background-image: url(../img/list/img_au_queenstown.png);
	background-repeat: no-repeat;
}


/*gbir ロンドン*/
#areaMap #img_gbir_london {
	left: 629px;
	top: 266px;
	background-image: url(../img/list/img_gbir_london.png);
	background-repeat: no-repeat;
}
/*gbir オックフォード*/
#areaMap #img_gbir_oxford {
	left: 101px;
	top: 391px;
	background-image: url(../img/list/img_gbir_oxford.png);
	background-repeat: no-repeat;
}
/*gbir ケンブリッジ*/
#areaMap #img_gbir_cambridge {
	left: 561px;
	top: 119px;
	background-image: url(../img/list/img_gbir_cambridge.png);
	background-repeat: no-repeat;
}
/*gbir チェルトナム*/
#areaMap #img_gbir_cheltenham {
	left: 124px;
	top: 268px;
	background-image: url(../img/list/img_gbir_cheltenham.png);
	background-repeat: no-repeat;
}
/*gbir ヘイスティングス*/
#areaMap #img_gbir_hastings {
	left: 760px;
	top: 424px;
	background-image: url(../img/list/img_gbir_hastings.png);
	background-repeat: no-repeat;
}
/*gbir ブライトン*/
#areaMap #img_gbir_brighton {
	left: 505px;
	top: 488px;
	background-image: url(../img/list/img_gbir_brighton.png);
	background-repeat: no-repeat;
}
/*gbir マンチェスター*/
#areaMap #img_gbir_manchester {
	left: 284px;
	top: 103px;
	background-image: url(../img/list/img_gbir_manchester.png);
	background-repeat: no-repeat;
}
/*gbir ダブリン*/
#areaMap #img_gbir_dublin {
	left: 127px;
	top: 135px;
	background-image: url(../img/list/img_gbir_dublin.png);
	background-repeat: no-repeat;
}
/*gbir カンタベリー*/
#areaMap #img_gbir_canterbury {
	left: 779px;
	top: 257px;
	background-image: url(../img/list/img_gbir_canterbury.png);
	background-repeat: no-repeat;
}
/*gbir ペイントンー*/
#areaMap #img_gbir_paignton {
	left: 230px;
	top: 454px;
	background-image: url(../img/list/img_gbir_paignton.png);
	background-repeat: no-repeat;
}


/*eu パリ*/
#areaMap #img_eu_paris {
	left: 231px;
	top: 134px;
	background-image: url(../img/list/img_eu_paris.png);
	background-repeat: no-repeat;
}
/*eu ニース*/
#areaMap #img_eu_nice {
	left: 369px;
	top: 154px;
	background-image: url(../img/list/img_eu_nice.png);
	background-repeat: no-repeat;
}
/*eu ローマ*/
#areaMap #img_eu_roma {
	left: 672px;
	top: 522px;
	background-image: url(../img/list/img_eu_roma.png);
	background-repeat: no-repeat;
}
/*eu フィレンツエェ*/
#areaMap #img_eu_firenze {
	left: 644px;
	top: 296px;
	background-image: url(../img/list/img_eu_firenze.png);
	background-repeat: no-repeat;
}
/*eu バルセロナ*/
#areaMap #img_eu_barcelona {
	left: 97px;
	top: 190px;
	background-image: url(../img/list/img_eu_barcelona.png);
	background-repeat: no-repeat;
}
/*eu マドリード*/
#areaMap #img_eu_madrid {
	left: 128px;
	top: 334px;
	background-image: url(../img/list/img_eu_madrid.png);
	background-repeat: no-repeat;
}
/*eu バレンシア*/
#areaMap #img_eu_valencia {
	left: 82px;
	top: 454px;
	background-image: url(../img/list/img_eu_valencia.png);
	background-repeat: no-repeat;
}
/*eu ベルリン*/
#areaMap #img_eu_berlin {
	left: 540px;
	top: 134px;
	background-image: url(../img/list/img_eu_berlin.png);
	background-repeat: no-repeat;
}
/*eu フランクトフルト*/
#areaMap #img_eu_frankfurt {
	left: 466px;
	top: 23px;
	background-image: url(../img/list/img_eu_frankfurt.png);
	background-repeat: no-repeat;
}
/*eu セントジュリアン*/
#areaMap #img_eu_julian {
	left: 403px;
	top: 505px;
	background-image: url(../img/list/img_eu_julian.png);
	background-repeat: no-repeat;
}

#ageDetail,
#objectiveDetail { margin: 0 0 30px;}

#areaCity { margin: 0 0 10px;}
#areaCity a { color: #333; text-decoration: none;}
#areaCity .inner { float: left; width: 438px; margin: 0 0 10px; padding: 10px 15px; border: 1px solid #ccc;}
#areaCity a:hover .inner{ background: #FFF5F5;}
#areaCity .right { float: right;}
#areaCity .inner h3 { margin: 0 0 10px; padding: 0 0 3px; border-bottom: 2px dotted #000; font-size: 18px;}
#areaCity .inner .photo { float: left; margin: 0 10px 0 0;}
#areaCity .inner .btn { position: relative; display: block; margin: 10px 0 0; padding: 5px; border: 1px solid #D7DDDE; text-align: center; text-decoration: none; color: #fff;
background: url(../img/common/arrow_white.png) 410px center no-repeat #002D64; border-radius: 4px;}
#areaCity .inner .btn:after { position: absolute; content: " "; top: 0; bottom: 0; left: 0; right: 0; border: 1px solid #fff; border-radius: 3px;}
#areaCity a:hover .inner .btn { background-color: #FC5F7F;}


#areaList { position: relative; margin: 0 0 30px; padding: 20px 20px 20px 10px; background: #F0F0FA}
#areaList h2 { text-align: center; margin: 0 0 20px; font-size: 20px;}
#areaList .inner { margin: 0 0 20px;}
#areaList .inner .lines { display: none; position: fixed; z-index: 10; top: 80px; left: 50%; width: 170px; margin: 0 0 0 265px; padding: 15px; font-size: 14px; border-radius: 4px; background: #FFB6B6;}
#areaList .inner .lines:before { position: absolute; z-index: 11; content: " ";
border-right: 10px solid #FFB6B6; border-top: 10px solid transparent; border-bottom: 10px solid transparent; left: -10px; top: 15px;}

#areaList .inner h3 { position: relative; height: 40px; margin: 0 0 5px; padding: 3px; background: #fff; border-radius: 4px; overflow: hidden; width: 920px}
#areaList .inner h3:after { position: absolute; content: " "; top: 0; left: 0; z-index: 2; margin: 0 0 0 -30px; border-top: 30px solid #002D64; border-right: 30px solid transparent; border-left: 30px solid transparent;}
#areaList .inner h3 p { float: left; padding: 5px 10px 5px 30px; font-size: 24px; line-height: 30px; color: #002D64;}
#areaList .inner h3 a { float: right; width: 167px; height: 40px; text-align: center; overflow: hidden;}
#areaList .inner h3 a:hover img { margin: -40px 0 0;}

#areaList .boxes { position: relative; min-height: 70px; margin: 0 0 5px; padding: 10px; border: 3px solid #fff; color: #333; text-decoration: none; background: #fff; border-radius: 6px; width: 900px;}
#areaList .boxes_tour { background: #EFF8FF;}
#areaList .boxes:hover { border-color: #EB586C; background: #FFF5F5;}
#areaList .boxes .clearfix { position: relative; min-height: 70px; padding: 0 0 10px 0;}
#areaList .boxes p { font-size: 16px; padding-bottom: 10px; }
#areaList .boxes .catch { margin: 0 0 5px; font-size: 18px;}
#areaList .boxes h4 { font-size: 20px; padding: 10px 0; }
#areaList .boxes .photo { float: left; padding-right: 25px; }
#areaList .boxes .icon { display: inline-block; height: 28px; margin: 0 10px 0 0; padding: 3px 1em; vertical-align: middle; text-align: center; font-size: 12px; line-height: 28px; color: #fff;
border-radius: 4em;}
/*#areaList .boxes .icon_close { display: inline-block; height: 28px; margin: 0 10px 0 0; padding: 3px 1em; vertical-align: middle; text-align: center; font-size: 12px; line-height: 13px; color: #fff;
}*/
#areaList .boxes .icon_close { background-image: url(../img/common/close.jpg);}
#areaList .boxes .img_service { line-height: 14px; background: #E6AD4A;}
#areaList .boxes .img_tour { background: #4B89E5;}
/*#areaList .boxes .img_close { background: #F74245;}*/
#areaList .boxes .img_close { margin-left: 10px}
#areaList .boxes .close_left { float: left;}
#areaList .boxes .img_spring { background: #6BBF65;}
#areaList .boxes .img_start { background: #FF5D5F; border-radius: 30px;}
#areaList .boxes .img_start2 { background: #FF5D5F; border-radius: 30px;}
#areaList .boxes .img_highschool { background: #f15a24;}
#areaList .boxes .img_junior_high { background: #35c8de;}
#areaList .boxes .img_elementary,
#areaList .boxes .img_family,
#areaList .boxes .img_elementary_parents
{ background: #ff81f8;}
#areaList .boxes .img_winter { background: #188c9a;}
#areaList .boxes .img_jpsv,
#areaList .boxes .img_age13,
#areaList .boxes .img_age14,
#areaList .boxes .img_age15,
#areaList .boxes .img_age16,
#areaList .boxes  .img_age_juni_older
{ background: #e60012;}

.listNaviUnderx { display: table; width: 908px; margin: 0 10px; border: 1px solid #002D64; table-layout: fixed; border-radius: 4px;
box-shadow: 0 1px 3px rgba(0,0,0,0.35);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
-o-box-shadow: 0 1px 3px rgba(0,0,0,0.35);
-ms-box-shadow: 0 1px 3px rgba(0,0,0,0.35);}
.listNaviUnderx li { display: table-cell; padding: 1px; vertical-align: middle;}
.listNaviUnderx li a { display: table-cell; width: 900px; height: 50px;font-size: 14px; font-weight: bold; line-height: 1.2; vertical-align: middle; text-align: center; text-decoration: none;
color: #FF3366; background: url(../img/common/arrow_blue.png) 15px center no-repeat #fff; border-radius: 3px;}
.listNaviUnderx li a:hover { color: #fff; background: url(../img/common/arrow_white.png) 15px center no-repeat #002D64;}

body { height: auto; }

/* 高校生 */
/*#container #mainContents #areaList #con_us.inner #box07.boxes { background-color: #FFFADD;}
#container #mainContents #areaList #con_us.inner #box07.boxes:hover { border-color: #EB586C; background: #FFF5F5;}*/