	
/** (1)基本設定
==========================================================================**/

body{
	font-size:13px;
	line-height:1.5em;
	
	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:1; }

#wrapper{
	width:1200px;
	margin: 0 auto; }

#header {
	width:1200px;
	margin: 0 auto 60px auto;
	position:relative;
	z-index:0; /* ヘッダー区域内で一番下のレイヤー */ }

#inner {
	width:1140px;
	position: relative;
	margin:0 auto;
	padding:0 30px; }

#primary {
	width:880px;
	margin: 0 auto;
	position: relative;
	padding-right:15px;
	float:left; }

aside {
	width:230px;
	float: right;
	margin-left:15px; }
	
#footer{
	padding:10px 0px;
	width:100%;
	text-align:center; }

#footer2{
	padding:10px 0px;
	margin-top:50px;
	width:100%;
	height:20px;
	text-align:center; }

/** (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: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:1200px; }	

#header div.text{
	padding:5px 25px;
	position:absolute;
	z-index:20;
	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:10;
	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:17px;
	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:decimal;
	margin-left:60px;
	padding-left:10px;
	font-size:18px; }

.tourpoint2 p.title{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic; }

.tourpoint3 ul li{
	list-style-type:upper-roman;
	margin-left:100px;
	padding-left:10px;
	font-size:18px; }

.tourpoint3 p.title{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic; }

/*画像 img
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/	
.img100{ }

.img50{ }

.img25{ }

.kikaku { float:right;margin:5px 15px 0 0; }

.pmark { width:100px;height:auto;float:right;margin-right:15px; }

img.totop { widht: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: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:left;}
/* 6列目 */ table.sch3 td + td + td + td + td + td { text-align:center; }

table.sch3 tr td img { width:20px;hight: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; }
	
/*行程表 共通要素--------------------------------*/

.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;
	margin-left:0px; }

table.price tr th{
	text-align:center;
	padding:10px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price tr td{
	padding:10px 5px;
	border-style:solid;border-width:1px; 
	vertical-align:middle; }

table.price tr td.info{
	padding:6px;
	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;
	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; }

/*料金表 共通要素--------------------------------*/

.cap_price{ text-align:right; }

/** ツアー要素
==========================================================================**/

/*申込ステップ entry_step
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.entry_step {
	border-style:solid;border-width:1px;
	width:740px;
	margin:0px auto 13px auto;
	padding:12px; }
	
.entry_step_num {
	font-size:15px;
	width:742px;
	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:36;
	height:24; }

/*募集要項 yoko
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.yoko dl{
    width:850px;
	float:left;
	padding: 0px 15px 0 15px;
	margin:0;
	line-height:20px;	 }

.yoko dt {
	float: left;
	width:180px;
    padding: 3px 0 3px 0;
	text-align:center;
	font-weight:bolder;
	margin-top:8px;
	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;
	padding:8px 0;
 }

/* 横並びの情報 Side by Side (dtdd)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
.byside dl { }

.byside dt { float:left; }
.byside dd { }

.width20{ widht:20px; }
.width50{ widht:50px; }

.width100{ widht:100px; }
.width120{ widht:120px; }
.width150{ widht:150px; }
.width180{ widht:180px; }

.width200{ widht:200px; }
.width220{ widht:220px; }
.width250{ widht:250px; }
.width280{ widht:280px; }

.width300{ widht:300px; }
.width320{ widht:320px; }
.width350{ widht:350px; }
.width380{ widht:380px; }

.width400{ widht:400px; }
.width420{ widht:420px; }
.width450{ widht:350px; }
.width480{ widht:480px; }

.width500{ widht:500px; }
.width520{ widht:520px; }
.width550{ widht:550px; }
.width580{ widht:580px; }

.width600{ widht:600px; }
.width620{ widht:620px; }
.width650{ widht:650px; }
.width680{ widht:680px; }

/** ボタン 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 { }

/*リンクをつけない---------------------------*/
.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; }	

/*ボタン② 申込はこちら--------------------------------*/

.register{
	text-align:center;
	color:#FFF;
	font-weight:bolder;
	font-size:18px;
	text-decoration:none;

	width:400px;
	margin:0 auto;		
	padding:15px 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-------------------*/
.button{
	position:relative;
	text-align:center;
	color:#FFF;
	font-weight:bolder;
	border:1px solid #CCC;
	
	width:400px;
	margin:5px 30px 5px auto;
	padding:6px 0px;
	display:block;
	text-decoration:none;
			
	-moz-border-radius: 15px;
    -o-border-radius:15px;
    -webkit-border-radius:15px;
    border-radius: 15px;	
	
	-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; }	

/*ボタン⑥　ノーマルボタン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; }

#whatsnew p.title{	
	padding:5px 10px;
	font-size:110%;
	font-style:italic; }	

#whatsnew iframe{
	width:99%;
	height:160px;
	padding:2px;
	border:none; }


/*KNT情報
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""*/
/*KNTロゴリスト------------------------------------*/

#kntinfo{
	width:200px;
	margin:10px;
	padding:10px; }

#kntinfo p.title{
	margin-bottom:10px; }
	
#kntinfo img{
	border-collapse:collapse;
	border-spacing:0;
	width:200px;
	padding-bottom:8px; }

/*メルマガ会員-----------------------------------------*/

.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 {
	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 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%; }	






