/* 基本スタイル */
.bg_w{background:url(/images/bg_main02.jpg) repeat-y center;}
html{
    height: 100%;
}
body{
    height: 100%;
	font-size: 80%;
	margin: 0;
	padding: 0;
	color:#333333;
	background:url(/images/bg_main.jpg) repeat-y center;	
	line-height:135%;
	text-align:left;
    }
#base_cont{
	width:800px;
	margin:auto;
	}
#top_left{
    height: 100%;
    width: 620px;
    float: left;
	}
#px600{
	width: 600px;
	margin:10px auto;
	}
#top_right{
	width:180px;
	float:right;
	}	
.contact{
/*	background:url(/images/bg_cont.jpg) repeat-x;*/
	color:#FFFFFF;
	font-weight:bold;
	padding:3px;
	}	

/* フォント・余白 */
.small{font-size:x-small; line-height:135%;}
.b{font-weight:bold;}

.m_title{
     margin-top:25px;
     margin-bottom:25px;
     margin-left:25px;
	 }

.mtb20{
    margin-top:20px;
    margin-bottom:20px;
        }	 
.mb30{margin-bottom:30px;}	 
.mb20{margin-bottom:20px;}
.mb10{margin-bottom:10px;}
.mb5{margin-bottom:5px;}
.ma{margin:auto;}
.m3{ margin:3px;}
.m10{ margin:10px 0px;}

.p5{padding:5px;}	
.p10{padding:10px;}	
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}
h1, h2, h3, h4, h5, h6, ul{
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 130%;
	background-color : inherit;
	}
abbr, em{
	position:static;
	font-style:normal;
	font-weight:normal;
		}
strong{
	position:static;
	font-style:normal;
	font-weight:bold;
		}
p{margin: 0px;}		
a:link{
	color: #003399;
	text-decoration: none;
	}
a:visited{
	color: #003399;
	text-decoration: none;
	}
a:hover,
a:active{
	color: #FF6600;
	text-decoration: underline;
	}
.fl{float:left;}
.fr{float:right;}
.c{clear:both}
.cl{clear:left}
.cr{clear:right;}	
.for_adjust_height{
    height: 100%;
}
.inline {
    border-style: none; 
    overflow: auto; 
    overflow-x:hidden; 
    width: 790px;
}
.bdr{
	border-collapse:collapse;
	border:1px solid #C0C0C0;
	}	
.bdr td{
	border:1px solid #C0C0C0;
	}
.nobdr{
	border:none}
.nobdr td{
	border:none}	
.pan{
	font-size:85%;
	margin:15px 10px;
	color:#999999;
	}
.pan a:link{
	color:#666666;
	text-decoration: none;
	}
.pan a:visited{
	color:#666666;
	text-decoration: none;
	}
.pan a:hover,
.pan a:active{
	color:#666666;
	text-decoration: underline;
	}	
/* ヘッダー */
#header {
	background:url(/images/nav_bg_1.jpg) no-repeat right top; 
	}
/* ナビゲーション */
#navi {
	margin:0px;
	padding:0px;
	background:url(/images/nav_bg_2.jpg) repeat top;
	clear: both;
}	
#navi ul {
	margin: 0;
	list-style: none;
	padding:0px;
	margin:0px;
	background:url(/images/nav_bg_2.jpg) repeat top;
	clear:both;
	font-size:12px; 
}
#navi li {
	text-align:center;
	line-height:200%;
	height: 27px; 
	float:left;
	font-weight: bold;
	background:url(/images/nav_bg_2.jpg) repeat top;
}	 
#navi li#n00 a{
	background:url(/images/nav_sbt2.jpg) no-repeat top;
	width:104px;
}
#navi li#n01 a{
	background:url(/images/nabt_top.gif) no-repeat top;
	font-size:14px;
	width:71px;/*070920*/
	line-height:200%;
	color:#ffffff;
	}
#navi li#n02 a{
	background:url(/images/nabt_dom.gif) no-repeat top;
	font-size:14px;	
	width:84px;/*070920*/
	color:#ffffff;
	}
#navi li#n03 a{
	background:url(/images/nabt_dom_stay.gif) no-repeat top;
	width:109px;/*070920*/
	color:#ffffff;
	}
