
#mbmypage{ width:100px; color:#fff; background-color:#419BBB; padding:0.3em 0; text-align:center; position: fixed; top:5px; z-index:999999; right:50px;-webkit-border-radius: 5px;border-radius: 5px;-pie-border-radius: 5px; behavior: url(PIE.htc);}

/** FOOTER
==========================================================================**/
#footer p{ text-align:center; color:#FFFFFF; }
#footer a{ font-style:normal; color:#FFFFFF; text-decoration:none; }/*リンクされた文字*/
#footer a:link { font-style:normal;	color:#FFFFFF; text-decoration:none; }/*未訪問のリンク*/
#footer a:visited { font-style:normal; color:#FFFFFF; text-decoration:none; }/*訪問後のリンク*/
#footer a:hover { font-style:normal; color:#FF0; text-decoration:underline; }/*マウスをのせたとき*/
#footer a:active { font-style:normal; color:#FFFFFF; text-decoration:none; }/*クリック中*/
#footer p.c{ font-size:85%; }	
#footer{ padding:13px 0px; margin:0px 0 0 0; width:100%; background-color:#333; }



/** RESPONSIVE BREAKPOINTS
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/

@media(min-width: 1201px){
	
#menu{ width: 100%;height: 50px; position: absolute; z-index:999999999; background-color: rgba(0,0,0,0.6);  }
.menu_bg{ background-color:#fff;-webkit-transition: all .3s;transition: all .3s;-webkit-transform: scale(.95);transform: scale(.95); position:fixed!important; width:120%!important; margin-left:-10%; margin-top:-3px;filter:alpha(opacity=70); box-shadow:#8A8A8A 0px 1px 0px; background-color:#000 !important;}

#menu .wrap{ width:1200px; margin:0 auto; font-weight:boler; font-size:13px;}
#menu img { height:60px;margin-top:10px;}
#menu ul{ float:left; height:30px; line-height:30px;list-style-type:none; margin-top:10px}
#menu ul li{ float:left; padding:0 20px;}
#menu ul li a { position: relative; display: inline-block;padding: 0 10px; text-decoration: none; color:#fff}
#menu ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0);  background-color: #ff0; -webkit-transition: all .3s ease;transition: all .3s ease;}
#menu ul li a:hover::after {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}


/** (2)LAYOUT
==========================================================================**/

#topbar { margin:0; list-style:none; width:100%; border-bottom:solid 2px #CCCCCC; z-index:9999;	position: fixed; background-color:#f00; }
#wrapper{ width:1200px;	margin:0 auto; }
#header { width:1200px;	margin:0px auto; padding-top: 100px; position:relative;	z-index:0; }/* ヘッダー区域内で一番下のレイヤー */
#inner { width:1190px; position: relative; margin:30px auto 0 auto;	padding:0 15px;	}
#primary { width:910px;	margin:0px 15px 0 auto;	position: relative;	float:left;	}
section.area{ width:890px; margin:0 10px 45px 10px;}
aside {	width:230px; float: right; margin:0px 0 0 15px; }
#footer{ padding:10px 0px; width:100%; text-align:center; }
#footer2{ padding:10px 0px;	margin-top:50px; width:100%; text-align:center; }




/** (3) topinfo　
=========================================================================**/

.topinfo{ height:100px;	text-align:right; margin-bottom:5px; max-width:1200px; margin:0 auto; top:10px;	padding-top:20px; }
.topinfo img{ height:30px; width:auto; margin-right:10px; margin-left:10px; }
.tagline{ position:relative; z-index:10; float:left; text-align:left;}
.topinfo .tagline img{ height:80px !important;	width:auto;	}
.mbmainlogo{ display:none;}



/*--------------マイページログイン-------------------*/

.topinfo .mypagelogin{
	line-height:2.5em;
	position: relative;
	padding-left:1em;
	padding-right:1em;
	padding-top:0.3em;
	padding-bottom:0.3em;
	margin-left:1em;
	margin-right:1em;
	clear:right;
	
	color:#FFF;
	background-color:#09F;
	
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
	
	}


