@media(min-width: 1041px){
	table.sensyu1{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: center;
	margin:10px auto; }

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

table.sensyu1 tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	font-size: 140%; font-weight: bold; }
/** (1)基本設定
==========================================================================**/

body{
	font-size:13.5px;
	line-height:1.8em;
	
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif; }

.mb_none{ }
.pc_none{ display:none;	}

.anchor{
	margin-top:-40px;
	padding-top:40px}

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

#topbar {
    margin:0;
    -style:none;
    width:100%;
    height:40px;
	border-bottom-style:solid;border-bottom-width:2px;
	z-index:20;
	position: fixed; }

#wrapper{ width:1200px;	margin:0 auto; }

#header {
	width:1200px;
	margin:0px auto;
	padding-top: 40px;
	position:relative;
	z-index:0; /* ヘッダー区域内で一番下のレイヤー */ }

#inner {
	width:1150px;
	position: relative;
	margin:0 auto;
	padding:0 10px; }

#primary {
	width:1100px;
	margin: 0 auto;
	position: relative; }

section.area{ width:1000px;
	margin:0 auto;}

aside {
	width:230px;
	float: right;
	margin:30px 0 0 15px; }
	
#footer{
	padding:10px 0px;
	width:100%;
	text-align:center; }

#footer2{
	padding:10px 0px;
	margin-top:50px;
	width:100%;
	height:20px;
	text-align:center; }
	
	
	table.sensyu1{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: center;
	margin:10px auto; }

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

table.sensyu1 tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	font-size: 140%; font-weight: bold; }


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

ul.pcmenu li.level-0 {
    position:relative;
    display: -moz-inline-stack;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    zoom: 1;
    min-height:40px;
    line-height:40px;
    height: 40px;
    font-family:Helvetica, Arial, Verdana, sans-serif;
    font-size: 12px;
    padding: 0 20px; }

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

ul.pcmenu li.level-0.hover {
    box-shadow: inset 0 0 3px #000000;
    -webkit-box-shadow: inset 0 0 3px #000000;
    -moz-box-shadow: inset 0 0 3px #000000;
    -o-box-shadow: inset 0 0 3px #000000; }

/*子孫メニュー----------------------------------------*/
	
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; }

/*その他
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.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; }


/** (4)font
==========================================================================**/

/*フォント font
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.nedan{
	font-size:16px;
	font-weight:bolder;	}

.bold{ font-weight:bolder; }

.fontred{ color:#ff0000; }

.fontred_b{
	color:#ff0000;
	font-weight:bold; }

.fontred_bb{
	color:#ff0000;
	font-weight:bold;
	font-size:19px; }

.kanri {
	text-align: center;
	margin-top: 30px;
	font-size:11px; }	

.font160 { font-size:19.5px; }
.font150 { font-size:18.5px; }
.font140 { font-size:17.5px; }
.font130 { font-size:16.5px; }
.font120 { font-size:15.5px; }
.font115 { font-size:15px; }
.font110 { font-size:14.5px; }
.font105 { font-size:14px; }

.font95 { font-size:13px; }
.font90 { font-size:12.5px; }
.font80 { font-size:11.5px; }
.font70 { font-size:10.5px; }
.font60 { font-size:9.5px; }


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

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
#header img{ width:1200px; }	

#header div.text{
	padding:5px 25px;
	position:absolute;
	z-index:51;
	bottom:18px;
	right:90px;
	background-color:#6495ED;
	
	border-radius:15px;
	-webkit-border-radius:15px;
	-o-border-radius:15px;
	-moz-border-radius:15px;

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

#header .gradient{
	position:absolute;
	z-index:100;
	top:0px;
	height:100%;
	width:15px; }
	
#header .left{ left:0px; }	

#header .right{ right:0px; }	


/** (6)COMMON 
==========================================================================**/

/*リスト list
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ノーマルリスト------------------------------------*/

.lista ul li{
	list-style-type:disc;margin:0 15px 0 30px; }

.listb ul li{
	list-style-type: decimal;margin:0 15px 0 25px; }

 .listc ul li{
	list-style-type:none;
	background:url(../img/common/list_bg.gif) no-repeat 0 4px;
	padding-left:20px;
	margin:0px 15 0 8px; }

.listd ul li{
	list-style-type:lower-alpha;margin:0 15px 0 25px; }

.liste ul li{
	list-style-type:lower-roman;margin:0 15px 0 25px; }

.listf ul li{
	list-style-type:square;margin:0 15px 0 25px; }