#navi li#n04 a{
	background:url(/images/nabt_dom_air.gif) no-repeat top;
	/*width:101px;*/
	width:96px;/*070920*/	
	color:#ffffff;
	}
#navi li#n05 a{
	background:url(/images/nabt_ab.gif) no-repeat top;
	font-size:14px;	
	/*width:102px;*/
	width:84px;/*070920*/			
	color:#ffffff;
	}
#navi li#n06 a{
	background:url(/images/nabt_ab_stay.gif) no-repeat top;
	/*width:101px;*/
	width:120px;/*070920*/				
	color:#ffffff;
	}
#navi li#n07 a{
	background:url(/images/nabt_ab_air.gif) no-repeat top;
	/*width:102px;*/
	width:122px;/*070920*/	
	color:#ffffff;
	}
#navi li#n08  { 
	background:url(/images/nav_bg_2.jpg) repeat top;
	width:10px;
	color:#ffffff;
	}
#navi li#n01 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_top.gif) no-repeat middle;
	}
#navi li#n02 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_dom.gif) no-repeat middle;
	}
#navi li#n03 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_dom_stay.gif) no-repeat middle;
	}
#navi li#n04 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_dom_air.gif) no-repeat middle;
	}
#navi li#n05 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_ab.gif) no-repeat middle;	
	}
#navi li#n06 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_ab_stay.gif) no-repeat middle;		
	}
#navi li#n07 a:hover {
	text-decoration:underline;
	background:url(/images/nabt_ab_air.gif) no-repeat middle;	
	}
#navi li#n08 a:hover { 
	text-decoration:underline;
	background:url(/images/) no-repeat middle;
	}	
	
#navi li a {
  text-decoration: none;		/* ■Firefox等で線が表示されないようにする */
  display: block;
  height: 30px;
  /*color: #666666;*/
  color:#ffffff;/*070920*/
}	
	
/* TOPICS */

#topics{
	margin:10px auto;
	}
#topics li{
	list-style-image:url(/images/ico_blue.gif);
	list-style-position:inside;
	padding-left:10px;
	line-height:140%;
	}

/* TOUR */
#tour{
	margin:10px 0px;
	}
p.tour_description{
	height:34px;
	color:#000000;
	}
#domestic, #abroad{
	width:295px;
	}
#abroad{
	float: right;
	}
#domestic{
	float:left;
	}		
.domestic_ttbg{ background:url(/images/tour/bar_dom.jpg) no-repeat;}
.domestic_bg_col{background-color:#FFF0F5;}
.domestic_midasi{
 	border-top:#999999 solid 1px;
 	border-left:#CC0000 solid 6px;
 	border-bottom:#999999 solid 1px;
 	border-right:#999999 solid 1px;
	width:550px;
	margin:15px auto;
	padding-left:15px;
	}			
.abroad_ttbg{ background:url(/images/tour/bar_ab.jpg) no-repeat;}
.abroad_bg_col{background-color:#E6E6FA;}
.abroad_midasi{
 	border-top:#999999 solid 1px;
 	border-left: #003399 solid 6px;
 	border-bottom:#999999 solid 1px;
 	border-right:#999999 solid 1px;
	width:550px;
	margin:15px auto;
	padding-left:15px;
	}			
.dm_mds, .ab_mds{
	clear:both;
	color:#FFFFFF;
	font-weight:bold;
	}
.dm_mds{
	background:url(/images/dome_center.jpg) no-repeat;
	}		
.ab_mds{
	background:url(/images/ab_center.jpg) no-repeat;
	}
.more{
	font-size:10px;
	padding-bottom:3px;
	}
.more a:link{ color:#FFFFFF;}
.more a:visited { color:#FFFFFF;}
.more a:hover { color:#FFFFFF; text-decoration:underline;}	

.tokushu_title{
	color:#EF8A94;
	font-size:medium;
	font-weight:bold;
	border-left:solid 8px #EF8A94;
	padding:3px 0px 0px 8px;
	vertical-align:middle;
	text-align:left;
}
.tokushu_item{
	padding:0px 50px 0px 30px;
}
.tokushu_item_title{
    width:570px;
    height:28px;
	color:#9C1429;
	font-weight:bold;
	padding:6px 0px 0px 10px;
	vertical-align:middle;
	background:url(/images/tokushu_title.png) no-repeat;
}
.tokushu_item_description{
	color:#636563;
	font-size:x-small;
}
.tokushu_item_image{
	padding:0px 20px 0px 0px;
	vertical-align:top;
}
.tokushu_img {
    max-width:260px;
}

#education_margin{
	margin:25px auto;
}
.education_text{
	padding:4px 8px 10px;
}
	
/* 下部バナースペース */
#footbnr{
	border-top:#CCCCCC 1px solid;
	margin:20px 0px;
	padding-top:10px;
	}
#footbnr img{margin-bottom:10px;}	
		
/* ご利用ガイド */

#guude{
	margin:auto;
	width:165px;
	}
#guude table{
	border:none;
	background:#FFFFFF;	
	}	
#guude li{
	list-style-position:inside;
	padding-left:3px;

	}		