.topinfo a { color:#fff; font-style:normal; text-decoration:none; }/*リンクされた文字*/
.topinfo a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.topinfo a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.topinfo a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.topinfo a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/


.mypagebutton{ font-weight:bolder; color:#fff; background-color:#f00; padding-top:10px; padding-bottom:10px; text-align:center; margin-bottom:20px; }
.mypagebutton a { color:#fff; font-style:normal; text-decoration:none; }/*リンクされた文字*/
.mypagebutton a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.mypagebutton a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.mypagebutton a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.mypagebutton a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/

/** (3) GlobalNavi　
==========================================================================**/
/*親メニュー-----------------------------------------*/

#pcmenu ul { text-align:center;	margin:0 auto; }
ul.pcmenu li.level-0 {
    position:relative;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    zoom: 1;
    min-height:50px;
    line-height:50px;
    height: 50px;
    font-size: 14px;
    padding: 0 20px;
	 }
ul.pcmenu a { text-decoration:none; }
ul.pcmenu li.level-0.hover { border-bottom:#039 5px solid; box-sizing:border-box;}

/*子孫メニュー----------------------------------------*/
	
ul.pcmenu li.level-0 ul { position:absolute; display: none; margin:0; padding:0; width:15em; }
ul.pcmenu li.level-0 li { position:relative; filter: none; font-size: 11px; display: block; line-height: 120%; padding: 10px; border-bottom-style:dotted;border-bottom-width:1px; }
ul.pcmenu li.level-0 li.last { border-bottom:none; }
ul.pcmenu li.level-0 span.arrow{ display:none; }
ul.pcmenu li.level-0 span.arrow.hover{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
	border-bottom-style:solid;border-bottom-width:10px;
    margin-left: -10px; 
}
ul.pcmenu li.level-0 li span.arrow,
ul.pcmenu li.level-0 li span.arrow.hover {
    position:absolute;
    display:block;
    font-size:110%;
    top:10px;
    right:7px;
    left:auto;
    bottom:auto;
    margin:0;
    width:auto;
    border:none; }

/*色
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/


ul.pcmenu li a { color:#003; }
ul.pcmenu li.level-0.hover { color:#06F; }/*マウスオーバー時の背景色*/




/*子メニューの色--------------------------------------*/
.navcolor5 ul li.level-0 ul { background: #0fa1e0; }/*背景色*/
.navcolor5 ul li.level-0 span.arrow.hover{ border-bottom-color:#0fa1e0; }/*上部の▲の色*/
.navcolor5 ul li.level-0 li {border-bottom-color:#6fc7ec;}/*中の下線色*/ 
.navcolor5 ul li.level-0 li.hover{ background: #0c7fb0;}/*マウスオーバー時の背景色*/ 
.navcolor5 ul li ul li a { color:#ffffff; }/*文字色*/

/*孫メニューの色--------------------------------------*/
.navcolor5 ul li.level-0 ul li ul { background: #0fa1e0;/*背景色*/ }
.navcolor5 ul li.level-0 ul li ul li {	border-bottom-color:#6fc7ec;/*中の下線色*/ }
.navcolor5 ul li.level-0 ul li ul li.hover{ background: #0c7fb0;/*マウスオーバー時の背景色*/ }
.navcolor5 ul li ul li ul li a { color:#ffffff;/*文字色*/ }



/*その他
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.fixed { position:fixed; top:0; width:100%; }
.adjust{ margin: 0 auto; max-width:1200px; }
img.kntlogo{ position:absolute;	top:8px; right:50%;	width:210px; height:auto; margin-right:-600px; }




/** (5)HEADER
==========================================================================**/

/*ヘッダーロゴ header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.maintitlelogo{ position:absolute; z-index:1000; top:5em; left:3em;}

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

#header100 { width:100%; margin:0px auto; height:500px;	overflow:hidden; position:relative;	z-index:0;}
#header100 img{	width:auto;	height:600px; top:0;}
#header100 li img{ margin-top:-40px !important;}

.contentstitlelogo{ display:none;}
.indexlogo{	position:absolute; top:8em;	left:2em; z-index:2;}
.indexlogo img{	width:60%;}
.indextoplogo{ width:550px;	position:absolute; top:100px; left:2%; z-index:99;}
.indextoplogo img{ width:100%;}




/*ヘッダー下 Topics
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.tournaviindex{	width:100%;	background-color:#007eb2;}
.tournaviindex ul{ width:1200px; display:table;	table-layout: fixed; margin:0 auto;	}
.tournaviindex ul li{ text-align:center; color:#FFF; list-style-type:none; display:table-cell; vertical-align:middle; border-right:1px #fff solid; box-sizing: border-box; }
.tournaviindex ul li:last-child{ border-right:none;}
.tournaviindex ul li a{ color:#fff; font-style:normal; text-decoration:none;}/*リンクされた文字*/
.tournaviindex ul li a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.tournaviindex ul li a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.tournaviindex ul li a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.tournaviindex ul li a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/

.indextopics{ width:1200px;	height:50px; top:0;	margin:0 auto;}
.indextopics dl dt{	float:left;	width:139px; padding-top:13px; font-weight:bolder; color:#EEE; letter-spacing:0.3em; font-size:130%;}
.indextopics dl dd{	margin-left:140px;}
.indextopics dl dd iframe{ height:40px;}

/*モバイル用申込表示*/
.mentrybtn{ display:none; height:0;}



/*ツアーポイント------------------------------------*/

.tourpoint ul li{ margin-left:50px;	list-style-type:square;	font-size:18px;	line-height:30px; font-weight:bold; }
.tourpoint2 ul li{ list-style-type:decimal;	margin-left:60px; padding-left:10px; font-size:18px; }
.tourpoint2 p.title{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }
.tourpoint3 ul li{ list-style-type:upper-roman;	margin-left:100px; padding-left:10px; font-size:18px; }
.tourpoint3 p.title{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }



/** (5)table
==========================================================================**/

/*料金表 regprice
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
table.regprice{	width:100%;	border-collapse: collapse; border:1px #555555 solid ; margin-left:0; margin-bottom:5%; }
table.regprice tr th{ background-color:#333; color:#fff; padding:8px 0;	text-align:center; line-height:1.4em;}
table.regprice tr td{ border:1px solid #A2A2A2;	padding:10px; border-collapse: collapse; color:#000; background-color:#fff !important;	}

/*行程表 sch
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*行程表① ノーマル--------------------------------*/

table.sch{ border-collapse:collapse; border-spacing:0; margin-bottom:5px; width:100%; margin-top:1%; border-style:solid;border-width:1px; }
table.sch th { font-weight:bold; padding:10px 12px; text-align:center; vertical-align:middle; border-style:solid;border-width:1px; }
table.sch td { padding:3px 10px; border-left-style:solid;border-left-width:1px;	border-right-style:solid;border-right-width:1px; }
table.sch tr td img { width:20px;hight:20px; }
table.sch .endline { border-bottom:1px solid; }


/*行程表 共通要素--------------------------------*/

.point { font-weight: bolder; padding:7px; text-align: center; margin:6px 0px; }
.point2 { font-weight: bolder; padding: 5px; text-align: center; margin:6px 0px; }
.point3 { font-weight: bolder; padding: 5px; text-align: center; margin:6px 0px; }
.point_sch{ margin-top:-6px; padding:5px 15px; margin-bottom:3px;}

.point_sch dl dt{ float:left; width:50px;}
.point_sch dl dd{ margin-left:50px;	padding-bottom:1px;	}
tr.first td{ padding:10px 7px 3px 7px;}	
tr.endline td{ padding:3px 7px 10px 7px; border-bottom-style:solid;border-bottom-width:1px; }

.meal{ border:solid #666 2px; padding:0px 3px 0 4px; font-size:14px; line-height:14px;}
td.info .meal{ border:solid #666 1px; padding:0px 3px 0 4px; font-size:12px; }


/*料金表 price
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*料金表① thの改行なし--------------------*/
table.price{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: center;
	margin-left:0px; }

table.price tr th{
	text-align:center;
	padding:10px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price tr td.info{
	padding:10px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	text-align:left; }

/*料金表② thの改行あり--------------------*/

table.price2{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: center;	
	margin-left:0px; }

table.price2 tr th{
	text-align:center;
	padding:7px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price2 tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price2 tr td.info{
	padding:10px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	text-align:left; }




/*料金表 共通要素--------------------------------*/

.cap_price{ text-align:right; }

/** ツアー要素
==========================================================================**/

/*申込ステップ entry_step
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.entry_step {
	border-style:solid;border-width:1px;
	width:760px;
	margin:0px auto 13px auto;
	padding:13px 18px; }
	
.entry_step_num {
	font-size:15px;
	width:762px;
	font-weight:bolder;
	text-align:center;
	margin:13px auto 0px auto;
	padding:7px 18px;
	letter-spacing:1px; }

.bank {
	border-style:solid;	border-width:1px;
	padding: 10px;
	margin:10px 3px; }

.arr {
	margin:10px auto;
	display:block;
	width:40px;
	height:40px; }

/*募集要項 yoko yokog(gladetion)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*横並び(バックカラーなし)　スマホは縦並び-------------------*/
.yoko dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yoko dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:left;
	margin-top:5px;
	position:relative;


	clear:left;
	}

.yoko dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}
	
/*横並び(バックカラー有)　スマホは縦並び-------------------*/
.yokog dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokog dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-top:5px;
	position:relative;
	clear:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */

	padding-top:3px;
	padding-bottom:3px;
	}

.yokog dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}
	
	
/*横並び(バックカラーなし)　スマホも横並び-------------------*/

.yokolist dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokolist dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:left;
	margin-top:5px;
	position:relative;


	clear:left;
	}

.yokolist dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}

/*横並び(バックカラー有)　スマホも横並び-------------------*/
.yokolistg dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokolistg dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-top:5px;
	position:relative;
	clear:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */

	padding-top:3px;
	padding-bottom:3px;
	}

.yokolistg dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}


/* 横並びの幅
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.width20 dt{ width:20px; } .width20 dd{ margin-left:40px; }
.width50 dt{ width:50px; } .width50 dd{ margin-left:70px; }

.yoko.width100 dt{width:100%;} .yoko.width100 dd{margin-left:0;}
.yokog.width100 dt{width:100%;} .yokog.width100 dd{margin-left:0;}
.yokolist.width100 dt{width:30%;} .yokolist.width100 dd{margin-left:32;}
.yokolistg.width100 dt{width:30%;} .yokolistg.width100 dd{margin-left:32%;}

.width120 dt{ width:120px; } .width120 dd{ margin-left:140px; }
.width150 dt{ width:150px; } .width150 dd{ margin-left:170px; }
.width180 dt{ width:180px; } .width180 dd{ margin-left:200px; }

.width200 dt{ width:200px; } .width200 dd{ margin-left:220px; }
.width220 dt{ width:220px; } .width220 dd{ margin-left:240px; }
.width250 dt{ width:250px; } .width250 dd{ margin-left:270px; }
.width280 dt{ width:280px; } .width280 dd{ margin-left:300px; }

.width300 dt{ width:300px; } .width300 dd{ margin-left:320px; }
.width320 dt{ width:320px; } .width320 dd{ margin-left:340px; }
.width350 dt{ width:350px; } .width350 dd{ margin-left:370px; }
.width380 dt{ width:380px; } .width380 dd{ margin-left:400px; }

.width400 dt{ width:400px; } .width400 dd{ margin-left:420px; }
.width420 dt{ width:420px; } .width420 dd{ margin-left:440px; }
.width450 dt{ width:350px; } .width450 dd{ margin-left:470px; }
.width480 dt{ width:480px; } .width480 dd{ margin-left:500px; }

.width500 dt{ width:500px; } .width500 dd{ margin-left:520px; }
.width520 dt{ width:520px; } .width520 dd{ margin-left:540px; }
.width550 dt{ width:550px; } .width550 dd{ margin-left:570px; }
.width580 dt{ width:580px; } .width580 dd{ margin-left:600px; }

.width600 dt{ width:600px; } .width600 dd{ margin-left:620px; }
.width620 dt{ width:620px; } .width620 dd{ margin-left:640px; }
.width650 dt{ width:650px; } .width650 dd{ margin-left:670px; }
.width680 dt{ width:680px; } .width680 dd{ margin-left:700px; }


/*お問い合わせ(メインカラム)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry_1 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_1 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:1px;
	width:75px;}

.inquiry_1 dd {
	margin-left:80px;
 }


.inquiry_12 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_12 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:1px;
	width:120px;}

.inquiry_12 dd {
	margin-left:125px;
 }



/** ログイン
==========================================================================**/

/*ログインフォームの枠-------------------------------*/

#login_form{
  width:350px;
  margin:30px auto;
  padding:20px;
  border-style:solid;border-width:2px;
  font-weight: bold;
  
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

#login_form .form-title{
  font-family: Arial;
  font-size: 30px;
  padding-bottom: 6px;
  border-bottom-style:solid;border-bottom-widht:2px;
  margin-bottom: 20px;
  text-align: center;  }

/*ログインフォームの入力エリア-------------------------------*/

input[type="email"],
input[type="id"] {
  width: 300px;
  padding: 4px;
  font-size: 14px; }
    
/*ログインフォームの送信ボタン-------------------------------*/

.submit{
  text-align:center; }

.submit input{
	font-family: Arial;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px;
	margin-top:30px;
	border:none;}	

.submit input:hover{ }
 
/**(8) 右カラム
==========================================================================**/

#sub{
	margin-top:2em;
	padding:1.5em;
	font-size:85%;
	display:block;
	border:1px solid #ccc;
	

	
	margin-bottom:2em;
	line-height:1.6;
	
	border-radius: 10px;
	box-sizing:border-box;
}


/*サブタイトル
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.subtitlelogo{ display:none;}


/*新着情報 What's New
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
#whatsnew{
	border:solid 1px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	box-shadow:0px 1px 2px #ccc; }

#whatsnew p.title{	
	padding:5px 10px;
	font-size:110%;
	font-style:italic;
	text-align:center; }	

#whatsnew iframe{
	width:99%;
	height:160px;
	padding:2px;
	border:none; }


/*SNS
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
	
.sns{ border:#ccc 1px solid; padding:1em 1.5em 1em 1.5em; margin-bottom:1.5em; box-sizing:border-box;}
.sns ul li{	list-style-type:none; margin-bottom:10px;}
.sns ul li:last-child{ margin-bottom:0; }
.sns ul li img{	position:relative; width:20px; height:auto;	vertical-align: text-bottom;}
.sns ul li{	list-style-type:none; margin-bottom:10px;}
.sns ul li a{ font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*リンクされた文字*/
.sns ul li a:link { font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*未訪問のリンク*/
.sns ul li a:visited { font-style:normal; text-decoration:none;	font-weight:bolder;	color:#000;	}/*訪問後のリンク*/
.sns ul li a:hover { font-style:normal; text-decoration:none; font-weight:bolder;}/*マウスをのせたとき*/
.sns ul li a:active { font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*クリック中*/

/*メルマガ会員-----------------------------------------*/

.kaiin{	width:188px; border-style:solid;border-width:1px; padding:0px 15px 15px 15px;font-size:12px; }
.kaiin p.title { width:218px; text-align:center; padding:8px 0;	margin:0px -15px 20px -15px; font-size:14px;font-weight:bold; }
.kaiin a { border-style:solid;border-width:2px;	text-decoration:none; padding:8px 8px; font-size:16px; display:block; width:130px; text-align:center; margin:10px auto 0 auto; }	

/*バナー-----------------------------------------*/

.banner ul li{ margin-bottom:0.5em;	list-style-type:none; }
.banner ul li img{ width:100%; height:auto; }


/*youtube-----------------------------------------*/
.youtube { text-align:center; height:100%; width:100%;}
.sub_youtube img{ width:100%; height:auto; }


/*事務局-----------------------------------------*/
.jimkyoku{ background-color:#007DBA; padding:1em; font-size:85%; color:#fff; }


.email{	color:#FFF;	padding-top:5px; padding-bottom:5px; width:80%;	margin-left:10%; background-color:#00A439; text-align:center; }
.email a{ color:#fff; font-style:normal; text-decoration:none;}/*リンクされた文字*/
.email a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.email a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.email a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.email a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/

/*サブメニュー-----------------------------------------*/



.subbtn ul li img{ width:98%; height:auto;}	
.subbtn dl dt{ float:left; width:60px; clear:left;}
.subbtn dl dt img{ width:98%; height:auto;}
.subbtn dl dd{ margin-left:80px; clear:right; padding-top:20px;}
.subbtn dl{ clear:both; width:100%;	margin-top:10px; padding-bottom:10px; border-bottom:1px #333 dotted;}
.subbtn dl:last-child{ border-bottom:none; }
.subbtn dl:after{ content: " ";	clear:both;	display:table;}



.subbtn dl dd a{ color:#444; font-style:normal; text-decoration:underline;}/*リンクされた文字*/
.subbtn dl dd a:link { color:#444; font-style:normal; text-decoration:underline; }/*未訪問のリンク*/
.subbtn dl dda:visited { color:#444; font-style:normal; text-decoration:underline;}/*訪問後のリンク*/
.subbtn dl dd a:hover { color:#06F; font-style:normal; text-decoration:underline;}/*マウスをのせたとき*/
.subbtn dl dd a:active { color:#444; font-style:normal; text-decoration:underline;}/*クリック中*/

/*レジストガイド-----------------------------------------*/

table.regist{ border-spacing:0;	border-style:solid; border-width:1px; border-collapse:collapse; width:100%; font-size:85%; box-sizing:border-box; }
table.regist tr th{	text-align:center; padding-top:5px; padding-bottom:5px;	border:1px solid #000; background-color:#333; color:#FFF; vertical-align:middle; text-align:center;	line-height:1.8; }
table.regist tr td{ padding:1%; border-style:solid; border-width:1px; vertical-align:middle; box-sizing:border-box; }

.subbtn ul li{ list-style-type:none; margin-bottom:8px;	border:1px solid #ccc; position:relative;	
	-webkit-box-shadow:1px 2px 5px #666;/* webkit */
	-moz-box-shadow:1px 2px 5px #666;/* fx */
	-pie-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;	
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
	}


/**(8) フッター
==========================================================================**/
/*スポンサー-----------------------------------------*/
.sponser{
	width:700px;
	margin:0 auto;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px;


	
	 -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
	
	}

.sponser ul{
	
	
	}


.sponser ul li{
	float:left;
	list-style-type:none;
	width:32%;
	margin-right:2%;
	}

.sponser ul li:last-child {
	margin-right:0;
	
	
	}

.sponser ul li img{
	width:100%;
	height:auto;
	
	}

.sponser ul:after{
    content: " ";
	clear:both;
	display:table;
	
	}









/*サブメニュー SubMenu
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ノーマルサブメニュー----------------------------------*/

ul.submenu li{
	border-left-style:solid;border-left-width:10px;
	padding-left:15px;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom-style:dotted;border-bottom-width:1px; }	

ul.submenu li a{/*リンクされた文字*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:link {/*未訪問のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:visited {/*訪問後のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:hover {/*マウスをのせたとき*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:active {/*クリック中*/
    font-style:normal;
    text-decoration:none; }

ul.submenu p.title{
	font-size:120%;
	font-weight:bolder;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center; }

/*ブロックアコーディオン---------------------------------------------------------*/

#accordion_bl{
  list-style: none; }
  
#accordion_bl > li{
	padding: 0;
	border-left-style:solid;border-left-width:1px; }
  
#accordion_bl li a{
  padding:15px 10px;
  display: block;
  font-weight:bold;
  text-decoration: none;
  border-style:outset;border-width:2px;
  position:relative;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }
  
#accordion_bl li a:hover {
  text-decoration:none;
 border-style:inset;border-width:2px; }

.rotate {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
  
#accordion_bl li ul {
  list-style: none;
   margin: 0;
  padding: 0; }
  
#accordion_bl li ul li a{
  position:relative;
  background: none;
  line-height: 1;
  padding: 15px 10px;
  border-top-style:solid;border-top-width:1px;
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:before {
  position: absolute;
  top: 50%;
  left:45px;
  font:16px/100% 'Typicons';
  margin-top: -8px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }

#accordion_bl li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset; }
  
#accordion_bl li ul li:last-child a{
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:hover{ }

/*スライドアコーディオン-------------------------------------------------------------------*/

#accordion_sl p.title{
	font-weight:bold;
	text-align:center;
	padding:7px 0px; }

#accordion_sl {
    margin:0px 0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:10px;
    width:100%;
	border-style:solid;border-width:1px;
    list-style-type:none;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;

	 }

#accordion_sl li {
	margin:0px;
    padding:10px 15px; }

#accordion_sl li:last-child:hover {
	margin:0px;
    padding:10px 0px 10px 15px; }


#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}


#accordion_sl li ul{
        margin:0px 0px 0px 0px;
        overflow:hidden; }			

#accordion_sl li ul li{
    margin:0;
	padding:0;
	line-height:0px;
    overflow:hidden; }	

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:15px; }
		
#accordion_sl li ul li a{
	padding:0px 0px 0px 0px;
	text-decoration:none;
	width:auto;
		  display:block; }

#accordion_sl li ul li a:after{ border:none; }

#accordion_sl li ul li a:hover{ }

/*お問い合わせ(ライトカラム) Inquiry 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry_2 {
	font-size:85%;
	padding:8px 10px;
	margin-top:15px;
	line-height: 15px;
	text-align: center;
	border-top:6px solid #E9967A;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.inquiry_2 p.title{
	font-size:14.5px;
	line-height: 20px;
	font-weight:bold;
	text-align:center;
	margin:3px 0px 5px 0px;
	letter-spacing: 1px; }
	
.inquiry_22 {
	padding:8px 10px;
	margin-top:18px;
	line-height: 15.5px;
	background-color:#6e90d6;
	box-shadow:0 0 0 2px #6e90d6;
	border:1px solid #ffffff;
	font-size: 11.5px;
	color: #ffffff;
	text-align:center;
	box-sizing:border-box;}
	
.inquiry_22 p{
	margin-bottom:7px;}
	
.inquiry_22 p.title{
	font-size:16px;
	line-height: 20px;
	font-weight:bold;
	text-align:center;
	margin:8px 0 10px 0;
	letter-spacing: 1px;
	color: #ffff00;	 }	
	


}



/** RESPONSIVE BREAKPOINTS
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/

@media(min-width: 741px) and (max-width: 1200px){


/** (1)基本設定
==========================================================================**/

body{
	font-size:80%;
	line-height:1.5em; 
	width:100%;
    -webkit-text-size-adjust: 100%;
	background-color:#fff;}
	
.pc_none{ display:none;	}	
.mb_only{ display:none;	}

/** (2)LAYOUT
==========================================================================**/

#topbar { margin:0; -style:none; display:block; width:100%; height: 10em; border-bottom:solid 2px; z-index: 999999;	background-color:#fff; }
#wrapper{ width:100%; margin: 0 auto; }
#header { width: 100%; margin: 0 auto; padding-top:7em; position: relative; z-index: 0;}
#inner { width:90%; margin:0 auto;	position: relative;	padding: 0 5%;}

section.area{ margin:0 1em 5em 1em;	}


#primary { width:75%; float:left; padding-top:3em; }
aside {	width:22%;	float:right; margin-right:0; margin-top:3em; }


/** (3) topMEnu
=========================================================================**/


#menu{ width: 100%;height: 50px; position: absolute; z-index:999999999; background-color: rgba(0,0,0,0.6);  }
.menu_bg{ -webkit-transition: all .3s;transition: all .3s; position:fixed!important; width:100%!important;  margin-top:-3px; box-shadow:#8A8A8A 0px 1px 0px; background-color: #000 !important;}

#menu .wrap{ width:100%; margin:0 auto; font-weight:boler; font-size:12px;}
#menu img { height:60px;margin-top:10px;}
#menu ul{ float:left; height:30px; line-height:30px;list-style-type:none; margin-top:10px}
#menu ul li{ float:left; padding:0 0; margin-left:2.5vw;}

#menu ul li a { position: relative; display: inline-block;padding: 0 0em; text-decoration: none; color:#fff}
#menu ul li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0);  background-color: #ff0; -webkit-transition: all .3s ease;transition: all .3s ease;}
#menu ul li a:hover::after {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}


/** (3) topinfo　
=========================================================================**/

.topinfo{

	height:5em;
	text-align:right;

	margin-bottom:1em;


	margin:0 auto;
	top:1em;
	padding-top:1em;
	
	}


.topinfo img{
	height:3em;
	width:auto;
	margin-right:1em;
	margin-left:1em;
	}
.tagline{
	position:relative;
	z-index:10;
	float:left;
	text-align:left;
	}

.topinfo .tagline img{
	height:5em !important;
	width:auto;
	}

.mbmainlogo{ display:none;}


/*--------------マイページログイン-------------------*/

.topinfo .mypagelogin{

	line-height:2.5em;
	position: relative;
	padding-left:2em;
	padding-right:2em;
	padding-top:0.75em;
	padding-bottom:0.75em;
	margin-left:1em;
	margin-right:1em;
	clear:right;
	
	color:#FFF;
	background-color:#333;
	

	
	}
	.topinfo a {/*リンクされた文字*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:link {/*未訪問のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:visited {/*訪問後のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:hover {/*マウスをのせたとき*/
    color:#FF0;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:active {/*クリック中*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}

.mypagebutton{ font-weight:bolder; color:#fff; background-color:#f00; padding-top:0.5em; padding-bottom:0.5em; text-align:center; margin-bottom:2em; }
.mypagebutton a { color:#fff; font-style:normal; text-decoration:none; }/*リンクされた文字*/
.mypagebutton a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.mypagebutton a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.mypagebutton a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.mypagebutton a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/


/** (3)Top NaviMenu　
==========================================================================**/

/*親メニュー-----------------------------------------*/

ul.pcmenu li.level-0 {
    position:relative;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    zoom: 1;
    min-height: 4em;
    line-height: 4em;
    height: 4em;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 100%;
    padding: 0 1em;
	 }

ul.pcmenu a {
	text-decoration:none; }


ul.pcmenu li.level-0.hover {
	border-bottom:#039 5px solid;
	box-sizing:border-box;
	}


/*子孫メニュー-------------------------------------*/
ul.pcmenu li.level-0 ul {
    position:absolute;
    display: none;
    margin:0;
    padding:0;
    width:15em;
}
ul.pcmenu li.level-0 li {
    position:relative;
    filter: none;
    font-size: 11px;
    display: block;
    line-height: 120%;
    padding: 10px;
    border-bottom: 1px dotted #6fc7ec;
}
ul.pcmenu li.level-0 li.last {
    border-bottom:none;
}
ul.pcmenu li.level-0 li.hover{
    background: #0c7fb0;
}
ul.pcmenu li.level-0 span.arrow{
    display:none;
}
ul.pcmenu li.level-0 span.arrow.hover{
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #0fa1e0;
    margin-left: -10px;
}
ul.pcmenu li.level-0 li span.arrow,
ul.pcmenu li.level-0 li span.arrow.hover {
    position:absolute;
    display:block;
    font-size:110%;
    top:10px;
    right:7px;
    left:auto;
    bottom:auto;
    margin:0;
    width:auto;
    border:none;
}

/*子メニューの色--------------------------------------*/
.navcolor5 ul li.level-0 ul { background: #0fa1e0;/*背景色*/ }
.navcolor5 ul li.level-0 span.arrow.hover{ border-bottom-color:#0fa1e0;/*上部の▲の色*/ }
.navcolor5 ul li.level-0 li {border-bottom-color:#6fc7ec;/*中の下線色*/ }
.navcolor5 ul li.level-0 li.hover{ background: #0c7fb0;/*マウスオーバー時の背景色*/ }
.navcolor5 ul li ul li a { color:#ffffff;/*文字色*/ }

/*孫メニューの色--------------------------------------*/
.navcolor5 ul li.level-0 ul li ul { background: #0fa1e0;/*背景色*/ }
.navcolor5 ul li.level-0 ul li ul li {	border-bottom-color:#6fc7ec;/*中の下線色*/ }
.navcolor5 ul li.level-0 ul li ul li.hover{ background: #0c7fb0;/*マウスオーバー時の背景色*/ }
.navcolor5 ul li ul li ul li a { color:#ffffff;/*文字色*/ }




/** (5)HEADER
==========================================================================**/

/*ヘッダーロゴ header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.maintitlelogo{ position:absolute; z-index:1000; top:5em; left:2em;}
.maintitlelogo img{ width:550px; height:auto;}


/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/


#header100 { width:100%; margin:0px auto; padding-top: 0em; height:30em; overflow:hidden; position:relative; z-index:0; } /* ヘッダー区域内で一番下のレイヤー */
#header100 img{	width:auto;	height:100%; margin-top:-40px;}

.contentstitlelogo{ display:none;}

.indexlogo{	position:absolute; top:8em; left:2em; z-index:2;}
.indexlogo img{	width:60%;}
.indextoplogo{ width:550px;	position:absolute; top:100px; left:2%; z-index:99;}
.indextoplogo img{ width:100%;}




/*ヘッダー下 Topics
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.tournaviindex{	width:100%;	background-color:#007eb2;}
.tournaviindex ul{ width:90%; display:table;	table-layout: fixed; margin:0 auto;	}
.tournaviindex ul li{ text-align:center; color:#FFF; list-style-type:none; display:table-cell; vertical-align:middle; border-right:1px #fff solid; box-sizing: border-box;}
.tournaviindex ul li:last-child{ border-right:none;}
.tournaviindex ul li a{ color:#fff; font-style:normal; text-decoration:none;}/*リンクされた文字*/
.tournaviindex ul li a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.tournaviindex ul li a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.tournaviindex ul li a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.tournaviindex ul li a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/


.indextopics{ width:98%; height:3em; top:0;	margin:0 auto; }
.indextopics dl dt{ float:left;	width:17%; padding-top:0.5em; padding-left:4%; font-weight:bolder; color:#fff; letter-spacing:0; font-size:145%; }
.indextopics dl dd{	width:auto;	margin-left:21%;}
.indextopics dl dd iframe{ height:40px;}

/*モバイル用申込表示*/
.mentrybtn{ display:none; height:0;}




/** (5)table
==========================================================================**/

/*料金表 regprice
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/


table.regprice{	width:100%;	border-collapse: collapse; border:1px #555555 solid; box-sizing:border-box; }
table.regprice tr th{ background-color:#333; color:#fff; padding:1% 0; text-align:center; line-height:1.4em;}
.regprice_th_bg{ background-color:#BBE0DE;}
table.regprice tr td{ border:1px solid #A2A2A2;	padding:1%; border-collapse: collapse; color:#000000; }




/**(8) 右カラム
==========================================================================**/


#sub{ margin-top:2em; background-color:#fff; padding:1.5em;	font-size:85%; display:block; border:1px solid #ccc; margin-bottom:2em;	line-height:1.6; border-radius: 10px; box-sizing:border-box; }


/*サブタイトル
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.subtitlelogo{ display:none;}

/*youtube-----------------------------------------*/
.sub_youtube img{ width:100%; height:auto;}



/*SNS
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
	
.sns{ border:#ccc 1px solid; padding:1em 1.5em 1em 1.5em; margin-bottom:1.5em; box-sizing:border-box;}
.sns ul li{	list-style-type:none; margin-bottom:10px;}
.sns ul li:last-child{ margin-bottom:0; }
.sns ul li img{	position:relative; width:2em; height:auto;	vertical-align: text-bottom;}
.sns ul li{	list-style-type:none; margin-bottom:10px;}
.sns ul li a{ font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*リンクされた文字*/
.sns ul li a:link { font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*未訪問のリンク*/
.sns ul li a:visited { font-style:normal; text-decoration:none;	font-weight:bolder;	color:#000;	}/*訪問後のリンク*/
.sns ul li a:hover { font-style:normal; text-decoration:none; font-weight:bolder;}/*マウスをのせたとき*/
.sns ul li a:active { font-style:normal; text-decoration:none; font-weight:bolder; color:#000;}/*クリック中*/

/*事務局-----------------------------------------*/

.jimkyoku{ background-color:#007DBA; padding:1em; font-size:85%; color:#FFF;}

.email{	color:#FFF;	padding-top:5px; padding-bottom:5px; width:80%;	margin-left:10%; background-color:#00A439; text-align:center; }
.email a{ color:#fff; font-style:normal; text-decoration:none;}/*リンクされた文字*/
.email a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.email a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.email a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.email a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/

/*サブメニュー-----------------------------------------*/
.subbtn dl dt{ float:left; width:4em; clear:left; }
.subbtn dl dt img{ width:98%; height:auto; }
.subbtn dl dd{ margin-left:5em;	clear:right; padding-top:1em;}
.subbtn dl{	clear:both;	width:100%;	margin-top:1em;	padding-bottom:1em;	border-bottom:1px #333 dotted;}
.subbtn dl:last-child{ border-bottom:none; }
.subbtn dl:after{ content: " ";	clear:both;	display:table;}
.subbtn ul li{ list-style-type:none; margin-bottom:8px;	border:1px solid #ccc; position:relative; 
    -webkit-box-shadow:1px 2px 5px #666;/* webkit */
	-moz-box-shadow:1px 2px 5px #666;/* fx */
	-pie-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
	}
.subbtn ul li img{ width:98%; height:auto; }


/*料金表-----------------------------------------*/
table.regist{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse;
	width:100%;
	font-size:70%;
	box-sizing:border-box;
	 }

table.regist tr th{
	text-align:center;
	padding-top:0.5em;
	padding-bottom:0.5em;
	border:1px solid #000;
	background-color:#333;
	color:#FFF;
	vertical-align:middle;
	text-align:center;
	line-height:1.8; }

table.regist tr td{
	padding:1%;
	border-style:solid;
	border-width:1px;
	vertical-align:middle;
	box-sizing:border-box;
	 }






/**(8) フッター
==========================================================================**/




/*その他
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.fixed {
    position: fixed;
    top: 0;
    width: 100%;}

.mb_manu{
	display:none}


.adjust{
	margin-left:2%;
	}
  
img.kntlogo{
	display:none;}



.mb_manu{
	display:none; }	




/** ツアー要素
==========================================================================**/

/*申込ステップ entry_step
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.entry_step {
	border-style:solid;border-width:1px;
	width:90%;
	margin:0px auto 13px auto;
	padding:12px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box; }	
	
.entry_step_num {
	font-size:15px;
	width:90%;
	font-weight:bolder;
	text-align:center;
	margin:13px auto 0px auto;
	padding:7px 12px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box; }	

.bank {
	border-style:solid;	border-width:1px;
	padding: 10px;
	margin:10px 3px; }

.arr {
	margin:10px auto;
	display:block;
	width:40px;
	height:40px;; }

/*募集要項 yoko
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.yoko dl{
    width:100%;
	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yoko dt {
	float: left;
	width:180px;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-bottom:10px;
	position:relative;

    border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */}

.yoko dd {
	width:645px;
	margin-left:205px;
	margin-bottom:10px;
    padding: 3px 0 3px 0;
}

/*バックカラー有 横並び　width color.cssの色指定とあわせて利用　スマホはたて(色なし)**/
.yokog dl{
	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokog dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-top:5px;
	position:relative;
	clear:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */

	padding-top:3px;
	padding-bottom:3px;
	}

.yokog dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}
	
	
/*横並び　widthとあわせて利用　スマホも横並び*/

.yokolist dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokolist dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:left;
	margin-top:5px;
	position:relative;


	clear:left;
	}

.yokolist dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}
	
/*バックカラー有 横並び　width color.cssの色指定とあわせて利用　スマホも横並び**/
.yokolistg dl{

	float:left;
	padding: 0px 15px 0 15px;
	margin:10px 0; }

.yokolistg dt {
	float: left;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-top:5px;
	position:relative;
	clear:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */

	padding-top:3px;
	padding-bottom:3px;
	}

.yokolistg dd {
	clear:right;
	padding: 8px 0px 8px 10px;
	}


/* 横並びの情報 Side by Side (dtdd)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.width20 dt{ width:20px; } .width20 dd{ margin-left:40px; }
.width50 dt{ width:50px; } .width50 dd{ margin-left:70px; }

.width100 dt{ width:100px; } .width100 dd{ margin-left:120px; }
.width120 dt{ width:120px; } .width120 dd{ margin-left:140px; }
.width150 dt{ width:150px; } .width150 dd{ margin-left:170px; }
.width180 dt{ width:180px; } .width180 dd{ margin-left:200px; }

.width200 dt{ width:200px; } .width200 dd{ margin-left:220px; }
.width220 dt{ width:220px; } .width220 dd{ margin-left:240px; }
.width250 dt{ width:250px; } .width250 dd{ margin-left:270px; }
.width280 dt{ width:280px; } .width280 dd{ margin-left:300px; }

.width300 dt{ width:300px; } .width300 dd{ margin-left:320px; }
.width320 dt{ width:320px; } .width320 dd{ margin-left:340px; }
.width350 dt{ width:350px; } .width350 dd{ margin-left:370px; }
.width380 dt{ width:380px; } .width380 dd{ margin-left:400px; }

.width400 dt{ width:400px; } .width400 dd{ margin-left:420px; }
.width420 dt{ width:420px; } .width420 dd{ margin-left:440px; }
.width450 dt{ width:350px; } .width450 dd{ margin-left:470px; }
.width480 dt{ width:480px; } .width480 dd{ margin-left:500px; }

.width500 dt{ width:500px; } .width500 dd{ margin-left:520px; }
.width520 dt{ width:520px; } .width520 dd{ margin-left:540px; }
.width550 dt{ width:550px; } .width550 dd{ margin-left:570px; }
.width580 dt{ width:580px; } .width580 dd{ margin-left:600px; }

.width600 dt{ width:600px; } .width600 dd{ margin-left:620px; }
.width620 dt{ width:620px; } .width620 dd{ margin-left:640px; }
.width650 dt{ width:650px; } .width650 dd{ margin-left:670px; }
.width680 dt{ width:680px; } .width680 dd{ margin-left:700px; }


/*お問い合わせ(メインカラム)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry_1 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_1 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:1px;
	width:75px;}

.inquiry_1 dd {
	margin-left:80px;
 }


.inquiry_12 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_12 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:1px;
	width:120px;}

.inquiry_12 dd {
	margin-left:125px;
 }

/** ログイン
==========================================================================**/

/*ログインフォームの枠-------------------------------*/

#login_form{
  width:350px;
  margin:100px auto;
  padding:20px;
  border-style:solid;border-width:2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;  }

#login_form .form-title{
  font-family: Arial;
  font-size: 30px;
  padding-bottom: 60px;
  border-bottom-style:solid;border-bottom-widht:2px;
  margin-bottom: 20px;
  text-align: center;  }

/*ログインフォームの入力エリア-------------------------------*/

input[type="email"],
input[type="id"] {
  width: 300px;
  padding: 4px;
  font-size: 14px; }
    
/*ログインフォームの送信ボタン-------------------------------*/

.submit{
  text-align:center; }

.submit input{
	font-family: Arial;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px;
	margin-top:30px;
	border:none;}	

.submit input:hover{ }
 
/**(8) 右カラム
==========================================================================**/

/*新着情報 What's New
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
#whatsnew{
	border:solid 1px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative; }

#whatsnew p.title{	
	padding:5px 10px;
	font-size:110%;
	font-style:italic; }	

#whatsnew iframe{
	width:100%;
	height:160px;
	padding:0px;
	border:none; }

/*KNT情報
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*KNTロゴリスト------------------------------------*/

#kntinfo{
	width:90%;
	background-color:#F0EDE6;
	margin:0;
	padding:5%; }

#kntinfo p.title{
	color:#8C8CB0;
	margin-bottom:10px; }
	
#kntinfo img{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	padding-bottom:1em; }
	
	
#kntinfo ul li{
	margin-top:2%;
	margin-bottom:2%;
	list-style-type:none;
	}

#kntinfo ul li img{
	width:100%;
	height:auto;
	}

/*メルマガ会員-----------------------------------------*/

.kaiin{
	width:96%;
	border-style:solid;border-width:1px;
	padding:0 3% 2% 3%;
	margin: 0 2% 0 2%;
	font-size:95%;
	box-sizing:border-box;
	clear:both;
	 }

.kaiin p.title {
	position:relative;
	width:100%;
	background-color: #6775A5;
	text-align:center;
	padding:0.3em 3% 0.3em 3%;
	left:-3%;
	margin-left:-1px;
	margin-right:-px;

	font-size:110%;
	color:#FFF;
	font-weight:bold; 
	border:solid 1px #6775A5;
	
	}

.kaiin a {
	border-style:solid;border-width:2px;
	text-decoration:none;
	padding:3% 3%;
	font-size:120%;
	display:block;
	width:60%;
	text-align:center;
	margin:0 auto;
	margin-top:5%;
	margin-bottom:5%;
	 }	


/*バナー-----------------------------------------*/

.banner ul li{
	margin-bottom:0.5em;
	width:100%;
	list-style-type:none;
	 }
.banner ul li img{
	width:100%;
	height:auto;
	 }






/*サブメニュー SubMenu
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ノーマルサブメニュー----------------------------------*/

ul.submenu li{
	border-left-style:solid;border-left-width:10px;
	padding-left:15px;
	padding-bottom:10px;
	padding-top:10px;
	border-bottom-style:dotted;border-bottom-width:1px; }	

ul.submenu li a{/*リンクされた文字*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:link {/*未訪問のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:visited {/*訪問後のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:hover {/*マウスをのせたとき*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:active {/*クリック中*/
    font-style:normal;
    text-decoration:none; }

ul.submenu p.title{
	font-size:120%;
	font-weight:bolder;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center; }

/*ブロックアコーディオン---------------------------------------------------------*/

#accordion_bl{
  list-style: none; }
  
#accordion_bl > li{
	padding: 0;
	border-left-style:solid;border-left-width:1px; }
  
#accordion_bl li a{
  padding:15px 10px;
  display: block;
  font-weight:bold;
  text-decoration: none;
  border-style:outset;border-width:2px;
  position:relative;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }
  
#accordion_bl li a:hover {
  text-decoration:none;
 border-style:inset;border-width:2px; }

.rotate {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
  
#accordion_bl li ul {
  list-style: none;
   margin: 0;
  padding: 0; }
  
#accordion_bl li ul li a{
  position:relative;
  background: none;
  line-height: 1;
  padding: 15px 10px;
  border-top-style:solid;border-top-width:1px;
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:before {
  position: absolute;
  top: 50%;
  left:45px;
  font:16px/100% 'Typicons';
  margin-top: -8px;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }

#accordion_bl li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset; }
  
#accordion_bl li ul li:last-child a{
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:hover{ }

/*スライドアコーディオン-------------------------------------------------------------------*/


#accordion_sl p.title{
	font-weight:bold;
	text-align:center;
	padding:7px 0px; }

#accordion_sl {
    margin:0px 0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:1em;
    width:100%;
	border-style:solid;border-width:1px;
    list-style-type:none;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;

	 }

#accordion_sl li {
	margin:0px;
    padding:1em 1em; }

#accordion_sl li img {
	width:100%;
	height:auto;
	}


#accordion_sl li:last-child:hover {
	margin:0px;
    padding:1em; }

#accordion_sl li:last-child:hover img {
	width:100%;
	height:auto;
	}

#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}


#accordion_sl li ul{
        margin:0px 0px 0px 0px;
        overflow:hidden; }			

#accordion_sl li ul li{
    margin:0;
	padding:0;
	line-height:0px;
    overflow:hidden; }	

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:15px; }
		
#accordion_sl li ul li a{
	padding:0px 0px 0px 0px;
	text-decoration:none;
	width:auto;
		  display:block; }

#accordion_sl li ul li a:after{ border:none; }

#accordion_sl li ul li a:hover{ }

/*お問い合わせ Inquiry 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry {
	font-size:90%;
	padding:8px 10px;
	margin-top:10px; }

.inquiry p.title{
	font-size:14.5px;
	font-weight:bold;
	text-align:center;
	margin:5px 0; }
	










}



/** RESPONSIVE BREAKPOINTS
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■**/

@media(max-width: 740px){



/** (2)LAYOUT
==========================================================================**/

#wrapper{
	width:100%;
	margin: 0 auto; }

#header {
	width: 100%;
	margin:0 auto; }

#inner {
	width:94%;
	position: relative;
	margin:3% auto 0 auto;
	padding:0 0; }

#primary {
	width:100%;
	margin: 0 auto;
	position: relative;
	}
	
section.area{
	margin-top:2em;
	}
/*サイドメニュー---------------------------------------*/
aside {
	width:100%;
	}



/** (3)Top NaviMenu　
==========================================================================**/

.tagline { display:none;}

	


.contentstitlelogo{
	position: absolute;
	top:1em;
	width:100%;
	background:rgba(255,255,255,0.8);
	padding-top:1em;
	padding-bottom:0.5em;
	margin-top:1.5em;

	z-index:998;}
	
.contentsitlelogo img{
	width:90% !important;}


/*メニューバー---------------------------------------*/

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	width: 100%;
	position: fixed;
	background: #fff;
	padding: 1px 0;
	height:3em;
	z-index:1000;
	border-bottom:1px solid #999;
	
}

.mean-container a.meanmenu-reveal {
	width: 23px;
	height: 20px;
	padding: 11px 11px 9px 11px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #000;
	text-decoration: none;
	font-size: 16px;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #000;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #000;
	margin-top: 3em;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 1em 5%;
	margin: 0;
	text-align: left;
	color: #fff;
	border-top: 1px solid #383838;
	border-top: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: uppercase;
}

.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #f1f1f1;
	border-top: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 32px;
	padding: 10px 12px 5px 12px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


.mean-remove {
	display: none !important;
}


/*topinfo
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.topinfo{
	width:auto;

	height:2.5em;
	padding-top:0.3em;
	top:0;
	position: fixed;
	z-index:99999999;
	

	
	}



.topinfo img{
	height:1.8em;
	width:auto;
	margin-right:0.5em;
	margin-left:0.5em;


	}
	
.topinfo p span{

	background-color:#09F;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;

	}
.topinfo .mypagelogin{
	line-height:1.5em;
	position: relative;
	padding-left:1em;
	padding-right:1em;
	padding-top:0.3em;
	padding-bottom:0.3em;
	margin-left:1em;
	margin-right:1em;
	top:0.1em;
	clear:right;
	background-color:#09F;
	color:#FFF;
	}


.topinfo a {/*リンクされた文字*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:link {/*未訪問のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:visited {/*訪問後のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:hover {/*マウスをのせたとき*/
    color:#FF0;
    font-style:normal;
    text-decoration:none;
}
.topinfo a:active {/*クリック中*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}

/*SNS
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.sns{ border:#ccc 1px solid; padding:1em 1.5em 1em 1.5em; margin-bottom:1.5em; box-sizing:border-box; }
.sns ul:after { content: " "; clear:both; display: table; }
.sns ul li{ list-style-type:none; margin-right:2em; margin-top:0.5em; float:left; }
.sns ul li:last-child{ margin-bottom:0; }
.sns ul li:firstt-child{ margin-top:0; }
.sns ul li img{ position:relative; width:3em; height:auto; vertical-align: text-bottom;	}
.sns ul li a{ font-style:normal; text-decoration:none; font-weight:bolder; color:#000; }/*リンクされた文字*/
.sns ul li a:link { font-style:normal; text-decoration:none; font-weight:bolder; color:#000; }/*未訪問のリンク*/
.sns ul li a:visited { font-style:normal; text-decoration:none; font-weight:bolder; color:#000; }/*訪問後のリンク*/
.sns ul li a:hover { font-style:normal; text-decoration:none; font-weight:bolder; }/*マウスをのせたとき*/
.sns ul li a:active { font-style:normal; text-decoration:none; font-weight:bolder; color:#000; }/*クリック中*/

/*その他
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/


nav img.kntlogo{
	position:absolute;
	top:0.9em;
	left:1%;
	width:auto;
	height:25px;
	margin-right:0;
	float:left;
	z-index:1010;
	 }


/** (5)HEADER
==========================================================================**/



/*メインタイトル-----------------------------------------*/
.maintitlelogo{	position: absolute; top:3em; left:5%; width:100%; padding-top:1em;	padding-bottom:0.5em; z-index:998;}	
.maintitlelogo img{	width:80% !important; height:auto; }

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
#header img{
	width:100%;
	height:auto;
	margin-top:46px; }	



#header div.text{
	padding:1% 2%;
	position:relative;
	z-index:51;


	background-color:#F33;


	text-align:center;
	font-size:100%;
	font-weight:bold;
	color:#fff;
	}

#header100 {
	width:100%;
	margin:0px auto;
	padding-top:3.5em;
	max-height:20em;
	overflow:hidden;
	position:relative;
	z-index:0; /* ヘッダー区域内で一番下のレイヤー */ }

#header100 img{
	width:100%;
	height:auto;}


/*ヘッダー下Topics 表示させない
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.indextopics{
	display:none;
	height:0;
	}

.tournaviindex{
	width:100%;
	background-color:#000;
	border-bottom:#CCC 1px solid;
	z-index:9999

	

	}



/** (5)HEADER
==========================================================================**/

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.pc_header{ display:none;}
.pc_header img{display:none; }
.mobile_header{ width:100%; height:auto; }	


/** FOOTER
==========================================================================**/
#footer p{ font-size:70%; }
	


/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.sponser{
	width:80%;
	margin:0 auto;
	text-align:center;

	padding-left:5%;
	padding-right:5%;
	padding-top:2%;
	padding-bottom:2%;
	
	}

.sponser ul{
	
	
	}


.sponser ul li{
	float:left;
	list-style-type:none;
	width:32%;
	margin-right:2%;
	}

.sponser ul li:last-child {
	margin-right:0;
	
	
	}

.sponser ul li img{
	width:100%;
	height:auto;
	
	}

.sponser ul:after{
    content: " ";
	clear:both;
	display:table;
	
	}



/*料金表 regprice
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/


table.regprice{
	width:100%;
	border-collapse: collapse;
	border:1px #555555 solid;
	box-sizing:border-box;
	font-size:65%;
	 }




table.regprice tr th{
	background-color:#333;
	color:#fff;
	padding:1% 0;
	text-align:center;
	line-height:1.4em;}

.regprice_th_bg{
	background-color:#BBE0DE;}

table.regprice tr td{
	border:1px solid #A2A2A2;
	padding:1%;
	border-collapse: collapse;
	color:#000000; }


/*モバイル用エントリーボタン------------------------------------*/
.mentrybtn{
	width:100%;
	background-color:#900;
	text-align:center;
	padding-top:0.5em;
	padding-bottom:0.5em;
	}

.mentrybtn a{/*リンクされた文字*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.mentrybtn a:link {/*未訪問のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.mentrybtn a:visited {/*訪問後のリンク*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}
.mentrybtn a:hover {/*マウスをのせたとき*/
    color:#FF0;
    font-style:normal;
    text-decoration:none;
}
.mentrybtn a:active {/*クリック中*/
    color:#fff;
    font-style:normal;
    text-decoration:none;
}




/** サイドメニュー
==========================================================================**/


/*サブタイトル------------------------------------*/
.subtitlelogo{
	width:90%;
	margin-left:5%;
	margin-top:0.5em;
	margin-bottom:1em;
	}
.subtitlelogo img{
	width:100%;
	height:auto;
	}


/*youtube------------------------------------*/
.sub_youtube img{
	width:100%;
	height:auto;
	}


/*事務局-----------------------------------------*/
.jimkyoku{ background-color:#007DBA; padding:1em; font-size:85%; color:#fff; }


.email{	color:#FFF;	padding-top:5px; padding-bottom:5px; width:80%; margin-left:10%; background-color:#00A439; text-align:center; }
.email a{ color:#fff; font-style:normal; text-decoration:none; }/*リンクされた文字*/
.email a:link { color:#fff; font-style:normal; text-decoration:none; }/*未訪問のリンク*/
.email a:visited { color:#fff; font-style:normal; text-decoration:none; }/*訪問後のリンク*/
.email a:hover { color:#FF0; font-style:normal; text-decoration:none; }/*マウスをのせたとき*/
.email a:active { color:#fff; font-style:normal; text-decoration:none; }/*クリック中*/

/*サブメニュー-----------------------------------------*/



.subbtn ul li img{
	width:98%;
	height:auto;
	}
	
	
	
.subbtn dl dt{
	float:left;

	width:60px;
	clear:left;

	}
.subbtn dl dt img{
	width:98%;
	height:auto;
	}
.subbtn dl dd{
	margin-left:80px;
	clear:right;
	padding-top:20px;
	}
.subbtn dl{
	clear:both;
	width:100%;
	margin-top:10px;
	padding-bottom:10px;
	border-bottom:1px #333 dotted;

	}
.subbtn dl:last-child{

	border-bottom:none;

	}
.subbtn dl:after{
    content: " ";
	clear:both;
	display:table;
	
	}



.subbtn dl dd a{/*リンクされた文字*/
    color:#444;
    font-style:normal;
    text-decoration:underline;
}
.subbtn dl dd a:link {/*未訪問のリンク*/
    color:#444;
    font-style:normal;
    text-decoration:underline;
}
.subbtn dl dda:visited {/*訪問後のリンク*/
    color:#444;
    font-style:normal;
    text-decoration:underline;
}
.subbtn dl dd a:hover {/*マウスをのせたとき*/
    color:#06F;
    font-style:normal;
    text-decoration:underline;
}
.subbtn dl dd a:active {/*クリック中*/
    color:#444;
    font-style:normal;
    text-decoration:underline;
}



/*レジストガイド-----------------------------------------*/

table.regist{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse;
	width:100%;
	font-size:85%;
	box-sizing:border-box;
	 }

table.regist tr th{
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	border:1px solid #000;
	background-color:#333;
	color:#FFF;
	vertical-align:middle;
	text-align:center;
	line-height:1.8; }

table.regist tr td{
	padding:1%;
	border-style:solid;
	border-width:1px;
	vertical-align:middle;
	box-sizing:border-box;
	 }

.subbtn ul li{
	list-style-type:none;
	margin-bottom:8px;
	border:1px solid #ccc;
	position:relative;
	
	-webkit-box-shadow:1px 2px 5px #666;/* webkit */
	-moz-box-shadow:1px 2px 5px #666;/* fx */
	-pie-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;

	
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
	
	
	
	}



/*FAcebook-----------*/
#facebook{
	width:100%;
	}

.tourpoint ul li{
	clear:left;
	margin-left:7%;
	list-style-type:square;
	font-size:120%;
	line-height:1.5;
	font-weight:bold; }

.tourpoint2 ul li{
	list-style-type:upper-roman;
	margin-left:15%;
	padding-left:1%;
	font-size:110%;
	}




/** ツアー要素
==========================================================================**/

/*申込ステップ entry_step
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.entry_step {
	border-style:solid;border-width:1px;
	width:94%;
	margin:0px auto 3% auto;
	padding:2%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box; }	
	
.entry_step_num {
	font-size:110%;
	width:94%;
	font-weight:bolder;
	text-align:center;
	margin:2% auto 0px auto;
	padding:1% 2%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box; }

.bank {
	border-style:solid;	border-width:1px;
	padding: 1%;
	margin:2% 1%; }

.arr {
	margin:2% auto;
	display:block;
	width:10%;
	height:auto; }

/*募集要項 yoko yokog(gladetion)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*横並び　widthとあわせて利用　スマホはたて*/
.yoko dl{
	padding: 0px 1% 0 1%;
	margin:0; }

.yoko dt {
    padding: 1% 0 0 0;
	text-align:left;
	border-bottom:#000 dotted 1px;
	width:100%;
	}

.yoko dd {
	left:0;
	margin-bottom:1%;
	width:100%;
	}
	
/*バックカラー有 横並び　width color.cssの色指定とあわせて利用　スマホはたて(色なし)**/
.yokog dl{
	padding: 0px 1% 0 1%;
	margin:0;
	width:100%; }

.yokog dt {
    padding: 1% 0 1% 0;
	text-align:left;
	border-bottom:#000 dotted 1px;
	width:100%;
	margin-bottom:2%;
	}

.yokog dt:before{
	content:"●";}
	
.yokog dd {
	left:0;
	margin-bottom:1%;
	width:100%;
	}	
	
/*横並び　widthとあわせて利用　スマホも横並び*/

.yokolist dl{
	padding: 0;
	margin:0;
	}

.yokolist dt {
	float: left;
    padding: 1% 0 1% 0;
	text-align:left;

	clear:left;
	}

.yokolist dd {
	clear:right;
	padding: 1% 0 1% 0;
	}
	
/*バックカラー有 横並び　width color.cssの色指定とあわせて利用　スマホも横並び**/
.yokolistg dl{

	padding: 0;
	margin:0; }

.yokolistg dt {
	float: left;
    padding: 1% 0 1% 0;
	text-align:center;
	font-weight:bolder;
	margin-bottom:1%;
	clear:left;
	border-radius: 5px;
	-webkit-border-radius: 5px;/* webkit */
	-moz-border-radius: 5px;/* fx */
	-o-border-radius: 5px;/* opera */

	}

.yokolistg dd {
	clear:right;
	padding: 1% 0 1% 0;
	margin-bottom:1%;
	}


/* 横並びの情報 Side by Side (dtdd)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/



.yoko dt{width:100%;} .yoko dd{margin-left:0;}
.yokog dt{width:100%;} .yokog dd{margin-left:0;}

.yokolist.width100 dt{width:30%;} .yokolist.width100 dd{margin-left:32;}
.yokolistg.width100 dt{width:30%;} .yokolistg.width100 dd{margin-left:32%;}

.width20 dt{ width:20px; } .width20 dd{ margin-left:40px; }
.width50 dt{ width:50px; } .width50 dd{ margin-left:70px; }

.width150 dt{ width:150px; } .width150 dd{ margin-left:170px; }
.width180 dt{ width:180px; } .width180 dd{ margin-left:200px; }


.yokolist.width100 dt{width:30%;} .yokolist.width100 dd{margin-left:32;}
.yokolistg.width100 dt{width:30%;} .yokolistg.width100 dd{margin-left:32%;}




.yokolist.width100 dt{width:30%;} .yokolist.width100 dd{margin-left:32;}
.yokolistg.width100 dt{width:30%;} .yokolistg.width100 dd{margin-left:32%;}



.width220 dt{ width:220px; } .width220 dd{ margin-left:240px; }
.width250 dt{ width:250px; } .width250 dd{ margin-left:270px; }
.width280 dt{ width:280px; } .width280 dd{ margin-left:300px; }

.width300 dt{ width:300px; } .width300 dd{ margin-left:320px; }
.width320 dt{ width:320px; } .width320 dd{ margin-left:340px; }
.width350 dt{ width:350px; } .width350 dd{ margin-left:370px; }
.width380 dt{ width:380px; } .width380 dd{ margin-left:400px; }

.width400 dt{ width:400px; } .width400 dd{ margin-left:420px; }
.width420 dt{ width:420px; } .width420 dd{ margin-left:440px; }
.width450 dt{ width:350px; } .width450 dd{ margin-left:470px; }
.width480 dt{ width:480px; } .width480 dd{ margin-left:500px; }

.width500 dt{ width:500px; } .width500 dd{ margin-left:520px; }
.width520 dt{ width:520px; } .width520 dd{ margin-left:540px; }
.width550 dt{ width:550px; } .width550 dd{ margin-left:570px; }
.width580 dt{ width:580px; } .width580 dd{ margin-left:600px; }

.width600 dt{ width:600px; } .width600 dd{ margin-left:620px; }
.width620 dt{ width:620px; } .width620 dd{ margin-left:640px; }
.width650 dt{ width:650px; } .width650 dd{ margin-left:670px; }
.width680 dt{ width:680px; } .width680 dd{ margin-left:700px; }


/*お問い合わせ(メインカラム)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry_1 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_1 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:1px;
	width:75px;}

.inquiry_1 dd {
	margin-left:80px;
 }


.inquiry_12 dl{ padding:0;margin:0;line-height:22px; }

.inquiry_12 dt {
	float: left;
	text-align:right;
	font-weight:normal;
	letter-spacing:0px;
}

.inquiry_12 dd {

 }


/** ログイン
==========================================================================**/

/*ログインフォームの枠-------------------------------*/

#login_form{
  width:80%;
  margin:100px auto;
  padding:6%;
  border-style:solid;border-width:2px;
  font-weight: bold;
  
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

#login_form .form-title{
  font-family: Arial;
  font-size: 10%;
  padding-bottom: 2%;
  border-bottom-style:solid;border-bottom-widht:2px;
  margin-bottom: 7%;
  text-align: center;  }

/*ログインフォームの入力エリア-------------------------------*/

input[type="email"],
input[type="id"] {
  width: 96%;
  padding: 2%;
  font-size: 110%; }
    
/*ログインフォームの送信ボタン-------------------------------*/

.submit{
  text-align:center; }

.submit input{
	font-family: Arial;
	text-decoration:none;
	padding:2% 5%;
	font-size:120%;
	margin-top:10%;
	border:none;}	

.submit input:hover{ }
 
/**(8) 右カラム
==========================================================================**/

#sub{ margin-top:2em; background-color:#fff; padding:1.5em; font-size:85%; display:block; border:1px solid #ccc; margin-bottom:2em; line-height:1.6; border-radius: 10px; box-sizing:border-box; }



/*新着情報 What's New
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
#whatsnew{
	border-style:solid;border-width:1px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative; }

#whatsnew p.title{	
	padding:1% 2%;
	font-size:110%;
	font-style:italic; }	

#whatsnew iframe{
	width:96%;
	height:150px;
	padding:1%;
	border:none; }

#whatsnew:after{
	content:"";
	width:100%;
	height:1%;
	position:absolute;
	background-color:#ffffff;
	bottom:0;
	left:0; }




/*メルマガ会員-----------------------------------------*/

.kaiin{
	width:100%;
	border-style:solid;border-width:1px;
	padding:0px 2% 2% 2%;
	font-size:90%;
	box-sizing:border-box;
	text-align:center;
	 }

.kaiin p.title {
	width:104%;
	text-align:center;
	padding:2% 0;
	margin:0 -2% 2% -2%;
	font-size:100%;
	font-weight:bold; }

.kaiin a {
	border-style:solid;border-width:2px;
	text-decoration:none;
	padding:2% 2%;
	font-size:120%;
	display:block;
	width:60%;
	text-align:center;
	margin:0 auto;
	margin-top:1em;
	margin-bottom:1em;
	}	

/*バナー-----------------------------------------*/

.banner ul li{
	width:100%;
	list-style-type:none;
	 }
.banner ul li img{
	width:100%;
	height:auto;
	 }



/*サブメニュー SubMenu
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ノーマルサブメニュー----------------------------------*/

ul.submenu:before{
	content: "";
  display: block;
  height: 1em;
	clear:both;
	margin-top:5%;
	}
ul.submenu:after{
	content: "";
  display: block;
  height: 1em;
	clear:both;
	margin-bottom:5%;
	}	
ul.submenu li{
	border-left-style:solid;border-left-width:10px;
	padding-left:3%;
	padding-bottom:2%;
	padding-top:2%;
	border-bottom-style:dotted;border-bottom-width:1px;

	}	

ul.submenu li a{/*リンクされた文字*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:link {/*未訪問のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:visited {/*訪問後のリンク*/
    font-style:normal;
    text-decoration:none; }

ul.submenu li a:hover {/*マウスをのせたとき*/
    font-style:normal;
    text-decoration:none; }
	
ul.submenu li a:active {/*クリック中*/
    font-style:normal;
    text-decoration:none; }

ul.submenu p.title{
	font-size:120%;
	font-weight:bolder;
	padding-top:1%;
	padding-bottom:1%;
	text-align:center; }

/*ブロックアコーディオン---------------------------------------------------------*/

#accordion_bl{
  list-style: none; }
  
#accordion_bl > li{
	padding: 0;
	border-left-style:solid;border-left-width:1px; }
  
#accordion_bl li a{
  padding:5% 3%;
  display: block;
  font-weight:bold;
  text-decoration: none;
  border-style:outset;border-width:2px;
  position:relative;
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }
  
#accordion_bl li a:hover {
  text-decoration:none;
 border-style:inset;border-width:2px; }

.rotate {
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }
  
#accordion_bl li ul {
  list-style: none;
   margin: 0;
  padding: 0; }
  
#accordion_bl li ul li a{
  position:relative;
  background: none;
  line-height: 1;
  padding: 3% 2%;
  border-top-style:solid;border-top-width:1px;
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:before {
  position: absolute;
  top: 50%;
  left:15%;
  font:16px/100% 'Typicons';
  margin-top: -2%;
  text-shadow: 1px 1px 0 rgba(0,0,0,.5);
  -moz-transition: .3s;
  -webkit-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s; }

#accordion_bl li ul li:first-child a{
  border-top: 0px;
  box-shadow: 0 7px 7px -7px rgba(0,0,0,.5) inset; }
  
#accordion_bl li ul li:last-child a{
  border-bottom-style:solid;border-bottom-width:1px; }
  