.listg ul li{
	list-style-type:none;
	background:url(../img/common/list_g.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0px 6px; }

.listh ul li{
	list-style-type:none;
	background:url(../img/common/list_h.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listi ul li{
	list-style-type:none;
	background:url(../img/common/list_i.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listj ul li{
	list-style-type:none;
	background:url(../img/common/list_j.gif) no-repeat 0 3px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listk ul li{
	list-style-type:none;
	background:url(../img/common/list_k.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listz ul li{
	list-style-type:none;margin:0 15px 0 25px; }

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

.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:none;
	margin-left:20px;
	padding-left:10px;
	font-size:17px; }

.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; }

/*画像 img
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.img100{ }

.img50{ }

.img25{ }

.kikaku { float:right;margin:8px 20px 0 0; }

.pmark { width:100px;height:auto;float:right;margin-right:15px; }

img.totop { width:100px;height:100px; }

/*ボックス Box/TourPoint
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
/*ボックス ノーマル------------------------------------*/
.box {
	padding:5px 10px;
	border-style:solid;border-width:1px;
	margin:4px 0px; }

/*ボックス ノーマル(マージンあり)----------------------*/
.box2 {
	padding:10px 15px;
	border-style:solid;border-width:1px;
	margin:12px 10px; }

.box2 p.title {
	font-size:17.5px;
	font-weight:bold;
	padding:10px 0; }

/*ボックス 枠線なし)----------------------*/
.box_nb {
	border:none;
	padding:8px 5px; }

/*ボックス 枠線なし)----------------------*/
.box_nb2 {
	border:none;
	padding:3px 0 0 12px; }

/*ボックス 脚注)----------------------*/
.box_n {
	border:none;
	padding:8px 5px;
	line-height:19px;
	font-size:98%; }

/*ボックス 点線枠--------------------------------------*/
.box_dot {
	padding:10px 15px;
	border-style:dotted;border-width:1px;
	margin:12px 10px;
	line-height:20px; }

.box_dot p.title {
	font-size:17.5px;
	font-weight:bold;
	padding:10px 0; }
	
/*ボックス 背景色あり----------------------------------*/
.box_bg{
	padding:20px;
	margin:12px 10px;
	line-height:22px; }

.box_bg p.title{
	margin:0px 0 13px 0;
	padding:0px 0px 7px 8px;
	border-bottom-style:dotted;border-bottom-width:1px;
	font-weight:bold;
	font-size:19px; }

/*ボックス フレームあり-----------------------------------*/
.box_fr{	
	border-style:ridge;border-width:10px;
	padding:15px;
	margin:20px 10px;
	line-height:22px; }

.box_fr p.title {
	font-size:19px;
	border-bottom-style:solid;border-bottom-width:1px;
	font-weight:bold;
	padding-bottom:8px;
	margin-bottom:15px; }
	
/*ボックス 表型------------------------------------------*/
.box_info{
	margin:20px 30px;
	padding:0 15px 15px 15px;
	border-style:solid;border-width:1px;
	line-height:22px; }	
	
.box_info p.title {
	font-size:18px;
	font-weight: bolder;
	text-align: left;
	padding:13px 13px 13px 20px; 
	margin:0px -15px 15px -15px;}


/*ボックス 角丸----------------------------------*/
.box_r{
	padding:25px 20px;
	margin:20px 25px;
	line-height:22px;
		-webkit-border-radius:8px;	
	-o-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
		box-shadow:0px 2px 7px #939393; 
		font-size:15px;
		line-height:23px; }

.box_r p.title{
	margin:0px 0 13px 0;
	padding:0px 0px 8px 10px;
	border-bottom-style:solid;border-bottom-width:1px;
	font-weight:bold;
	font-size:22px; }


/*ボックス 強調1----------------------------------------*/

.box_em1 {
	width:849px;
	box-shadow:1px 1px 1px 1px #666666;
    margin:40px 10px 40px 20px ;
    padding:0px 15px 15px 15px;
	box-sizing:border-box;
	line-height:22px; }	
		
.box_em1 p.title {
	width:859px;
	font-size:17.5px;
    font-weight: bolder;
	border-top:3px solid #ff6347;
	position: relative;	
	box-sizing:border-box;
    padding:15px 0px 15px 30px;
    margin:0px 0px 15px -25px;
	box-shadow:1px 1px 1px 0px  #666666 ;
     }
	
.box_em1 p.title:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    left: 0;	
	border-top-style:solid;border-top-width:5px;
	border-right-style:solid;border-right-width:5px;
	border-style:solid;border-width:5px; }

/*ボックス 強調2--------------------------------*/

.box_em2 {
	position:relative;
	width:800px;
	font-size:16px;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
	line-height:1.8em;
	border-radius:5px;
	margin:40px auto;
	padding:25px;

	-webkit-border-radius:5px;	
	-o-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px; }

.box_em2:before, .box_em2:after {
	z-index:-1;
	position:absolute;
	content:"";
	top:80%;
	bottom:10px;
	left:10px;
	width:50%;
	-webkit-box-shadow:0 10px 10px #000;
	-moz-box-shadow:0 10px 10px #000;
	box-shadow:0 10px 10px #000;
	-webkit-transform:rotate(-3deg);
	-moz-transform:rotate(-3deg);
	-o-transform:rotate(-3deg);
	transform:rotate(-3deg); }
	
.box_em2:after {
	right:10px;
	left:auto;
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	transform:rotate(3deg); }

.box_em2 p.title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-align:center;
	font-size:34px;
	margin-bottom:20px;	}

/*ボックス 強調3------------------------------*/

.box_em3 {
	width:750px;
	font-size:17px;
	line-height:25px;
	-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	-o-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	padding:50px 25px 30px 25px;
	margin:40px auto; }

.box_em3 p.title{
	width:785px;
	height:60px;
	box-sizing:border-box;
	position:relative;
	margin:-30px 0 25px -35px;
	padding:9px;
	font:normal 28px/1.6 "Times New Roman", Times, serif;
	text-align:center;
	box-shadow:0 1px 0px 0 rgba(0,0,0,0.2); }
			
.box_em3 p.title:before{
	content:" ";
	position:absolute;
	top:-5px;
	left:0;
	width:0;
	height:0;
	border-width:0 0 5px 10px;
	border-style:solid;
	border-left-color:transparent; }

.box_em3 p.title:after{
	content:" ";
	position:absolute;
	top:0px;
	right:0px;
	width:0;
	height:0;
	border-top:solid 32px transparent;
	border-bottom:solid 32px transparent;
	border-right-style:solid;border-right-width:32px;
	border-left:solid 30px transparent; }		
	

/*ボックス 強調4-----------------------------------*/

.box_em4{	
	width:740px;
	padding:20px 30px;
	margin:40px auto;
	position:relative;
	
	-webkit-border-radius:5px;	
	-o-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	box-shadow:1px 1px 6px #5D5D5D; }


.box_em4 p.title {
	position:relative;
	font-size:32px;
	font-weight:bold;
	margin:5px 0 35px 0px;
	padding:10px 0 0 80px;
	text-shadow:2px 2px 6px #888888;	}

.box_em4 p.title:after{
	content:"";
    position: absolute;
    top:-40px;
    left:0px;
    width:60px;
    height:70px;
    border:none;
    content: "";　}	

.box_em4 p.title:before{
	content:" ";
	position:absolute;
	top:10px;
	left:0px;
	width:0px;
	height:10px;
	border-top:solid 17px transparent;
	border-right:solid 30px #B00002;
	border-bottom:solid 17px transparent;
	border-left:solid 30px #B00002; }



	
/*ボックス 強調5----------------------------------*/
.box_em5{
	width:740px;
	padding:20px;
	margin:70px auto 30px auto;
	position:relative;

	box-shadow:
		10px 0 0 0 #88ccef,
		-10px 0 0 0 #88ccef,
		0 3px 3px 0 rgba(0,0,0,0.1);
			border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px; 
	font-size:18px;
	line-height:30px;
 }

.box_em5 p.title{
	font-size:22px;
	font-weight:bold;
	margin:-60px 0 22px 0;
	background:#88ccef;
	width:230px;
	height:40px;
	padding:10px 30px;
	position:relative;
	box-sizing:border-box;
	border-top-left-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topleft: 6px; 
 }
	
.box_em5 p.title:before{
	content:"";
	position:absolute;
	top:0px;
	right:-30px;
	width:0px;
	height:0px;
	border-left:solid 15px #88ccef;
	border-bottom:solid 20px #88ccef;
	border-right:solid 15px transparent;
	border-top:solid 20px transparent;
	}
		
/*ボックス 強調6----------------------------------*/

.box_em6 {
	width:760px;
    position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	color:#303030; }

.box_em6 p.title{
	font-size:25px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#4682B4;
	}

.box_em6:before{
    content: '';
    z-index: 1;
    position: absolute;
    border: 1px dashed #bbb;
    top: 7px;
    bottom: 7px;
    left: 7px;
    right: 7px;
    -moz-box-shadow: 0 0 0 1px #eee;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee; }

.box_em6 p.title{ }


/*ボックス 背景画像リピート------------------------------*/

.box_bgimg {
	background-image:url(../img/tour/tourpoint_bg.jpg);
	border-radius:7px;
	   position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	width:800px;
		box-shadow:0 3px 5px #ccc;

	
 }

.box_bgimg p.title {	font-size:28px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#F40079; }

/*ボックス 背景画像リピートしない------------------------------*/

.box_nrbgimg {
	background-image:url(../img/tour/tourpoint_nrbg.jpg);
	border-radius:7px;
	   position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	width:800px;
	background-repeat:no-repeat;
	background-size:100% auto; 	
			box-shadow:0 3px 5px #ccc;

 }

.box_nrbgimg p.title {
	font-size:28px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#1235D9; }


/*ボックス 背景画像フレーム------------------------------*/

.box_frimg {
	background-image:url(../img/tour/tourpoint_f.jpg);
	   position: relative;
    padding:35px;
	width:800px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	background-repeat: no-repeat;
	background-size:100% 100%;
 }

.box_frimg p.title {	font-size:25px;
	font-weight:bold;
	line-height:28px;
	margin-bottom:10px;
	color:#4682B4; }


/*フィールドセット--------------------------------*/

fieldset{
	padding:7px 12px;
	width:92%;
	margin-left:15px;
    border: 1px solid ;　}

legend{padding:0px 6px;	}	


/** (7) table
==========================================================================**/

/*通常テーブル border
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*通常テーブル① 空箱--------------------------------*/

table.border{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

table.border tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px; }

/*通常テーブル② td(左寄せ・上寄せ)------------------*/

table.border2{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border2 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border2 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:top; }

/*通常テーブル③ td(左寄せ・中央寄せ)----------------*/

table.border3{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border3 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border3 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:middle; }

/*通常テーブル④ td(中央寄せ・上寄せ)----------------*/

table.border4{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border4 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border4 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

/*通常テーブル⑤ td(中央寄せ・中央寄せ)--------------*/

table.border5{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border5 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border5 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

/*行程表 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; }

/*行程表② 列毎に色付1(日次あり)--------------------*/

table.sch2{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:5px;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch2 th {
	text-align:center;
	font-weight:bold;
	padding:10px 12px;
	border-style:solid;border-width:1px; }

table.sch2 td {
	padding:3px 7px;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; }

/* tdの文字配置 */
/* 1列目 */ table.sch2 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch2 tr td + td { text-align:center; }
/* 3列目 */ table.sch2 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch2 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch2 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch2 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch2 td + td + td + td + td + td + td { text-align:center; }

table.sch2 tr td img { width:20px;hight:20px; }

table.sch2 tr td.right { text-align:right; }
table.sch2 tr td.center { text-align:center; }

table.sch2 tr td.info {
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
	line-height:1.65em;	 }

/*行程表③ 列毎に色付2(日次なし)--------------------*/

table.sch3{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:5px;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch3 th {
	text-align:center;
	font-weight:bold;
	padding:10px 12px;
	border-style:solid;border-width:1px; }

table.sch3 td {
	padding:3px 7px;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; }

/* tdの文字配置 */
/* 1列目 */ table.sch3 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch3 tr td + td { text-align:center; }
/* 3列目 */ table.sch3 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch3 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch3 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch3 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch3 td + td + td + td + td + td + td { text-align:center; }

table.sch3 tr td img { width:20px;height:20px; }

table.sch3 tr td.right { text-align:right; }
table.sch3 tr td.center { text-align:center; }

table.sch3 tr td.info {
	padding:5px 10px;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
	line-height:1.65em; }
	
.opsc_title{
	width:60%;
	color:#fff;
	height:35px;
	line-height:35px;
	border-left:15px #FB5154 solid;
	text-align:left;
	padding:0 15px;
	background-color:#FF9596;
	font-size:12px;
	margin-top:2%;
	margin-bottom:1%;}

table.opsc {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-size: 12px;
}
 
table.opsc th,
table.opsc td {
    padding: 3px 2px 3px 7px;
}
 
table.opsc th {
    background: #FFA3A4;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
}
 
table.opsc th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FFA3A4;
    border-width: 7px;
    margin-top: -7px;
}
	
	
/*行程表 共通要素--------------------------------*/

.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:10px auto; }

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; }
	
/*選手② thの改行あり--------------------*/
	
table.sensyu{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: left;
	margin:30px 0; }

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

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

table.sensyu 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)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*横並び　widthとあわせて利用　スマホはたて*/
.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;
	}
	
/*バックカラー有 横並び　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;
	}



/*協賛*/
	


.kyosan {
	
	width:50%;
	}		

.kyosan img {
	
	width:90%;
	}		





/* 横並びの情報 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;
 }


/** ボタン button
==========================================================================**/

/*ホバー hover (マウスをのせたとき)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ホバー① 文字色変化--------------------------------*/
.click1 { font-style:normal;text-decoration:none; }
.click1:hover{ }

/*ホバー② モヤがかる--------------------------------*/
.click2 { font-style:normal;text-decoration:none;opacity:1.0; }
.click2:hover{ opacity: 0.7;filter:alpha(opacity=70); }

/*ホバー③ 表示位置がずれる----------------------------*/
.click3 { font-style:normal;text-decoration:none; }	
.click3:hover{ position:relative;top:2px;left:2px; }

/*ホバー④ アニメーション----------------------------*/
.click4 { font-style:normal;text-decoration:none; }	
.click4:hover { }

/*ホバー⑤ アニメーション----------------------------*/
.click5 { font-style:normal;text-decoration:none; }	
.click5:hover { letter-spacing: 5px; }

/*ホバー⑥ アニメーション----------------------------*/
.click6 { font-style:normal;text-decoration:none; }	
.click6:hover { }

/*ホバー⑦ ボタンを押すアニメーション-----------------*/
.click7 { font-style:normal;text-decoration:none; }	
.click7:hover { border-bottom:none;position:relative;top:2px;}


/*リンクをつけない---------------------------*/
.nolink{color:#ffffff;}

/*ボタン button
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ボタン① 詳細はこちら--------------------------------*/

.shosai{
	text-align:center;
	font-weight:bolder;
	border:1px solid #CCC;
	font-size:15px;
	text-decoration:none;

	width:140px;
	margin:6px auto;
	padding:10px 0px;
	display:block;

    border-radius: 10px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    -o-radius: 10px;

	box-shadow: 1px 2px 5px  #666;
	-webkit-box-shadow:1px 2px 5px #666; 
	-moz-box-shadow:1px 2px 5px #666; 
	-o-box-shadow: 1px 2px 5px #666; }	

/*ボタン② 申込はこちら--------------------------------*/
.registArea{
	margin:0 auto;
	text-align: center; width: 60%;}

.registArea p{
	font-size: 110%;
	font-weight: bold;
	color: #FF5A33;
}

.register{
	text-align:center;
	color:#FFF;
	font-weight:bolder;
	font-size:17px;
	text-decoration:none;
	letter-spacing: 3px;

	width:400px;
	margin:0 auto 10px auto;
	padding:20px 0;
	display:block;

	border:1px solid #CCC;
	
    border-radius: 10px;
	
	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666; }	

/*ボタン③　ページにボタンを複数並べる--------------*/

.btn_list{
	margin:0 auto;
	width:760px; }
		
.btn_list a{
	padding:15px 0px;
	margin:15px 2px 15px 28px;
	width:342px;
	height:70px;
	display:block;

	color:#FFF;
	text-align:center;
	font-weight:bolder;
	font-size:18px;
	text-decoration:none;

	border:1px solid #CCC;
	float:left;		
	
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
	
	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666; }	

.btn_lh1 { line-height:70px;min-height:70px; }
	
.btn_lh2{ line-height:35px;min-height:35px; }

.btn_lh3{ line-height:23px;min-height:23px; }


/*ボタン④　Yes/Noボタン------------------------*/

.btn_yesno{
	margin:0 auto;
	width:604px; }

.btn_yesno a{
	position:relative;
	width:260px;
	margin:5px 20px;
	padding:23px 0px 47px 0px;	
	display:block;

	font-size:16px;
	float:left;
	text-decoration:none;
	text-align:center;
	font-weight:bolder;	

	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;	

	-moz-border-radius: 5px;
	-o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }	
	
.btn_yesno a.yes{ border:1px solid #ccc; }

.btn_yesno a.yes:after{
	content:"YES";
	position: absolute;
    bottom:17px;
    left:105px;
	font-size:25px;
	font-weight:bold;}  

.btn_yesno a.no{ border:1px solid #ccc; }

.btn_yesno a.no:after{
	content:"NO";
	position: absolute;
    bottom:17px;
    left:109px;
	font-size:25px;
	font-weight:bold; }  

/*ボタン⑤　ノーマルボタン1-------------------*/

/*ボタン⑥　ノーマルボタン2-------------------*/

.button2 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 50px;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px; }	

/*ボタン⑦　ノーマルボタン3-------------------*/

.button3 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 50px;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px;
	width:500px;
	display:block;
	text-align:center; }	
	
	

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

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

#login_form{
  width:350px;
  margin:100px 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) 右カラム
==========================================================================**/

/*新着情報 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; }


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

#kntinfo{
	width:200px;
	margin:10px 0 10px 0;
	padding:10px; }

#kntinfo p.title{
	margin-bottom:10px; }
	
#kntinfo img{
	border-collapse:collapse;
	border-spacing:0;
	width:200px;
	padding-bottom:8px; }

#kntinfo ul li{
	width:200px;
	padding-bottom:5px;
	list-style-type:none;
	}
	
#kntinfo ul li img{
	width:200px;
	height:auto;
	}

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

.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; }	

/*KNT SPORTSメニュー-----------------------------*/

.sports_menu{
	width:206px;
	border-style:solid;border-width:1px;
	padding:0px 6px 15px 6px;
	font-size:12px; }

.sports_menu p.title {
	width:218px;
	text-align:center;
	padding:8px 0;
	margin:0px -6px 15px -6px;
	font-size:14px;
	font-weight:bold; }

.sports_menu ul li {
	vertical-align: baseline;
	padding: 0px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 3px;
	margin-left: 0px;
	float:left;
	list-style-type: none;
	border-style:none;}
	
.sports_menu ul li img{
	border-style:none; }


/*サブメニュー 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 4px;
	padding:0px;
    width:240px;
	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 20px; }

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

#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}
		
#accordion_sl li a:after{display:block;
            content:"";
            width:5px;
            height:5px;
            position:absolute;
            top:50%;
            right:10px;
            margin-top:-5px;
			border-top-style:solid;border-top-width:3px;
			border-right-style:solid;border-right-width:3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -webkit-transition: .2s ease-in-out;}

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

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

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:0px; }
		
#accordion_sl li ul li a{
	padding:5px 0px 5px 25px;
	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;	 }	
	

/** FOOTER
==========================================================================**/

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

#footer p.c{ font-size:85%; }	




.youtubetitle{ font-size:22px; font-weight:bold; margin:10px 0; border-left:8px solid #126C00; color:#126C00; padding:5px 0 3px 10px;}
	
.app {display: inline-block;width: 90%;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:10px 0 5px}
.app::before,.app::after {position: absolute;z-index: -1;	display: block;content: '';}
.app,.app::before,.app::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app:hover {color: #fff;}
.app::after {top: 0;left: 0;width: 100%;height: 100%;}
.app:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}
.app2 {display: inline-block;width: 350px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:25px 0 5px}
.app2::before,.app2::after {position: absolute;z-index: -1;	display: block;content: '';}
.app2,.app2::before,.app2::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app2:hover {color: #fff;}
.app2::after {top: 0;left: 0;width: 100%;height: 100%;}
.app2:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}	
}



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

@media(min-width: 721px) and (max-width: 1040px){
	table.sensyu1{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: center;
	margin:10px auto; }

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

table.sensyu1 tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	font-size: 140%; font-weight: bold; }


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

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

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

#topbar { display: none; }

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

#header {
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 0;
}

#inner {
	width:100%;
	margin:0 auto;
	position: relative;
	}


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

	}


#primary { width:95%;
	padding-top:3em; margin: 0 auto;

	 }

aside {
	width:22%;
	float:right;

	margin-right:3%;
	margin-top:3em;

	 }

#footer{
	padding:10px 0px;
	margin-top:50px;
	width:100%;
	height:20px; }


/** (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: 49px;
    line-height: 49px;
    height: 49px;
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 12px;
    padding: 0 20px;
	 }

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


ul.pcmenu li.level-0.hover {
    box-shadow: inset 0 0 3px #000000;
    -moz-box-shadow: inset 0 0 3px #000000;
    -webkit-box-shadow: inset 0 0 3px #000000;
	-o-box-shadow: inset 0 0 3px #000000;
	}


/*子孫メニュー-------------------------------------*/
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;
}

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

.mb_manu{
	display:none}


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



.mb_manu{
	display:none; }	


/** (4)font
==========================================================================**/

/*フォント font
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.nedan{
	font-size:110%;
	font-weight:bolder;	}

.bold{ font-weight:bold; }

.fontred{ color:#ff0000; }

.fontred_b{
	color:#ff0000;
	font-weight:bold; }

.fontred_bb{
	color:#ff0000;
	font-weight:bold;
	font-size:130%; }

.kanri {
	text-align: center;
	margin-top: 30px;
	font-size:11px; }	

.font160 { font-size:19px; }
.font150 { font-size:18px; }
.font140 { font-size:17px; }
.font130 { font-size:16px; }
.font120 { font-size:15px; }
.font110 { font-size:14px; }

.font90 { font-size:12px; }
.font80 { font-size:11px; }
.font70 { font-size:10px; }
.font60 { font-size:9px; }


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

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
#header img{ width:100%; }


#header div.text{
	padding:5px 25px;
	position:absolute;
	z-index:51;
	bottom:18px;
	right:90px;
	background-color:#6495ED;
	border: 2px solid #ebe1a9;
	
	border-radius:15px;
	-webkit-border-radius:15px;
	-o-border-radius:15px;
	-moz-border-radius:15px;

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

#header .gradient{
	position:absolute;
	z-index:100;
	top:0px;
	height:100%;
	width:15px; }
	
#header .left{ left:0px; }	

#header .right{ right:0px; }	


/** (6)COMMON 
==========================================================================**/

/*リスト list
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
/*ノーマルリスト------------------------------------*/

.lista ul li{
	list-style-type:disc;margin:0 15px 0 25px; }

.listb ul li{
	list-style-type: decimal;margin:0 15px 0 25px; }
	
.listc ul li{
	list-style-type:none;
	background:url(../img/common/list_bg.gif) no-repeat 0 4px;
	padding-left:20px;
	margin:0px 15 0 8px; }

.listd li{
	list-style-type:lower-alpha;margin:0 15px 0 25px; }

.liste li{
	list-style-type:lower-roman;margin:0 15px 0 25px; }

.listf li{
	list-style-type:square;margin:0 15px 0 25px; }

.listg li{
	list-style-type:none;
	background:url(../img/common/list_g.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listh li{
	list-style-type:none;
	background:url(../img/common/list_h.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listi li{
	list-style-type:none;
	background:url(../img/common/list_i.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listj li{
	list-style-type:none;
	background:url(../img/common/list_j.gif) no-repeat 0 2px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listk li{
	list-style-type:none;
	background:url(../img/common/list_k.gif) no-repeat 0 3px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listz li{
	list-style-type:none;margin:0 15px 0 25px; }

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

.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:none;
	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; }


/*画像 img
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.img100{ }

.img50{ }

.img25{ }

.kikaku { float:right;margin:5px 15px 0 0; }

.pmark { width:80px;height:auto;float:right; }

img.totop { width:100px;height:100px; }

/*ボックス Box/TourPoint
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
/*ボックス ノーマル------------------------------------*/
.box {
	padding:5px 10px;
	border-style:solid;border-width:1px;
	margin:4px 0px; }

/*ボックス ノーマル(マージンあり)----------------------*/
.box2 {
	padding:10px 15px;
	border-style:solid;border-width:1px;
	margin:20px 10px;
	line-height:20px; }

.box2 p.title {
	font-size:17.5px;
	font-weight:bold;
	padding:10px 0; }
	
/*ボックス 点線枠--------------------------------------*/
.box_dot {
	padding:10px 15px;
	border-style:dotted;border-width:1px;
	margin:20px 10px;
	line-height:20px; }

.box_dot p.title {
	font-size:17.5px;
	font-weight:bold;
	padding:10px 0; }
	
/*ボックス 背景色あり----------------------------------*/
.box_bg{
	padding:20px;
	margin:20px 10px;
	line-height:22px; }

.box_bg p.title{
	margin:0px 0 13px 0;
	padding:0px 0px 7px 8px;
	border-bottom-style:dotted;border-bottom-width:1px;
	font-weight:bold;
	font-size:19px; }

/*ボックス フレームあり-----------------------------------*/
.box_fr{	
	border-style:ridge;border-width:10px;
	padding:15px;
	margin:20px 10px;
	line-height:22px; }

.box_fr p.title {
	font-size:19px;
	border-bottom-style:solid;border-bottom-width:1px;
	font-weight:bold;
	padding-bottom:8px;
	margin-bottom:15px; }
	
/*ボックス 表型------------------------------------------*/
.box_info{
	margin:20px 30px;
	padding:0 15px 15px 15px;
	border-style:solid;border-width:1px;
	line-height:22px; }	
	
.box_info p.title {
	font-size:18px;
	font-weight: bolder;
	text-align: left;
	padding:13px 13px 13px 20px; 
	margin:0px -15px 15px -15px;}


/*ボックス 角丸----------------------------------*/
.box_r{
	padding:25px 20px;
	margin:20px 25px;
	line-height:22px;
		-webkit-border-radius:8px;	
	-o-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
		box-shadow:0px 2px 7px #939393; 
		font-size:15px;
		line-height:23px; }

.box_r p.title{
	margin:0px 0 13px 0;
	padding:0px 0px 8px 10px;
	border-bottom-style:solid;border-bottom-width:1px;
	font-weight:bold;
	font-size:22px; }


/*ボックス 強調1----------------------------------------*/

.box_em1 {
	width:849px;
	box-shadow:1px 1px 1px 1px #666666;
    margin:40px 10px 40px 20px ;
    padding:0px 15px 15px 15px;
	box-sizing:border-box;
	line-height:22px; }	
		
.box_em1 p.title {
	width:859px;
	font-size:17.5px;
    font-weight: bolder;
	border-top:3px solid #ff6347;
	position: relative;	
	box-sizing:border-box;
    padding:15px 0px 15px 30px;
    margin:0px 0px 15px -25px;
	box-shadow:1px 1px 1px 0px  #666666 ;
     }
	
.box_em1 p.title:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    left: 0;	
	border-top-style:solid;border-top-width:5px;
	border-right-style:solid;border-right-width:5px;
	border-style:solid;border-width:5px; }

/*ボックス 強調2--------------------------------*/

.box_em2 {
	position:relative;
	width:80%;
	font-size:150%;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
	line-height:1.5em;
	border-radius:5px;
	margin:1em auto;
	padding:5% 10%;

	-webkit-border-radius:5px;	
	-o-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px; }

.box_em2:before, .box_em2:after {
	z-index:-1;
	position:absolute;
	content:"";
	top:50%;
	bottom:10px;
	left:10px;
	width:50%;
	-webkit-box-shadow:0 10px 10px #000;
	-moz-box-shadow:0 10px 10px #000;
	box-shadow:0 10px 10px #000;
	-webkit-transform:rotate(-3deg);
	-moz-transform:rotate(-3deg);
	-o-transform:rotate(-3deg);
	transform:rotate(-3deg); }
	
.box_em2:after {
	right:10px;
	left:auto;
	-webkit-transform:rotate(3deg);
	-moz-transform:rotate(3deg);
	-o-transform:rotate(3deg);
	transform:rotate(3deg); }

.box_em2 p.title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-align:center;
	font-size:34px;
	margin-bottom:20px;	}

/*ボックス 強調3------------------------------*/

.box_em3 {
	width:750px;
	font-size:17px;
	line-height:25px;
	-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	-o-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	padding:50px 25px 30px 25px;
	margin:40px auto; }

.box_em3 p.title{
	width:785px;
	height:60px;
	box-sizing:border-box;
	position:relative;
	margin:-30px 0 25px -35px;
	padding:9px;
	font:normal 28px/1.6 "Times New Roman", Times, serif;
	text-align:center;
	box-shadow:0 1px 0px 0 rgba(0,0,0,0.2); }
			
.box_em3 p.title:before{
	content:" ";
	position:absolute;
	top:-5px;
	left:0;
	width:0;
	height:0;
	border-width:0 0 5px 10px;
	border-style:solid;
	border-left-color:transparent; }

.box_em3 p.title:after{
	content:" ";
	position:absolute;
	top:0px;
	right:0px;
	width:0;
	height:0;
	border-top:solid 32px transparent;
	border-bottom:solid 32px transparent;
	border-right-style:solid;border-right-width:32px;
	border-left:solid 30px transparent; }		
	

/*ボックス 強調4-----------------------------------*/

.box_em4{	
	width:740px;
	padding:20px 30px;
	margin:40px auto;
	position:relative;
	
	-webkit-border-radius:5px;	
	-o-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	box-shadow:1px 1px 6px #5D5D5D; }


.box_em4 p.title {
	position:relative;
	font-size:32px;
	font-weight:bold;
	margin:5px 0 35px 0px;
	padding:10px 0 0 80px;
	text-shadow:2px 2px 6px #888888;	}

.box_em4 p.title:after{
	content:"";
    position: absolute;
    top:-40px;
    left:0px;
    width:60px;
    height:70px;
    border:none;
    content: "";　}	

.box_em4 p.title:before{
	content:" ";
	position:absolute;
	top:10px;
	left:0px;
	width:0px;
	height:10px;
	border-top:solid 17px transparent;
	border-right:solid 30px #B00002;
	border-bottom:solid 17px transparent;
	border-left:solid 30px #B00002; }



	
/*ボックス 強調5----------------------------------*/
.box_em5{
	width:740px;
	padding:20px;
	margin:70px auto 30px auto;
	position:relative;

	box-shadow:
		10px 0 0 0 #88ccef,
		-10px 0 0 0 #88ccef,
		0 3px 3px 0 rgba(0,0,0,0.1);
			border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px; 
	font-size:18px;
	line-height:30px;
 }

.box_em5 p.title{
	font-size:22px;
	font-weight:bold;
	margin:-60px 0 22px 0;
	background:#88ccef;
	width:230px;
	height:40px;
	padding:10px 30px;
	position:relative;
	box-sizing:border-box;
	border-top-left-radius: 6px;
-webkit-border-top-left-radius: 6px;
-moz-border-radius-topleft: 6px; 
 }
	
.box_em5 p.title:before{
	content:"";
	position:absolute;
	top:0px;
	right:-30px;
	width:0px;
	height:0px;
	border-left:solid 15px #88ccef;
	border-bottom:solid 20px #88ccef;
	border-right:solid 15px transparent;
	border-top:solid 20px transparent;
	}
		
/*ボックス 強調6----------------------------------*/

.box_em6 {
	width:760px;
    position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	color:#303030; }

.box_em6 p.title{
	font-size:25px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#4682B4;
	}

.box_em6:before{
    content: '';
    z-index: 1;
    position: absolute;
    border: 1px dashed #bbb;
    top: 7px;
    bottom: 7px;
    left: 7px;
    right: 7px;
    -moz-box-shadow: 0 0 0 1px #eee;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee; }

.box_em6 p.title{ }


/*ボックス 背景画像リピート------------------------------*/

.box_bgimg {
	background-image:url(../img/tour/tourpoint_bg.jpg);
	border-radius:7px;
	   position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	width:800px;
		box-shadow:0 3px 5px #ccc;

	
 }

.box_bgimg p.title {	font-size:28px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#F40079; }

/*ボックス 背景画像リピートしない------------------------------*/

.box_nrbgimg {
	background-image:url(../img/tour/tourpoint_nrbg.jpg);
	border-radius:7px;
	   position: relative;
    padding:30px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	width:800px;
	background-repeat:no-repeat;
	background-size:100% auto; 	
			box-shadow:0 3px 5px #ccc;

 }

.box_nrbgimg p.title {
	font-size:28px;
	font-weight:bold;
	line-height:25px;
	margin-bottom:10px;
	color:#1235D9; }


/*ボックス 背景画像フレーム------------------------------*/

.box_frimg {
	background-image:url(../img/tour/tourpoint_f.jpg);
	   position: relative;
    padding:35px;
	width:800px;
	margin:30px auto;
	font-size:15px;
	line-height:23px;
	background-repeat: no-repeat;
	background-size:100% 100%;
 }

.box_frimg p.title {	font-size:25px;
	font-weight:bold;
	line-height:28px;
	margin-bottom:10px;
	color:#4682B4; }


/*フィールドセット--------------------------------*/

fieldset{
	padding:7px 12px;
	width:92%;
	margin-left:15px;
    border: 1px solid ;　}

legend{padding:0px 6px;	}	


/** (7) table
==========================================================================**/

/*通常テーブル border
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*通常テーブル① 空箱--------------------------------*/

table.border{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

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

/*通常テーブル② td(左寄せ・上寄せ)------------------*/

table.border2{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border2 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border2 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:top; }

/*通常テーブル③ td(左寄せ・中央寄せ)----------------*/

table.border3{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border3 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border3 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:middle; }

/*通常テーブル④ td(中央寄せ・上寄せ)----------------*/

table.border4{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border4 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border4 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

/*通常テーブル⑤ td(中央寄せ・中央寄せ)--------------*/

table.border5{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

table.border5 tr th{
	text-align:center;
	padding-top:5px 3px;
	border-style:solid;border-width:1px;
	vertical-align:middle; }

table.border5 tr td{
	padding:5px 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

/*行程表 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:5px 12px;
	text-align:center;
	vertical-align:middle;
	border-style:solid;
	border-width:1px;
	font-size:90%;
	 }

table.sch td {
	padding:2px 7px;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px;
	font-size:80%; }


/*行程表② 列毎に色付1(日次あり)--------------------*/

table.sch2{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:5px;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch2 th {
	text-align:center;
	font-weight:bold;
	padding:5px 12px;
	border-style:solid;border-width:1px; 
	font-size:90%;
	}

table.sch2 td {
	padding:2px 7px;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; 
	font-size:80%;
	}

/* tdの文字配置 */
/* 1列目 */ table.sch2 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch2 tr td + td { text-align:center; }
/* 3列目 */ table.sch2 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch2 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch2 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch2 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch2 td + td + td + td + td + td + td { text-align:center; }

table.sch2 tr td img { width:15px;hight:15px; }

table.sch2 tr td.right { text-align:right; }
table.sch2 tr td.center { text-align:center; }

table.sch2 tr td.info {
	padding:2px 7px;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
	line-height:1.65em; }
	
	
.opsc_title{
	width:60%;
	color:#fff;
	height:35px;
	line-height:35px;
	border-left:15px #FB5154 solid;
	text-align:left;
	padding:0 15px;
	background-color:#FF9596;
	font-size:12px;
	margin-top:2%;
	margin-bottom:1%;}

table.opsc {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-size: 12px;
}
 
table.opsc th,
table.opsc td {
    padding: 3px 2px 3px 7px;
}
 
table.opsc th {
    background: #FFA3A4;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
}
 
table.opsc th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FFA3A4;
    border-width: 7px;
    margin-top: -7px;
}
	
	
	

/*行程表③ 列毎に色付2(日次なし)--------------------*/

table.sch3{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:5px;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch3 th {
	text-align:center;
	font-weight:bold;
	padding:5px 12px;
	border-style:solid;border-width:1px; 
	font-size:90%;
	}

table.sch3 td {
	padding:2px 7px;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; 
	font-size:80%;
	}

/* tdの文字配置 */
/* 1列目 */ table.sch3 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch3 tr td + td { text-align:center; }
/* 3列目 */ table.sch3 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch3 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch3 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch3 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch3 td + td + td + td + td + td + td { text-align:center; }

table.sch3 tr td img { width:15px;height:15px; }

table.sch3 tr td.right { text-align:right; }
table.sch3 tr td.center { text-align:center; }

table.sch3 tr td.info {
	padding:2px 7px;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF;
	line-height:1.65em; }

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

.point {
	font-weight: bolder;
	padding: 5px;
	text-align: center;
	margin-bottom:6px; }

.point2 {
	font-weight: bolder;
	padding: 5px;
	text-align: center;
	margin-bottom:6px; }

.point3 {
	font-weight: bolder;
	padding: 5px;
	text-align: center;
	margin-bottom:6px; }

.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;
	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:5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	text-align:center;
	font-size:80% }

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

table.price2{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	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:6px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	text-align:left; }
	
	
	/*選手② thの改行あり--------------------*/
	
table.sensyu{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: left;
	margin:30px 0; }

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

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

table.sensyu 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:75%;
	margin:0px auto 13px auto;
	padding:12px; }
	
.entry_step_num {
	font-size:15px;
	width:75%;
	font-weight:bolder;
	text-align:center;
	margin:13px auto 0px auto;
	padding:7px 12px; }

.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;
	}


/*協賛*/
	


.kyosan {
	
	width:50%;
	}		

.kyosan img {
	
	width:90%;
	}		




/* 横並びの情報 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; }

/** ボタン button
==========================================================================**/

.button4 { width:70%; margin:0 auto;}


/*ホバー hover (マウスをのせたとき)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ホバー① 文字色変化--------------------------------*/
.click1 { font-style:normal;text-decoration:none; }
.click1:hover{ }

/*ホバー② モヤがかる--------------------------------*/
.click2 { font-style:normal;text-decoration:none;opacity:1.0; }
.click2:hover{ opacity: 0.7;filter:alpha(opacity=70); }

/*ホバー③ 表示位置がずれる----------------------------*/
.click3 { font-style:normal;text-decoration:none; }	
.click3:hover{ position:relative;top:2px;left:2px; }

/*ホバー④ アニメーション----------------------------*/
.click4 { font-style:normal;text-decoration:none; }	
.click4:hover { }

/*ホバー⑤ アニメーション----------------------------*/
.click5 { font-style:normal;text-decoration:none; }	
.click5:hover { letter-spacing: 5px; }

/*ホバー⑥ アニメーション----------------------------*/
.click6 { font-style:normal;text-decoration:none; }	
.click6:hover { }

/*ホバー⑦ ボタンを押すアニメーション-----------------*/
.click7 { font-style:normal;text-decoration:none; }	
.click7:hover { border-bottom:none;position:relative;top:2px;}

/*リンクをつけない---------------------------*/
.nolink{color:#ffffff;}

/*ボタン button
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

/*ボタン① 詳細はこちら--------------------------------*/

.shosai{
	text-align:center;
	font-weight:bolder;
	border:1px solid #CCC;
	font-size:13px;
	text-decoration:none;

	width:80%;
	margin:6px auto;
	padding:10px 0px;
	display:block;

    border-radius: 10px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    -o-radius: 10px;

	box-shadow: 1px 2px 5px  #666;
	-webkit-box-shadow:1px 2px 5px #666; 
	-moz-box-shadow:1px 2px 5px #666; 
	-o-box-shadow: 1px 2px 5px #666; }	

/*ボタン② 申込はこちら--------------------------------*/

.register{
	text-align:center;
	color:#FFF;
	font-weight:bolder;
	font-size:13px;
	text-decoration:none;

	width:60%;
	margin:0 auto;		
	padding:9px 0;
	display:block;

	border:1px solid #CCC;
    border-radius: 10px;
	
	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666; }	

/*ボタン③　ページにボタンを複数並べる--------------*/

.btn_list{

	margin:0 auto;
	width:100%; }

.btn_list a{
	padding:15px 0px;
	margin:15px 2px 15px 28px;
	width:40%;
	height:50px;
	display:block;

	color:#FFF;
	text-align:center;
	font-weight:bolder;
	font-size:12px;
	text-decoration:none;

	border:1px solid #CCC;
	float:left;

	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px; 
    border-radius: 10px;

	-webkit-box-shadow:1px 2px 5px #666;/* webkit */
	-moz-box-shadow:1px 2px 5px #666;/* fx */
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;
 }

.btn_lh1 { line-height:50px;min-height:50px; }
	
.btn_lh2{ line-height:25px;min-height:25px; }

.btn_lh3{ line-height:17px;min-height:17px; }


/*ボタン④　Yes/Noボタン------------------------*/

.btn_yesno{
	margin:0 auto;
	width:100% }

.btn_yesno a{
	position:relative;
	background-color:#2B44A5;
	width:43%;
	margin:5px 3%;
	padding:23px 0px 47px 0px;	
	display:block;


	font-size:16px;
	float:left;
	text-decoration:none;
	text-align:center;
	font-weight:bolder;	

	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;	

	-moz-border-radius: 5px;
	-o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
}

.btn_yesno a.yes{
	border:1px solid #ccc; }

.btn_yesno a.yes:after{
	content:"YES";
	position: absolute;
    bottom:17px;
    left:37%;
	font-size:25px;
	font-weight:bold;}  

.btn_yesno a.no{
	border:1px solid #ccc; }

.btn_yesno a.no:after{
	content:"NO";
	position: absolute;
    bottom:17px;
    left:40%;
	font-size:25px;
	font-weight:bold; }  

/*ボタン⑤　ノーマルボタン1-------------------*/

/*ボタン⑥　ノーマルボタン2-------------------*/

.button2 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 50px;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px; }	

/*ボタン⑦　ノーマルボタン3-------------------*/

.button3 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 50px;
	text-decoration:none;
	padding:8px 18px;
	font-size:16px;
	width:500px;
	display:block;
	text-align:center; }	

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

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

#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%;
	 }	

/*KNT SPORTSメニュー-----------------------------*/

.sports_menu{
	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;
}

.sports_menu 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;}

.sports_menu ul {
	clear:both;
	margin-top:5%;
	margin-bottom:5%;
	}
	
.sports_menu ul li {
	vertical-align: baseline;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0px;
	float:left;
	border-style:none;
	list-style-type: none;
	border-style:none;}
	
.sports_menu ul li img{
	width:90%;
	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 {
	padding:0px;
    width:100%;
	border-style:solid;border-width:1px;
    border-radius:5px;
    list-style-type:none; }
		
#accordion_sl li {
	margin:0px;
    padding:10px 20px; }

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

#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}
		
#accordion_sl li a:after{display:block;
            content:"";
            width:5px;
            height:5px;
            position:absolute;
            top:50%;
            right:-2px;
            margin-top:-5px;
			border-top-style:solid;border-top-width:3px;
			border-right-style:solid;border-right-width:3px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -webkit-transition: .2s ease-in-out;}

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

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

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:0px; }
		
#accordion_sl li ul li a{
	padding:5px 0px 5px 14px;
	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; }

/** FOOTER
==========================================================================**/

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

.app {display: inline-block;width: 80%;height: 50px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:7px 0 5px}
.app::before,.app::after {position: absolute;z-index: -1;	display: block;content: '';}
.app,.app::before,.app::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app:hover {color: #fff;}
.app::after {top: 0;left: 0;width: 100%;height: 100%;}
.app:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}
.app2 {display: inline-block;width: 350px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:25px 0 5px}
.app2::before,.app2::after {position: absolute;z-index: -1;	display: block;content: '';}
.app2,.app2::before,.app2::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app2:hover {color: #fff;}
.app2::after {top: 0;left: 0;width: 100%;height: 100%;}
.app2:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}	




}



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

@media(max-width: 720px){

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

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

table.sensyu1 tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle;
	font-size: 140%; font-weight: bold; }
/** (1)基本設定
==========================================================================**/

body{
	font-size:85%;
	line-height:1.5em;

	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',Meiryo, メイリオ, sans-serif;
	-webkit-text-size-adjust: 100%;
	}

.mb_none{ display:none;	}


/** (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;
	padding-bottom:10%;

	}
	
section.area{
	margin-top:2em;
	}
	
aside {
	width:100%;
	}

#footer{
	padding:1% 0px;
	margin-top:50px;
	width:100%;
	height:3%; }


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


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

/* 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 {
	float: left;
	width: 100%;
	position: fixed;
	background: #0c1923;
	padding: 1px 0;
	min-height:42px;
	z-index:1000;
}

.mean-container a.meanmenu-reveal {
	width: 23px;
	height: 20px;
	padding: 11px 11px 9px 11px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #fff;
	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: #fff;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #0c1923;
	margin-top: 44px;
}

.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: 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;
}


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


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

nav img.kntlogo{}






/** (4)font
==========================================================================**/

/*フォント font
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/

.nedan{
	font-size:120%;
	font-weight:bolder;	}

.bold{ font-weight:bold; }

.fontred{ color:#ff0000; }

.fontred_b{
	color:#ff0000;
	font-weight:bold; }

.fontred_bb{
	color:#ff0000;
	font-weight:bold;
	font-size:19px; }

.kanri {
	text-align: center;
	margin-top: 3%;
	font-size:90%; }	

.font160 { font-size:160%; }
.font150 { font-size:150%; }
.font140 { font-size:140%; }
.font130 { font-size:130%; }
.font120 { font-size:120%; }
.font110 { font-size:110%; }

.font90 { font-size:90%; }
.font80 { font-size:80%; }
.font70 { font-size:70%; }
.font60 { font-size:60%; }

.mfont160 { font-size:160%; }
.mfont150 { font-size:150%; }
.mfont140 { font-size:140%; }
.mfont130 { font-size:130%; }
.mfont120 { font-size:120%; }
.mfont110 { font-size:110%; }

.mfont90 { font-size:90%; }
.mfont85 { font-size:85%; }
.mfont80 { font-size:80%; }
.mfont75 { font-size:75%; }
.mfont70 { font-size:70%; }
.mfont65 { font-size:65%; }
.mfont60 { font-size:60%; }
.mfont55 { font-size:55%; }
.mfont50 { font-size:50%; }

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

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



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


	background-color:#6495ED;


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

#header .gradient{
	position:absolute;
	z-index:100;
	top:0px;
	height:100%;
	width:15px; }
	
#header .left{ left:0px; }	

#header .right{ right:0px; }	


/** (6)COMMON 
==========================================================================**/

/*リスト list
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
/*ノーマルリスト------------------------------------*/

.lista ul li{
	list-style-type:disc;margin:0 5% 0 7%; }

.listb ul li{
	list-style-type: decimal;margin:0 5% 0 7%; }
	
.listc li{
	list-style-type:none;
	background:url(../img/common/list_bg.gif) no-repeat 0 4px;
	padding-left:5%;
	margin:0px 15 0 8px; }

.listd li{
	list-style-type:lower-alpha;margin:0 5% 0 5%; }

.liste li{
	list-style-type:lower-roman;margin:0 5% 0 5%; }

.listf li{
	list-style-type:square;margin:0 5% 0 5%; }

.listg li{
	list-style-type:none;
	background:url(../img/common/list_g.gif) no-repeat 0 4px;
	padding-left:5%;
	margin:0 15px 0 6px; }

.listh li{
	list-style-type:none;
	background:url(../img/common/list_h.gif) no-repeat 0 4px;
	padding-left:5%;
	margin:0 5% 0 2%; }

.listi li{
	list-style-type:none;
	background:url(../img/common/list_i.gif) no-repeat 0 4px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listj li{
	list-style-type:none;
	background:url(../img/common/list_j.gif) no-repeat 0 4px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listk li{
	list-style-type:none;
	background:url(../img/common/list_k.gif) no-repeat 0 4px;
	padding-left:19px;
	margin:0 15px 0 6px; }

.listz li{
	list-style-type:none;margin:0 5% 0 5%; }

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

.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:none;
	line-height:1.6em;
	margin-left:3%;
	padding-left:1%;
	font-size:80%;
	}


/*画像 img
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.img100{ }

.img50{ }

.img25{ }

.logo_knt{ float:right; width:35%; height:auto; }

.pmark { width:10%;height:auto;float:right; }

img.totop { display:none; }


/*ボックス Box/TourPoint
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
/*ボックス① ノーマル------------------------------------*/
.box {
	padding:3% 3%;
	border-style:solid;border-width:1px;
	box-sizing: border-box;
	margin:3% 0; }

/*　　　　　 ノーマル(マージンあり)----------------------*/
.box2 {
	padding:3% 3%;
	border-style:solid;border-width:1px;
	box-sizing: border-box;
	margin:3%; }
	
/*ボックス② 点線枠--------------------------------------*/
.box_dot {
	padding:3% 3%;
	border-style:dotted;
	border-width:1px;
	box-sizing: border-box;
	margin:3% 0; }

	
/*ボックス③ 背景色あり----------------------------------*/
.box_bg{
	padding:3%;
	margin:3% 0; }

.box_bg p.title{
	margin:0px 0 10px 0;
	padding:0px 0px 1% 2%;
	border-bottom-style:dotted;border-bottom-width:1px;
	font-weight:bold;
	font-size:120%; }

/*ボックス④ フレームあり-----------------------------------*/
.box_fr{	
	border-style:ridge;
	border-width:1%;
	box-sizing: border-box;
	padding:3%;
	margin:3% 0; }

.box_fr p.title {
	font-size:120%;
	border-bottom-style:solid;border-bottom-width:1px;
	font-weight:bold;
	margin-bottom:5px; }
	
/*ボックス⑤ 表型------------------------------------------*/
.box_info{
	margin:3% 0;
	padding:2%;
	border-style:solid;
	border-width:1px;

	margin-left:5%;
	margin-right:5%; }	
.box_info p.title {
	font-size:120%;
	font-weight: bolder;
	text-align: left;
	padding:1% 2% 1% 2%; 
	margin:-3% -3% 3% -3%;
	}

.box_info p { margin:0 1% 1% 1%; }

/*ボックス⑥ 強調1----------------------------------------*/

.box_em1 {
	width:90%;
	box-shadow:1px 1px 1px 1px #666666;
    margin:0 0 0 5%;
	box-sizing: border-box;
    padding:0px 2% 2% 2%; }	
		
.box_em1 p.title {
	width:100%;
	font-size: 120%;
    position: relative;
	font-weight: bolder;
    line-height: 1;
    padding: 2% 4% 2% 3%;
    margin:0px 0px 3% -4.5%;
	box-shadow:1px 1px 1px 0px  #666666 ;
    border-top:1% solid #ff6347; }
	
.box_em1 p.title:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    left: 0;	
	border-top-style:solid;border-top-width:1%;
	border-right-style:solid;border-right-width:1%;
	border-style:solid;border-width:1%; }

/*ボックス⑦ 強調2--------------------------------*/

.box_em2 {
	position:relative;
	width:88%;

	font-size:120%;
	font-weight:bold;
	text-shadow:0 1px 0 #fff;
	line-height:2.0em;
	border-radius:5px;
	-moz-border-radius:5px;
	margin:2% auto 2%;
	padding:4%; }

.box_em2:before, .box_em2:after {
	z-index:-1;
	position:absolute;
	content:"";
	top:80%;
	bottom:1%;
	left:1%;
	width:50%;
	-webkit-box-shadow:0 3% 3% #000;
	-moz-box-shadow:0 3% 3% #000;
	box-shadow:0 3% 3% #000;
	-webkit-transform:rotate(-5deg);
	-moz-transform:rotate(-5deg);
	-o-transform:rotate(-5deg);
	-ms-transform:rotate(-5deg);
	transform:rotate(-5deg); }
	
.box_em2:after {
	right:3%;
	left:auto;
	-webkit-transform:rotate(5deg);
	-moz-transform:rotate(5deg);
	-o-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	transform:rotate(5deg); }

.box_em2 p.title {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-align:center;
	font-size:130%;
	margin-top:2%;
	margin-bottom:3%;	}

/*ボックス⑧ 強調3------------------------------*/

.box_em3 {
	width:90%;
	font-size:120%;
	text-align:center;
	-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	-moz-box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	box-shadow:1px 1px 1px 1px rgba(0,0,0,0.1),20px 10px 0 -5px #ffffa8,20px 10px 1px -4px rgba(0,0,0,0.2);
	padding:3%; }

.box_em3 p.title{
	width:100%;
	position:relative;
	margin-left:-4%;
	padding:2%;
	font:normal 120%/1.6 "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif "Times New Roman", Times, serif, ;
	text-align:center;
	font-weight:bolder;
	box-shadow:0 1px 0px 0 rgba(0,0,0,0.2); }
			
.box_em3 p.title:before{
	content:" ";
	position:absolute;
	top:-1%;
	left:0;
	width:0;
	height:0;
	border-width:0 0 1% 2%;
	border-style:solid; }

.box_em3 p.title:after{
	content:" ";
	position:absolute;
	top:0px;
	right:0;
	width:0;
	height:0;
	border-top-style:solid;border-top-width:1em;
	border-right-style:solid;border-right-width:1em;
	border-bottom-style:solid;border-bottom-width:1em;
	border-left-style:solid;border-left-width:1em;
	 }		

/*ボックス⑨ 強調4-----------------------------------*/



.box_em4{	
	padding:3%;
	margin:10% 0;
	position:relative;
	}

.box_em4 p.title {
	position:relative;
	font-size:120%;
	font-weight:bold;
	margin-bottom:1%;
	padding-left:13%;
	padding-top:0%;
	}

.box_em4:after{

 	content:" ";
	position:absolute;
	top:-4%;
	left:2%;
	width:0px;
	height:0.5;
	border-top:solid 1em #B00002;
	border-right:solid 1em  #B00002;
	border-bottom:solid 1em #B00002;
	border-left:solid 1em  #B00002;





	}	

.box_em4:before{
	content:" ";
	position:absolute;
	top:2%;
	left:2%;
	width:0px;
	height:0.5em;
	border-top:solid 1em transparent;
	border-right:solid 1em  #B00002;
	border-bottom:solid 1em  transparent;
	border-left:solid 1em  #B00002;
	}
	
/*ボックス⑩ 強調5----------------------------------*/
.box_em5{
	position:relative;
	padding:3%;
	box-shadow:
		10px 0 0 0 #88ccef,
		-10px 0 0 0 #88ccef,
		0 1% 1% 0 rgba(0,0,0,0.1); }

.box_em5 p.title{
	font-size:130%;
	font-weight:bold; }
	
.box_em5 :before{
	content:" ";
	position:absolute;
	top:-10%;
	left:0;
	width:40%;
	height:0;
	border-width:0 1em 1em 0;
	border-style:solid;
	border-color:transparent; 
	}
/*ボックス⑪ 強調6----------------------------------*/

.box_em6 {
    margin:10% 0%;
    height:10%;
    position: relative;
    padding:10%; }

.box_em6:before{
    content: '';
    z-index: 1;
    position: absolute;
    border: 1px dashed #bbb;
    top: 1%;
    bottom: 1%;
    left: 1%;
    right: 1%;
    -moz-box-shadow: 0 0 0 1px #eee;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee; }

.box_em6 p.title{ }

/*ボックス⑫ 背景画像------------------------------*/

.box_bgimg { }

.box_bgimg p.title { }

/*フィールドセット--------------------------------*/

fieldset{
	padding:1% 2%;
	width:96%;

    border: 1px solid ;　}

legend{
	padding:0px 2%;
	word-break: keep-all;
	}	


/** (7) table
==========================================================================**/

/*通常テーブル border
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*通常テーブル① 空箱--------------------------------*/

table.border{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse;

	}

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

table.border tr td{
	padding:1% 0px;
	border-style:solid;border-width:1px; }

/*通常テーブル② td(左寄せ・上寄せ)------------------*/

table.border2{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

table.border2 tr td{
	padding:1% 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:top; }

/*通常テーブル③ td(左寄せ・中央寄せ)----------------*/

table.border3{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

table.border3 tr td{
	padding:1% 0px;
	border-style:solid;border-width:1px;
	text-align:left;
	vertical-align:middle; }

/*通常テーブル④ td(中央寄せ・上寄せ)----------------*/

table.border4{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

table.border4 tr td{
	padding:1% 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

/*通常テーブル⑤ td(中央寄せ・中央寄せ)--------------*/

table.border5{
	border-spacing:0;
	border-style:solid;border-width:1px;
	border-collapse:collapse; }

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

table.border5 tr td{
	padding:1% 0px;
	border-style:solid;border-width:1px;
	text-align:center;
	vertical-align:middle; }

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

table.sch{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:1%;
	width:100%;
	margin-top:1%;
	border-style:solid;border-width:1px; }

table.sch th {
	font-weight:bold;
	padding:1% 2%;
	text-align:center;
	vertical-align:middle;
	border-style:solid;border-width:1px; }

table.sch td {
	padding:1% 2%;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; }

table.sch tr td img { width:5%;hight:5%; }

/*行程表② 列毎に色付1(日次あり)--------------------*/

table.sch2{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:1%;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch2 th {
	text-align:center;
	font-size:90%;
	font-weight:bold;
	padding:1% 2%;
	border-style:solid;border-width:1px; }

table.sch2 td {
	padding:1% 2%;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; }

/* tdの文字配置 */
/* 1列目 */ table.sch2 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch2 tr td + td { text-align:center; }
/* 3列目 */ table.sch2 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch2 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch2 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch2 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch2 td + td + td + td + td + td + td { text-align:center; }

table.sch2 tr td img { width:2%;hight:2%; }

table.sch2 tr td.right { text-align:right; }

table.sch2 tr td.info {
	padding:1% 2%;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF; }
	
	
	.opsc_title{
	width:60%;
	color:#fff;
	height:35px;
	line-height:35px;
	border-left:15px #FB5154 solid;
	text-align:left;
	padding:0 15px;
	background-color:#FF9596;
	font-size:12px;
	margin-top:2%;
	margin-bottom:1%;}

table.opsc {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 2px;
    font-size: 12px;
}
 
table.opsc th,
table.opsc td {
    padding: 3px 2px 3px 7px;
}
 
table.opsc th {
    background: #FFA3A4;
    vertical-align: middle;
    text-align: center;
    width: 80px;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
}
 
table.opsc th:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FFA3A4;
    border-width: 7px;
    margin-top: -7px;
}


/*行程表③ 列毎に色付2(日次なし)--------------------*/

table.sch3{
	border-collapse:collapse;
	border-spacing:0;
	margin-bottom:1%;
	width:100%;
	margin-top:1%;
	border-bottom-style:solid;border-bottom-width:1px; }

table.sch3 th {
	text-align:center;
	font-weight:bold;
	font-size:90%;
	padding:1% 2%;
	border-style:solid;border-width:1px; }

table.sch3 td {
	padding:1% 2%;
	font-size:86%;
	border-left-style:solid;border-left-width:1px;
	border-right-style:solid;border-right-width:1px; }

/* tdの文字配置 */
/* 1列目 */ table.sch3 tr td { text-align:center;vertical-align:top; }
/* 2列目 */ table.sch3 tr td + td { text-align:center; }
/* 3列目 */ table.sch3 tr td + td + td { text-align:center; }
/* 4列目 */ table.sch3 td + td + td + td { text-align:center; }
/* 5列目 */ table.sch3 td + td + td + td + td { text-align:center;}
/* 6列目 */ table.sch3 td + td + td + td + td + td { text-align:left; }
/* 7列目 */ table.sch3 td + td + td + td + td + td + td { text-align:center; }

table.sch3 tr td img { width:2%;hight:2%; }

table.sch3 tr td.right { text-align:right; }

table.sch3 tr td.info {
	padding:1% 2%;
	text-align:left;
	vertical-align:top;
	background-color:#FFFFFF; }
	
	/*選手② thの改行あり--------------------*/
	
table.sensyu{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	text-align: left;
	margin:30px 0; }

table.sensyu tr th{
	text-align:center;
	padding:10px;
	font-size:90%;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.sensyu tr td{
	padding:10px 5px;
	font-size:88%;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

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

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

.point {
	font-weight: bolder;
	padding: 1%;
	text-align: center;
	margin-bottom:2%; }

.point2 {
	font-weight: bolder;
	padding: 1%;
	text-align: center;
	margin-bottom:2%; }

.point3 {
	font-weight: bolder;
	padding: 1%;
	text-align: center;
	margin-bottom:2%; }

.point_sch{
	margin-top:-1%;
	padding:1% 2%;
	margin-bottom:1%;}

.point_sch dl dt{
	float:left;
	width:10%;}

.point_sch dl dd{
	margin-left:10%;
	padding-bottom:1px;	}
	
.endline{
	padding-bottom:2%;
	border-bottom-style:solid;border-bottom-width:1px; }

/*料金表 price
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
table.price{
	width:100%;
	border-spacing:0;
	border-style:solid;border-width:1px; 
	border-collapse:collapse;
	margin-left:0px; }

table.price tr th{
	text-align:center;
	padding-top:1%;
	font-size:90%;
	padding-bottom:1%;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price tr td{
	padding:1%;
	font-size:90%;
	text-align:center;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

/*料金表② 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:1%;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

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

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


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

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

.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;
	color:#6F6060;
	border-bottom:#E78081 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 {
	
	background-color:none;
	font-weight:bold;
    padding: 1% 0 0 0;
	text-align:left;
	font-size:100%;
	margin-bottom:1%;
	color:#5A4D4D;
	border-bottom:#E19E9F dotted 1px;
	width:100%;
	}

.yokog dd {
	left:0;
	margin-bottom:1%;
	font-size:95%;
	width:100%;
	}
	
	
/*バックカラー有 横並び　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%;
	}



/*協賛*/
	


.kyosan {
	
	width:50%;
	}		

.kyosan img {
	
	width:100%;
	}		


/* 横並びの情報 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; }

/** ボタン button
==========================================================================**/

.button4 {
	width:50%; margin-left:5px;
	}

/*ホバー hover (マウスをのせたとき)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ホバー① 文字色変化--------------------------------*/
.click1 { font-style:normal;text-decoration:none; }
.click1:hover{ }

/*ホバー② モヤがかる--------------------------------*/
.click2 { font-style:normal;text-decoration:none;opacity:1.0; }
.click2:hover{ opacity: 0.7;filter:alpha(opacity=70); }

/*ホバー③ 表示位置がずれる----------------------------*/
.click3 { font-style:normal;text-decoration:none; }	
.click3:hover{ position:relative;top:1%;left:1%; }

/*ホバー④ アニメーション----------------------------*/
.click4 { font-style:normal;text-decoration:none; }	
.click4:hover { }

/*ホバー⑤ アニメーション----------------------------*/
.click5 { font-style:normal;text-decoration:none; }	
.click5:hover { letter-spacing: 1%; }

/*ホバー⑥ アニメーション----------------------------*/
.click6 { font-style:normal;text-decoration:none; }	
.click6:hover { }

/*ホバー⑦ ボタンを押すアニメーション-----------------*/
.click7 { font-style:normal;text-decoration:none; }	
.click7:hover { border-bottom:none;position:relative;top:2px;}


/*リンクをつけない---------------------------*/
.nolink{color:#ffffff;}

/*ボタン button
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*ボタン① 詳細はこちら--------------------------------*/

.shosai{
	text-align:center;
	font-weight:bolder;
	border:1px solid #CCC;
	text-decoration:none;

	width:75%;
	margin:1% auto;
	padding:2% 5%;
	display:block;

    border-radius: 10px;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    -o-radius: 10px;

	box-shadow: 1px 2px 5px  #666;
	-webkit-box-shadow:1px 2px 5px #666; 
	-moz-box-shadow:1px 2px 5px #666; 
	-o-box-shadow: 1px 2px 5px #666; }	

/*ボタン② 申込はこちら--------------------------------*/

.register{
	text-align:center;
	color:#FFF;
	font-weight:bolder;
	font-size:110%;
	text-decoration:none;

	width:90%;
	margin: auto;		
	padding:2% 0;
	display:block;

	border:1px solid #CCC;
	
    border-radius: 10px;
	
	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666; }	

/*ボタン③　ページにボタンを複数並べる--------------*/

.btn_list{
	margin:0 auto;
	width:100%; }
		
.btn_list a{
	padding:2% 1%;
	margin:2% 2% 2% 2%;
	width:43%;
	height:5em;
	display:block;

	color:#FFF;
	text-align:center;
	font-weight:bolder;
	font-size:120%;
	text-decoration:none;

	border:1px solid #CCC;
	float:left;		
	
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
	
	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;
	}	


.btn_lh1:before{
  content: "";
  display: block;
  height: 1.7em;
  vertical-align: middle;
}	

.btn_lh1 { line-height:1.5;min-height:1.5;  }
	

.btn_lh2:before{
  content: "";
  display: block;
  height: 1em;
  vertical-align: middle;
}	
.btn_lh2{ line-height:1;min-height:1; }

.btn_lh3{ line-height:1.5;min-height:1.5; }


/*ボタン④　Yes/Noボタン------------------------*/

.btn_yesno{
	
	}

.btn_yesno a{
	margin:0 auto;
	height:4em;
	line-height:1.5;
	width:86%;


	position:relative;

	margin:3% 5%;
	padding:2% 2% 2% 2%;	
	display:block;


	font-size:120%;
	float:left;
	text-decoration:none;
	text-align:center;
	font-weight:bolder;	

	-webkit-box-shadow:1px 2px 5px #666;
	-moz-box-shadow:1px 2px 5px #666;
	-o-box-shadow: 1px 2px 5px #666;
	box-shadow: 1px 2px 5px  #666;	

	-moz-border-radius: 5px;
	-o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	 }	
	
.btn_yesno a.yes{ border:1px solid #ccc; }

.btn_yesno a.yes:after{
	content:"YES";
	position: absolute;
    bottom:10%;
    left:45%;
	font-size:150%;
	font-weight:bold;}  

.btn_yesno a.no{ border:1px solid #ccc; }

.btn_yesno a.no:after{
	content:"NO";
	position: absolute;
    bottom:10%;
    left:45%;
	font-size:150%;
	font-weight:bold; }  

/*ボタン⑤　ノーマルボタン1-------------------*/

/*ボタン⑥　ノーマルボタン2-------------------*/

.button2 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 1.5em;
	text-decoration:none;
	padding:2% 5%;
	font-size:120%;
	}	

/*ボタン⑦　ノーマルボタン3-------------------*/

.button3 {
	border-style:solid;border-width:2px;
	color: #fff;
	line-height: 1.5;
	text-decoration:none;
	padding:2% 5%;
	font-size:100%;
	width:70%;
	display:block;
	text-align:center; }	

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

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

#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) 右カラム
==========================================================================**/

/*新着情報 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; }

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

#kntinfo{
	width:90%;
	background-color:#F0EDE6;
	margin:0;
	padding:5%; }
	
#kntinfo:after {
  content: '';
  display: table;
  clear: both;
}

#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;
	margin-left:2%;
	margin-right:2%;
	}

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


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

.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;
	}	

/*KNT SPORTSメニュー-----------------------------*/

.sports_menu{
	width:100%;
	border-style:solid;border-width:1px;
	padding:0px 2% 3% 2%;
	font-size:90%;
	box-sizing:border-box; }

.sports_menu p.title {
	width:104%;
	text-align:center;
	padding:2% 0;
	margin:0px -2% 3% -2%;
	font-size:110%;
	font-weight:bold; }

.sports_menu ul li {
	vertical-align: baseline;
	padding: 0px;
	margin-top: 0px;
	margin-right: 1%;
	margin-bottom: 1%;
	margin-left: 0px;
	float:left;
	list-style-type: none;
	border-style:none;}
	
.sports_menu ul li img{
	border-style:none; }


/*サブメニュー 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:2% 0px; }

#accordion_sl {
    margin:0px 1%;
	padding:0px;
    width:98%;
	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:3% 5%; }

#accordion_sl li:last-child:hover {
	margin:0px;
    padding:2% 5% 0px 5%; }

#accordion_sl li a{
	display:block;
	width:auto;
	position:relative;
	text-decoration:none;　}
		
#accordion_sl li a:after{display:block;
            content:"";
            width:5%;
            height:60%;
            position:absolute;
            top:50%;
            right:5%;
			margin-top:-3%;
			border-top-style:solid;border-top-width:2px;
			border-right-style:solid;border-right-width:2px;
            transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            -webkit-transition: .2s ease-in-out;}

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

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

#accordion_sl li ul li:last-child:hover {
	margin:0px;
    padding:0px; }
		
#accordion_sl li ul li a{
	padding:1% 0px 1% 7%;
	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; }

/** FOOTER
==========================================================================**/

#footer p{
	text-align:center;
	color:#FFFFFF;
	font-size:75%;
	}
	
#footer a{/*リンクされた文字*/
    font-style:normal;
    text-decoration:none; }
#footer a:link {/*未訪問のリンク*/
    font-style:normal;
    text-decoration:none; }
#footer a:visited {/*訪問後のリンク*/
    font-style:normal;
    text-decoration:none; }
#footer a:hover {/*マウスをのせたとき*/
    font-style:normal;
    text-decoration:none; }
#footer a:active {/*クリック中*/
    font-style:normal;
    text-decoration:none; }

.app {display: inline-block;width: 90%;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:25px 0 5px}
.app::before,.app::after {position: absolute;z-index: -1;	display: block;content: '';}
.app,.app::before,.app::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app:hover {color: #fff;}
.app::after {top: 0;left: 0;width: 100%;height: 100%;}
.app:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}	
.app2 {display: inline-block;width: 90%;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;position: relative;z-index: 2;background-color: #fff;border: 2px solid #333;color: #333;line-height: 50px;overflow: hidden; margin:25px 0 5px}
.app2::before,.app2::after {position: absolute;z-index: -1;	display: block;content: '';}
.app2,.app2::before,.app2::after {-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;box-sizing: border-box;	-webkit-transition: all .3s;transition: all .3s;}
.app2:hover {color: #fff;}
.app2::after {top: 0;left: 0;width: 100%;height: 100%;}
.app2:hover::after {-webkit-transform: scale(2) rotate(180deg);transform: scale(2) rotate(180deg);background: #333;}	
/** (5)HEADER
==========================================================================**/

/*ヘッダー画像表示 header
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.pc_header{ display:none;}	

.pc_header img{display:none; }	

.mobile_header{ width:100%; height:auto; }	


}





/*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; }