.line li{
		list-style-image: url(/images/ico_orange.gif);
		border-bottom: dotted 1px #999999;
		line-height:160%;
		width:130px;
		}
.menb li{
		list-style-image: url(/images/ico_orange.gif);
		border:none;
		line-height:145%;
		width:130px;		
		}			
.supp li{
		list-style-image: url(/images/ico_blue.gif);
		padding-left:5px;
		line-height:160%;
		width:135px;
		}
.tbl_left{ background:url(/images/tbl_left.gif) repeat-y;}
.tbl_right{ background:url(/images/tbl_right.gif) repeat-y right;}

.bg_memb{ background-color:#FFE4B5;}
		
/* フッター */	
#footer_cl{clear:both;}
#footer{
	background-color:#003399;
	color:#FFFFFF;
	text-align:center;
	padding:3px;
	clear:both;
	display:block;
	}
/* エラー処理 */
	#errorExplanation{
		border:1px solid red;
		margin:3px 50px 10px 50px;
	}
	#errorExplanation h2{
		font-size: 120%;
		background-color: #FF5050!important;
		border-left: 10px solid red;
		color: #FFF;
		margin: 0!important;
		padding: 10px!important;
	}
	#errorExplanation ul{
		color: inherit;
		background-color: #FF9F9F;
		padding:20px;
	}
	div.fieldWithErrors,div.fieldWithErrors input,
	div.fieldWithErrors textarea
	{
		display: inline;
		color: inherit;
		background-color: #FF5050;
	}
input{margin:3px;}
.tbl_dot{border: #666666 dotted 1px; padding:5px;}
.bdr_b{border-bottom:#999999 solid 1px; padding:5px;}	
.bdrb{border-bottom: solid 1px #CC0000;}
.t750{width:750px; margin:10px auto;}
.t700{width:700px; margin:auto;}
.mds{font-family:"ＭＳ Ｐゴシック", Osaka; font-size:x-large; line-height:200%;}

/* 各種ページ用色設定 */

.color_gray {
	background-color: #CCCCCC;
}

.color_p_yellow {
	background-color: #FFFDF4;
}

.color_red {
	background-color: #FF4100;
}

.color_blue {
	background-color: #2D78B5;
}
.color_white {
	background-color: #FFFFFF;
}

.color_fut {
	background-color: #0860A8;
}
.color_green {
	background-color: #416637;
}
.color_orange {
	background-color: #ffa500;
}

.table_banner {
	background-color: #FFFFFF;
	text-align: center;
}

.color_p_gray {
	background-color: #F9F9F9;
}
.sidemenu {
	line-height: 135%;
}
.tx_bold {
	font-weight: bold;
}

.tx_bold_big {
	font-weight: bold;
	font-size: small;
}

.tx_bold_white {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #2D78B5;
}
.tx_white {
	color: #FFFFFF;
}
.tx_white_small_b {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
}
.color_pblue {
	background-color: #D3E7F5;
}
.tx_smallred {
	font-size: x-small;
	color: #FE4100;
}
.color_ppblue {
	background-color: #F4FBFF;
}
.color_ppred {
	background-color: #FFF8F4;
}
.tx_red {
	color: #FF0000;
}
.tx_small_color_white {
	font-size: x-small;
	background-color: #FFFFFF;
}
.tx_small_color_ppblue {
	font-size: x-small;
	background-color: #D3E7F5;
}
.mb10{
	margin-bottom:10px;
	}
td {
	text-align:left;
	}