#accordion_bl li ul li a:hover{ }

/*スライドアコーディオン-------------------------------------------------------------------*/


#accordion_sl p.title{
	font-weight:bold;
	text-align:center;
	padding:7px 0px; }

#accordion_sl {
    margin:0px 0px;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:1em;
    width:100%;
	border-style:solid;border-width:1px;
    list-style-type:none;
	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;

	 }

#accordion_sl li {
	margin:0px;
    padding:1em 1em; }

#accordion_sl li img {
	width:100%;
	height:auto;
	}


#accordion_sl li:last-child:hover {
	margin:0px;
    padding:1em; }

#accordion_sl li:last-child:hover img {
	width:100%;
	height:auto;
	}

#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}


#accordion_sl li ul{
        margin:0px 0px 0px 0px;
        overflow:hidden; }			

#accordion_sl li ul li{
    margin:0;
	padding:0;
	line-height:0px;
    overflow:hidden; }	

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:15px; }
		
#accordion_sl li ul li a{
	padding:0px 0px 0px 0px;
	text-decoration:none;
	width:auto;
		  display:block; }

#accordion_sl li ul li a:after{ border:none; }

#accordion_sl li ul li a:hover{ }

/*お問い合わせ Inquiry 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.inquiry {

	padding:2% 3%;
	margin-top:3%; }

.inquiry p.title{
	font-size:110%;
	font-weight:bold;
	text-align:center;
	margin:1% 0; }










.mypagelogin_mb{
	line-height:2.5em;
	position: relative;
	padding-left:1em;
	padding-right:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	margin-left:1em;
	margin-right:5px;
	top:0.2em;

	clear:right;
	background-color:#09F;
	
	color:#FFF;
	
	 -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
	
	/*------------PIE setting----------*/
    behavior: url(PIE.htc);
   /*---------------------------------*/
}


.mypagebutton{ font-weight:bolder; color:#fff; background-color:#f00; padding-top:0.5em; padding-bottom:0.5em; text-align:center; margin-bottom:2em; }
.mypagebutton a { color:#fff; font-style:normal; text-decoration:none; }/*リンクされた文字*/
.mypagebutton a:link { color:#fff; font-style:normal; text-decoration:none;}/*未訪問のリンク*/
.mypagebutton a:visited { color:#fff; font-style:normal; text-decoration:none;}/*訪問後のリンク*/
.mypagebutton a:hover { color:#FF0; font-style:normal; text-decoration:none;}/*マウスをのせたとき*/
.mypagebutton a:active { color:#fff; font-style:normal; text-decoration:none;}/*クリック中*/


}





/*body .one .bsa_it_ad { background: transparent; border: none; font-family: inherit; padding: 0 15px 0 10px; margin: 0; text-align: right; }*/
body .one .bsa_it_ad:hover img { -moz-box-shadow: 0 0 3px #000; -webkit-box-shadow: 0 0 3px #000; box-shadow: 0 0 3px #000; }
body .one .bsa_it_ad .bsa_it_i { display: block; padding: 0; float: none; margin: 0 0 5px; }
body .one .bsa_it_ad .bsa_it_i img { padding: 0; border: none; }
body .one .bsa_it_ad .bsa_it_t { padding: 6px 0; }
body .one .bsa_it_ad .bsa_it_d { padding: 0; font-size: 12px; color: #333; }
body .one .bsa_it_p { display: none; }
body #bsap_aplink, body #bsap_aplink:hover { display: block; font-size: 10px; margin: 12px 15px 0; text-align: right; }
