@charset "utf-8";
/*--------------------------------------
		共通関数的なスタイル
--------------------------------------*/

/*--------------------------------------
		フォトコンテスト
--------------------------------------*/
p.bn_contest {
    width: 100%;
    margin: 15px auto;
    text-align: center;
}
p.bnbox_photo {
	width: 972px;
    margin: 10px auto;
    text-align: right;
    text-decoration: underline;
    font-size: 130%;
}
/*--------------------------------------
	月別ページfooter表示　こっちに入れても大丈夫ですか？宮武さん
--------------------------------------*/
/* Smallワード */
.box-smallword {
	text-align: center;
	background: #e4f6ff;
	padding: 10px 0;
	margin-bottom: 30px;
}
.box-smallword .box-genre {
	width: 23%;
	text-align: left;
	display: inline-block;
	vertical-align: top;
	margin: 0 3px;
}
.box-smallword .box-genre dt,
.box-smallword .box-genre dd {
	padding: 3px;
	line-height: 1;
}
.box-smallword .box-genre dt {
	font-size: 111%;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: solid 1px #555;
}
.box-smallword .box-genre dd .item {
	height: 155px;
	overflow: auto;
	list-style: square;
}
.box-smallword .box-genre dd .item li {	margin:0 0 3px 1.5em;}
.box-smallword .box-genre dd .item li a {	text-decoration: underline;}

.box-localstaff li:nth-child(odd){
	padding-left:0;
}

/*--------------------------------------
		初期セット
--------------------------------------*/
body {
	color: #333;
	font-size: 80%;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
	/*background:  url('../images/bg_default.jpg') repeat-x;*/
}
@media only screen and (min-width: 800px) {
	body {
		background: url('../images/wbf/bg_cloud.png') repeat-x center top;
	}
}
* {	margin: 0;	padding: 0;	line-height: 120%;}
h1,h2,h3,h4,h5 {	font-size: 90%;	font-weight: normal;}
address {	font-style: normal;}
a {	text-decoration: none;}
a:link {	color: #1D7DBE;	outline: none;}
a:visited {	color: #40779B;	outline: none;}
a:hover {	color: #00A0E9;	outline:none;	text-decoration: underline;}
a:active {	color: #1D7DBE;	outline: none;}
img {	border: 0;	vertical-align:top;	outline: none;}
ul {	list-style:none;}
table {
	border-collapse: separate;
	border-spacing: 0px;
	border-collapse:collapse;
}
input {	vertical-align: middle;}
input.num,select.num {	text-align:right;}

.input_user select,
.input_user input {	margin:2px 0;	padding:2px;}
#noScriptArea {
	width: 980px;
	margin: 10px auto;
	padding: 10px 0;
	border: 1px solid #CCC;
}

/* 見出しタグ
************************/
h2 {
	clear:both;
	height:28px;
	padding:0 5px;
	line-height:28px;
	color:#333;
	background:  url('../images/bg_title_default.png') repeat-x;
}
h2.row2 {
	height:36px;
	padding:5px 5px 0 5px;
	line-height:28px;
	color:#333;
	background:  url('../images/bg_title_default2.png') repeat-x;
}

/*トピックス用カラー*/
h2.title_hot {	background:  url('../images/bg_title_gold.png') repeat-x;}

/*国内・海外切り替えカラー*/
.bg_domestic h2,h2.bg_domestic {	background:  url('../images/bg_title_domestic.png') repeat-x;}
.bg_oversea h2,h2.bg_oversea {
	background:  url('../images/bg_title_oversea.png') repeat-x;
}

h2.small { font-size:10px;}

h2 span {
	 position:relative;
	 padding:0 0 0 24px;
	 height:28px;
	 line-height:28px; 
	 display:inline-block;
	background: url('../images/icon_air.png') no-repeat 0.1em;
	background-size: 20px auto;
}

h2.row2 span {	 height:36px;	 line-height:14px; }
h2.row2 span span {
	font-size:16px;
	background:none;
	padding:3px 0 0 0;
	font-weight:bold;
	height:auto;
}
h2 span a {
	 position:relative;
	 height:28px;
	 line-height:28px; 
	 display:inline-block;
}
h2 span.new {
	padding:0 0 0 10px;
	background:none;
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
h2 span.icon_domestic { background: url('../images/icon16_domestic.png.png') no-repeat 0.1em;}
h2 span.icon_oversea { background: url('../images/icon16_oversea.png') no-repeat 0.1em;}
h2 span.icon_home { background: url('../images/icon16_home.png.png') no-repeat 0.1em;}
h2 span.icon_search { background: url('../images/icon16_search.png') no-repeat 0.1em;}
h2 span.icon_yen { background: url('../images/icon16_yen.png') no-repeat 0.1em;}
h2 span.icon_ann { background: url('../images/icon16_announce.png') no-repeat 0.1em;}
h2 span.icon_new { background: url('../images/icon16_new.png') no-repeat 0.1em;}
h2 span.icon_person {
	padding:0 0 0 42px;
	background-image:url('../images/icon16_person2.png');
	background-position:left top;
	background-repeat:no-repeat;
}
h2 span.icon_hot { background: url('../images/icon16_hot.png') no-repeat 0.1em;}
h2 span.icon_ranking { background: url('../images/icon16_ranking.png') no-repeat 0.1em;}
h2 span.icon_like { background: url('../images/icon16_like.png') no-repeat 0.1em;}
h2 span.icon_sitemap { background: url('../images/icon16_sitemap.png') no-repeat 0.1em;}
h2 span.icon_mail { background: url('../images/icon16_mail.png') no-repeat 0.1em;}
h2 span.icon_bag { background: url('../images/icon16_bag.png') no-repeat 0.1em;}
h2 span.icon_calendar { background: url('../images/icon16_calendar.png') no-repeat 0.1em;}
h2 span.icon_check { background: url('../images/icon16_check.png') no-repeat 0.1em;}
h2 span.icon_flag { background: url('../images/icon16_flag.png') no-repeat 0.1em;}
h2 span.icon_home2 { background: url('../images/icon16_home2.png') no-repeat 0.1em;}
h2 span.icon_hotel { background: url('../images/icon16_hotel.png') no-repeat 0.1em;}
h2 span.icon_members { background: url('../images/icon16_members.png') no-repeat 0.1em;}
h2 span.icon_people { background: url('../images/icon16_people.png') no-repeat 0.1em;}
h2 span.icon_yen { background: url('../images/icon16_yen.png') no-repeat 0.1em;}
h2 span.icon_marker { background: url('../images/icon16_marker.png') no-repeat 0.1em;}
h2 span.icon_newmark { background: url('../images/icon16_newmark.png') no-repeat 0.1em;}
h2 span.icon_stamp { background: url('../images/icon16_stamp.png') no-repeat 0.1em;}
h2 span.icon_key { background: url('../images/icon16_key.png') no-repeat 0.1em;}
h2 span.icon_plane { background: url('../images/icon16_plane.png') no-repeat 0.1em;}

p.icon_bookmark {
	padding-left:20px;
 background: url('../images/icon16_bookmark.png') no-repeat 0.1em;
 text-decoration:underline;
 margin-bottom:10px;
}
h3 {
	clear:both;
	padding: 4px 10px;
	font-size:100%;
	margin:10px 0;
	background-color:#999;
	color:#FFF;
}
h3 span {
	 position:relative;
	 padding:0 0 0 22px;
	 height:20px;
	 line-height:20px; 
	 display:inline-block;
	 background: url('../images/icon16_wbf.png') no-repeat 0.1em;
}
h3 span a {
	 position:relative;
	 height:20px;
	 line-height:20px; 
	 display:inline-block;
}
h3 span.icon_search { background: url('../images/icon16_search.png') no-repeat 0.1em;}
div.sitemap h3{ background-color:#41acd4;}

div.sitemap div{
 width:210px;
 margin:0 20px 20px 0;
 letter-spacing:normal;
 display: inline-block;
 vertical-align:top;
}

div.sitemap div p{
 border-bottom:2px solid #41acd4;
 margin:0 0 5px 0;
 padding:0 0 1px 0;
}

/* icon
************************/
.icon_dep,
.topics dt,.tour_info dt,.tour_info dt,.tour_search_dep dt,.side_topics dt,
.special_info dt.dep {
	width:56px;
	height:12px;
	padding:3px 4px 2px 0;
	text-align:center;
	color:#FFF;
	font-size:90%;
	background:  url('../images/bg_departure.png') no-repeat;
}
.special_info div.spBox {
width: 233px;
margin: 6px 4px 6px 0;
display: -moz-inline-box;
display: inline-block;
/display: inline;
/zoom: 1;
vertical-align:top;	
}

.special_info dt.dep{  float:left; }
.special_info div.spBox .midashi,
.special_info div.left_3grid .midashi,
.special_info div.right_3grid .midashi{  clear:both;  padding:5px 0;} 

.special_info div.spBox dt.spDep,
.special_info div.left_3grid dt.spDep,
.special_info div.right_3grid dt.spDep{
 background-image:url(../images/bg_departure.png);
 background-position:left top;
 background-repeat:no-repeat;
 padding:3px 0 0 0;
 *padding:0;
} 
.special_info .spDep span{
 font-size:13px;
 color:#FFF;
 width:55px;
 height:18px;
 margin-right:8px;
 text-align:center;
 letter-spacing:normal;
 display: inline-block;
 vertical-align:top;
 }
.icon_dis {
	width:auto;
	display:block;
	padding:2px 2px 1px;
	text-align:center;
	background-color:#999;
	color:#FFF;
	font-size:90%;
}
.bg_domestic .icon_dis{	background-color:#EA426E;}
.bg_oversea .icon_dis {	background-color:#28A8E0;}
.rss {	float:right;	margin-top:7px;}

/*--------------------------------------
		レイアウト
--------------------------------------*/
/* 行ブロック切れ目 */
.line_block {clear:both;} 
.left_9 {	float: left;width: 738px;}

/*ｸﾞﾘｯﾄﾞﾚｲｱｳﾄ*/
.grid_12 {	width: 972px;	margin:6px;}
.grid_9 {	float: left;	width: 726px;	margin:6px 0;}
.grid_8 {	float: left;	width: 644px;	margin:6px;}
.grid_6 {	float: left;	width: 480px;	margin:6px;	_margin:6px 3px;}
.grid_6.nm {	width: 468px;}
.grid_5 {	float: left;	width: 351px;	margin:6px;}
.grid_4 {	float: left;	width: 316px;	margin:6px;}
.grid_3 {	float: left;	width: 234px;	margin:12px 6px;}

/*フロートレイアウト*/
.left_1grid {
	width:70px;
	margin:6px 6px 6px 0;
	display: inline-block;
	vertical-align:top;
 }
.right_1grid {
	width:70px;
	margin:6px 0;
	display: inline-block;
	vertical-align:top;
 }
.left_2grid {
	width:152px;
	margin:6px 5px 6px 0;
	display: inline-block;
	vertical-align:top;
 }
.right_2grid {
	width:152px;
	margin:6px 0;
	display: inline-block;
	vertical-align:top;
 }
.left_3grid {
	width:234px;
	margin:6px 6px 6px 0;
	display: inline-block;
	vertical-align:top;
}
.right_3grid {
	width:234px;
	margin:6px 0;
	display: inline-block;
	vertical-align:top;
 }
.contbox {	padding:6px 0 25px;    zoom: 100%;}

.contbox:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.contbox_nt {	padding:0 0 12px;}
.box_inner {	padding:10px;}
.box_inner #kokunai_code form {	text-align:center;}
.box_inner #kokunai_code form input.submit {	margin:10px 0 5px 0;
}

/*  END  */

div#infored{
    width:450px;
	height:auto;
	margin:0;
	padding:0;
	background-color:#FFFFFF;	
}
div#infored p{
    width:auto;
	height:auto;
	border: solid  5px #FF0000;
	color: #333;
	font-size:120%;
	line-height:1.5;
	margin:10px;
	padding:10px;
	text-align:center;
	color:#0066CC;

}

/*バナーレイアウト*/
.banner_box {
	width:214px;
  margin:0px auto 5px;
}
.banner_box p {
	margin-top:2px;
	font-size:12px;
	text-align:left;
}
.banner_box ul li{
 padding:3px 0 0 0;
 margin:0;
}
.banner_box ul li{
 text-align:left;
 font-size:90%;
 margin:0 0 3px 15px;
 list-style-type:disc;
}

/* テキストプロパティ
************************/
.es {	background-color: #FFFFCC;}
.att {	font-size: 10px;	color: #CC0000;}
.red {	color:#CC0000;}
.price {
	color:#FF0000;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
}
.normalPrice {
  font-weight:bold;
  font-family:Arial, Helvetica, sans-serif;
  font-size:95%;
  text-decoration: line-through;
}
.tel {
	padding-left:18px;
	background: url('../images/icon_phone.png') no-repeat left 0px;
	color:#1D7DBE;
	font-size:18px;
	font-weight:bold;
}
.mail {
	background: url('../images/icon_mail.png') no-repeat left 3px;
	color:#1D7DBE;
	font-size:12px;
	font-weight:bold;
}
.fs10 {	font-size: 10px;}.fs11 {font-size: 11px;}.fs12 {font-size: 12px;}.fs13 {font-size: 13px;}
.fs14 {	font-size: 14px;}.fs15 {font-size: 15px;}.fs16 {font-size: 16px;}.fs17 {font-size: 17px;}
.fs18 {	font-size: 18px;}.fs90 {font-size:90%;}.fs100 {	font-size:100%;}.fs110 {font-size:110%;}
.fs120 {font-size:120%;}.fs130 {font-size:130%;}
.lh120 {line-height: 120%;}.lh170 {	line-height: 170%;}
.bold {	font-weight: bold;}
.text_left {text-align: left;}
.text_center {text-align: center;	margin:0 auto;}
.text_right {text-align: right;}

/* 背景プロパティ
************************/
.bg_gray {	background-color:#EEE;	padding:5px 10px;}
.bg_pink {	background-color:#FFCC99;	padding:5px 10px;}
td .bg_pink {	background-color:#FFCC99;	padding:5px 10px;}
.kakomi {	border:1px solid #CCC;	padding:10px;}

/* フロート処理
************************/
.left {	float:left;}
.right {	float:right;}
.clearfix { zoom: 100%;}
.clearfix:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
.clear {	clear: both;}
.hide {	display: none;}

/* マージン
************************/
.mt3 {	margin-top: 3px;}.mt5 {	margin-top: 5px;}.mt10 {margin-top: 10px;}.mb5 {margin-bottom: 5px;}
.mb10 {	margin-bottom: 10px;}.ml5 {	margin-left: 5px;}.ml10 {margin-left: 10px;}.ml5 {margin-right: 5px;}
.mr10 {	margin-right: 10px;}.mtb10 {margin-top: 10px;	margin-bottom: 10px;}.mt30 {margin-top: 30px;}
.mt20 {	margin-top: 20px;}.mb20 {	margin-bottom: 20px;}.mb30 {margin-bottom: 30px;}.ml20 {margin-left: 20px;}
.ml60 {	margin-left: 60px;}.mr20 {	margin-right: 20px;}.mtb2 {	margin:2px 0;}.mtlr5 {	margin:5px;}

.pad5 {	padding: 5px;}.pad10 {	padding: 10px;}
.ls_1 {	letter-spacing:1px;}
.ls_2 {	letter-spacing:2px;}
.ls_3 {	letter-spacing:3px;}


/* ボタン
************************/
.bt_base_s {
	padding:2px;
	display:block;
	background: #F8F8F8 url('../images/bg_sv2_h25.png') repeat-x;
	border:1px solid #AAA;
}
.bt_base_s a {
	display:block;
	overflow:hidden;
	text-align:center;
	color:#333;
	font-size:12px;
	text-decoration:none;
}
.bt_base {
	float:left;
	padding:4px 5px　2px;
	display:block;
	background: #F8F8F8 url('../images/bg_sv2_h25.png') repeat-x;
	border:1px solid #AAA;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
}
.bt_base a {
	display:block;
	overflow:hidden;
	text-align:center;
	color:#333;
	font-size:100%;
	text-decoration:none;
	/*background: url('../images/bullet_red.gif') no-repeat right 4px;*/
}
.bt_base.normal a {	background:none;}
.bt_left.w2_s,.bt_right.w2_s,.bt_base.w2_s {	width:2.5em;	letter-spacing:1px;	}
.bt_base_s.w2,.bt_left.w2,.bt_right.w2,.bt_base.w2 {	width:3em;	letter-spacing:2px;	}
.bt_left.w3,.bt_right.w3,.bt_base.w3 {	width:4em;	letter-spacing:1px;	}
.bt_left.w4,.bt_right.w4,.bt_base.w4 {	width:5em;}
.bt_left.w5,.bt_right.w5,.bt_base.w5 {	width:6em;}
.bt_base_s.w6,.bt_base.w6,.bt_left.w6 {	width:6em;}
.bt_base.w7,.bt_left.w7 {	width:8em;}
.bt_base.w10,.bt_left.w10 {	width:11em;}
.bt_base.w13 {	width:14em;}
.bt_base.w14 {	width:15em;}
.bt_base.w22 {	width:24em;}
.bt_right {
	float:right;
	padding:4px 2px 1px;
	display:block;
	background: #F8F8F8 url('../images/bg_sv2_h25.png') repeat-x;
	border:1px solid #AAA;
}
.bt_right a {
	display:block;
	overflow:hidden;
	text-align:center;
	color:#333;
	font-size:11px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
	text-decoration:none;
	background: url('../jquery/images/bullet_red.gif') no-repeat right 2px;
}
.bt_left {
	float:left;
	padding:4px 2px 1px;
	display:block;
	background: #F8F8F8 url('../images/bg_sv2_h25.png') repeat-x;
	border:1px solid #AAA;
}
.bt_left a {
	display:block;
	overflow:hidden;
	text-align:center;
	color:#333;
	font-size:11px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
	text-decoration:none;
	background: url('../images/bullet_red_back.gif') no-repeat left 2px;
}
.bt_base.bt_red {
	background: #F8F8F8 url('../images/bg_red_h25.png') repeat-x;
	border-color:#999;
}
.bt_base.bt_cancel {	background: #FFCC00;}

/***********ボタン関連***********/
/*背景画像＋文字乗せ汎用ボタンM*/
.bt_base_m {	width:120px;	height:28px;}

.bt_base_m a {
	width:120px;
	height:28px;
	line-height:28px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	display:block;
	overflow:hidden;
	background: url('../images/button_base_m.gif') no-repeat;
}
/*背景画像＋文字乗せ汎用ボタンL*/
.bt_base_l {
	width:180px;
	height:28px;
}
.bt_base_l a {
	width:180px;
	height:28px;
	line-height:28px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	display:block;
	overflow:hidden;
	background: url('../images/button_base_l.gif') no-repeat;
}
/*背景画像＋文字乗せ汎用ボタンLL */
.bt_base_ll {
	width:220px;
	height:28px;
}
.bt_base_ll a {
	width:220px;
	height:28px;
	line-height:28px;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	display:block;
	overflow:hidden;
	background: url('../images/button_base_ll.gif') no-repeat;
}

/* ビュレット
************************/
/*もっと見る*/
.more_s_left {
	width:230px;
	float:left;
	font-size:11px;
	margin-top:5px;
}
.more_s_left a {	padding-left: 10px;	background: url('../images/bullet_default.png') no-repeat left 4px;}
.more_s {	text-align:right;	font-size:11px;}
.more_s a {	padding-left:8px;	background: url('../images/bullet_01.gif') no-repeat left 1px;	font-weight:normal;}
.more_m {	text-align:right;}
.more_m a {	padding-left:10px;	background: url('../images/bullet_01.gif') no-repeat left 6px;	font-weight:normal;}
.more_m.left_posi {	text-align:left;}
.list01 li {
	padding:5px 0 5px 12px;
	line-height:140%;
	background: url('../images/bullet_default.png') no-repeat left 10px;
	margin-bottom:3px;
	font-size:120%;
	border-bottom:1px dotted #333;
}
.list01 li a {	text-decoration:underline;	font-size:110%;}
.list01 li span{
 color: #006666;
 font-weight:bold;
 margin:0 2px;
 letter-spacing:.2em;

}
.bullet {	padding-left: 10px;	background: url('../images/bullet_default.png') no-repeat left 4px;}
p.list01 {	padding-left: 12px;	background: url('../images/bullet_01.gif') no-repeat left 2px;}
.list02 li {
	display: inline;
	padding-left: 8px;
	background: url('../images/bullet_01.gif') no-repeat left 2px;
	font-size:85%;
}
.list_link li {	float:left;	display:inline-block;	margin-right:10px;}
p.description{ font-size:85%; line-height:180%;}
.go_tour {	padding-left: 9px;	background: url('../images/bullet_search.png') no-repeat left 5px;}
.list_link.go_tour li {	padding-left: 8px;	background: url('../images/bullet_search.gif') no-repeat left 2px;}
.list_link li a {	text-decoration:underline;	line-height:160%;	}
.list_white li {
	display: inline;
	padding-left: 8px;
	background: url('../images/bullet_white.png') no-repeat left 4px;
	font-size:85%;
	padding-left: 12px;
}

/*ページトップへ戻る*/
.p_top {
	clear:both;
	text-align:right;
	margin:20px 0 10px;
}
.p_top a {
	padding-left:18px;
	background: url('../images/bullet_up.gif') no-repeat left 2px;
	font-size:12px;
	text-decoration:underline;
}

/* テーブル関連
************************/
caption {
	border-left:1px solid #AAA;
	border-top:1px solid #AAA;
	border-right:1px solid #AAA;
	background: #DDD url('../images/bg_sv1_h25..png') repeat-x;
	color:#333;
	text-align: center;
	padding:2px 5px;
}

.tb_normal td {
	color:#333;
	border:1px solid #AAA;
	padding:3px;
	vertical-align:top;
	table-layout:fixed;
}
.tb_normal td.es {	background-color: #FFFFCC;}
.tb_normal tr.cancel_color,.cancel_color {	background-color:#FFCC66;}
.tb_normal.no_line td {	border:0px none;}
.tb_stripe.tc td,.tb_stripe.tc th,.tb_normal.tc td,.tb_normal.tc th {	text-align:center;}
.tb_stripe.pd1 td,.tb_normal.pd1 td {	padding:2px 0;}
.tb_normal.va-m td,.tb_normal.va-m th,.tb_normal td.va-m  {	vertical-align:middle;}
.tb_stripe.hc th,.tb_normal.hc th {	text-align:center;}
.tb_stripe.tr td,.tb_normal.tr td,.tb_stripe.tr input,.tb_normal.tr input {	text-align:right;}
.tb_stripe th.tc,.tb_normal th.tc,.tb_stripe td.tc,.tb_normal td.tc {	text-align:center;}
.tb_stripe td.tr,.tb_normal td.tr{	text-align:right;}
.tb_stripe td.tl,.tb_normal td.tl,.tb_stripe td.tl input,.tb_normal td.tl input{	text-align:left;}
.tb_normal ol,.tb_normal ul {	margin:5px 0 0 15px;	padding:5px;}
.tb_normal ol {	margin-left:20px;}
.tb_normal ol li {	line-height:100%;	margin-bottom:6px;}
.tb_normal ul li {	list-style-type:disc;		line-height:100%;	margin-bottom:6px;}

/*--------------------------------------
		ページレイアウトスタイル
--------------------------------------*/
h1 {	float:left;	width:680px;	margin:0;	font-size:85%;	color:#333;	text-align:left;}
/*--------------------------------------
		レイアウト構成
--------------------------------------*/
#container {	width:992px;	margin: 0 auto;	background-color:#FFF;}
#header {
	margin:0;
	*margin:0 0 -20px 0;
	_margin:0;
	padding:10px 10px;
	border-top:3px solid #00A0E9;
}
#gnavi {	clear:both;	width:992px;	background:url('../images/bg_navigation.png') repeat-x;}
#content {	padding:0 4px; zoom: 100%;}
.basic #content {	padding:0 4px; zoom: 100%;}
#content:after {
 content: "";
 clear: both;
 height: 0;
 display: block;
 visibility: hidden;
}
#footer {	clear: both;	margin: 0px;}

/*--------------------------------------
		ヘッダ内
--------------------------------------*/
.site_search {	font-size:10px;}
.logo {
	clear:both;
	float:left;
	margin: 0 10px 0 0;
	padding:0px;
}
.header_info {
	float:left;
	width:680px;
	font-size:11px;
	margin-top:5px;
	min-height: 1px;
}
.header_info:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .header_info {
	display:inline-block;
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* for IE7 */
	*+html .header_info {
	display:inline-block;
	margin-bottom:15px;
}
.header_link {	float:left;	width:250px;	margin-top:3px;}
.header_info li{
	float:left;
	display: block;
	padding-left: 10px;
	background: url('../images/bullet_default.png') no-repeat left 3px;
	margin:0 3px;
}
.header_info li.icon_home {
	padding-left: 17px;
	background: url('../images/icon16_home.png') no-repeat left -3px;
}
.header_info li.icon_sitemap {
	padding-left: 17px;
	background: url('../images/icon16_sitemap.png') no-repeat left -2px;
}
.header_info li.icon_mail {
	padding-left: 17px;
	background: url('../images/icon16_mail.png') no-repeat left -2px;
}
.header_login {	float:left;	width:430px;	margin-bottom:7px;}
.header_login dl{	float:left;	width:280px;}
.header_login dt {
	float:left;
	margin-top:5px;
	line-height:18px;
	display: inline-block;
	padding-left: 14px;
	background: url('../images/icon16_login.png') no-repeat left 0px;
	margin:0 5px;
}
.header_login dd {
	float:left;
	width:5.5em;
	padding:2px;
	display:block;
	background: #F8F8F8 url('../images/bg_sv2_h25.png') repeat-x;
	border:1px solid #AAA;
	margin:0 5px;
}
.header_login dd span {
	 padding:0 0 0 10px;
	 display:inline-block;
	background: url('../images/bullet_defalt.png') no-repeat left 3px;
}
.header_login dd span.bullet_pink {	background: url('../images/bullet_pink.png') no-repeat left 3px;}
.header_login dd span.bullet_oversea {	background: url('../images/bullet_default.png') no-repeat left 3px;}
.header_login dd a {
	display:block;
	overflow:hidden;
	text-align:center;
	color:#333;
	text-decoration:none;
}
.header_login ul {	float:left;	margin-top:3px;}
.header_menu {	clear:both;	min-height: 1px;}
.header_menu:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
* html .header_menu {
	display:inline-block;
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* for IE7 */
	*+html .header_menu {
	display:inline-block;
	margin-bottom:15px;
}
.header_menu dt {
	float:left;
 width:80px;
 line-height:normal;
 padding:6px 10px 14px;
 *padding:6px 0 14px;
 *font-size:90%;
	height:24px;
	text-align:center;
	background: url('../images/bg_departure_left.png') no-repeat;
}
.header_menu dd {	float:left;}
dl.domestic_menu ,dl.oversea_menu  {
	display:block;
/*	width:505px;*/
 width:580px;
	height:20px;	
}
.domestic_menu dt,.oversea_menu dt {	width:60px;	height:20px;padding:0 10px;	}
.domestic_menu dd,.oversea_menu dd {
/*	margin:0 10px;*/
	margin:0 8px;
	*margin:0 5px;
	padding:4px 0;
	height:12px;	
	line-height:12px;
}
dl.domestic_menu  {
	background-color:#FBD9E1;
	background: url('../images/bg_departure_menu_domestic.png') no-repeat;
 background-position:right top;
}
dl.oversea_menu {
	background-color:#DAF0FA;
	background: url('../images/bg_departure_menu_oversea.png') no-repeat;
 background-position:right top;
}
dl.domestic_menu dt {
	background-color:#EA426E;
	background: url('../images/bg_departure_domestic.png') no-repeat;
	color:#FFF;
	margin-bottom:4px;
 line-height:200%;
}
dl.oversea_menu dt {
	background-color:#28A8E0;
	background: url('../images/bg_departure_oversea.png') no-repeat;
	color:#FFF;
 line-height:200%;
}

/*--------------------------------------
		ナビゲーション内
--------------------------------------*/
#gnavi {	margin-bottom:7px;	margin-top:-6px;}
#gnavi ul {
	margin:0;
	padding:0;
	background: url('../images/bg_navigation.png') repeat-x;
}
#gnavi li {
	float: left;
	line-height:22px;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", Arial, sans-serif;
	text-align:center;
	font-size:90%;
	padding:5px 7px;
	background: url('../images/bg_navigation.png') repeat-x;
}
#gnavi li.head {
 margin:5px 10px 0 10px;
 padding:0 40px;
 color:#FFF;
 font-weight:bold;
 background:none;
 background-color:#F00;
}
#gnavi li a {	line-height:22px;	color:#555;}
#gnavi li.current {	background: url('../images/bg_navigation_on.png') repeat-x;	color:#FFF;}

/******* パンくずナビ *******/
#bred_navi {
    clear: both;
    font-size: 90%;
    padding: 0 10px;
    margin: 0 0 2px;
    position: static;
    /* position: relative; */
    /* height: 18px; */
    zoom: 100%;
    overflow: hidden;
}

/*----------------------------

スマホ

----------------------------*/
@media only screen and (max-width: 789px) {
#bred_navi {	height:auto;	margin-bottom:10px;}
#bred_navi  ul{	margin-bottom:10px;}
#bred_navi div.snsBtn {	position: static;	float:right;}
}
#bred_navi:after { 
 content: ""; 
 clear: both; 
 height: 0; 
 display: block; 
 visibility: hidden; 
} 
#bred_navi li {	float:left;	display:inline-block;margin:0 3px;}
#bred_navi li a {	padding-right:12px;	background: url('../images/bullet_bread.png') no-repeat right 6px;}
#bred_navi li:last-child a {	padding-right:12px;	background: none;}
#bred_navi ul {
	min-height: 1px;
    float: left;
    width: 450px;
}	
#bred_navi ul:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
* html #bred_navi ul  {
	display:inline-block;
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* for IE7 */
	*+html #bred_navi ul {
	display:inline-block;
}
/*#bred_navi div.snsBtn {	margin-top:-3px;	float:right;}*/
/*#bred_navi div.snsBtn {
	width:280px;
	position: absolute;
	left:850px;
	top:155px;
}*/
#bred_navi div.snsBtn div.fb{	width:120px;	float:right;}
#bred_navi div.snsBtn div.tw{	width:76px;	float:right;}
#bred_navi div.snsBtn div.gp{	width:67px;	float:right;}

/*--------------------------------------
		フッター内
--------------------------------------*/
#sub_footer {
	clear:both;
	width: 100%;
	background-color:#F5F5F5;
	padding: 10px;
}
#sub_footer h3 {
	padding:2px;
	background-color:#F5F5F5;
	border-bottom:1px solid #1D7DBE;
	color:#444;
}
#sub_footer li {	font-size:12px;}
#footer {
	clear:both;
	background-color:#1D7DBE;
	color:#FFF;
	padding:10px 10px 30px;
}
#footer a {	color:#FFF;}
#footer ul {	width: auto;	margin:10px 0;}
#footer li {	margin:0 20px;}
#copyright {	font-size:90%;}
.viewmode{
 margin:0 0 20px 0;
 padding:30px 0;
 text-align:center;
 background-color:#EEE;
}
.viewmode p{
 display:inline;
 padding:15px;
 border:1px solid #BBB;
 background-color:#FFF;
}

#nav-footer {	background: #f5f5f5;	padding: 15px;clear: both;}
#nav-footer .footer-body {	overflow: hidden;}
#nav-footer .logo-brand {
	background: none!important;
	padding: 0 7px 10px;
	margin:0 0 10px 0;
	height: inherit;
	line-height: 1;
	border-bottom:solid 1px #e2e2e2;
	font-size: 90%;
	background-color: none;
	border-left: none;
}

#nav-footer .logo-brand a {	display: inline-block;	color: #348cc4;}
#nav-footer .logo-brand a strong {	margin-top: 3px;	display: inline-block; width: auto; height: auto;}
#nav-footer .logo-brand a img {	margin-right: 9px;}
#nav-footer .logo-brand a:hover {	text-decoration: none;}
#nav-footer .logo-brand span {	background: none;	color: #348cc4;}
#nav-footer .footer-body .footer-body-main {
	width:354px;
	font-size: 90%;
	float: left;
	padding:0 6px 15px; 
}

#nav-footer .footer-body .footer-body-main.no_tw {
    width: 590px;
    font-size: 90%;
    float: left;
    padding: 0 6px 15px;
}
#nav-footer .footer-body-main h3,
#nav-footer .footer-body-main .box-info dt {
	background: none;
	font-size: 120%;
	padding:0 0 7px 0;
	font-weight: bold;
	margin: 0;
	color: #555;
}
#nav-footer .footer-body-main h3 span {	background: none;	padding:0; }
#nav-footer .footer-body-main .ttl-kokunai {	color: #eb315d;}
#nav-footer .footer-body-main .ttl-kaigai {	color: #366ab3;}
#nav-footer .footer-body-main dl {	margin: 0 0 13px 5px;	padding-left: 15px;}
#nav-footer .footer-body-main .lnk-kokunai {	border-left:solid 2px #eb315d;}
#nav-footer .footer-body-main .lnk-kaigai {	border-left:solid 2px #366ab3;}
#nav-footer .footer-body-main dt {
	font-size: 94%;
	padding-bottom:5px;
	color: #555;
}
#nav-footer .footer-body-main .link-list-block {	padding-bottom: 8px;}
#nav-footer .footer-body-main .link-list-block.link-list-block-end {	padding-bottom: 0;}
#nav-footer .footer-body-main .link-list-block ul {	letter-spacing: -.4em;}
#nav-footer .footer-body-main .link-list-block li {
	display: inline-block;
	border-left:solid 1px #cfcfcf;
	padding-left: 8px;
	margin: 0 0 5px 8px;
	letter-spacing:normal;
	font-size: 108%;
}
#nav-footer .footer-body-main .link-list-block li:first-child {
	border-left:none;
	padding-left: 0;
	margin-left: 0;
}
#nav-footer .footer-body-main .box-info {	margin-left: 0;	padding-left: 0;}
#nav-footer .footer-body-main .box-help {	margin-bottom: 0;}
#nav-footer .footer-body .ttl-sns,
#nav-footer .footer-body .ttl-sns span {
	background: none;
	padding: 3px 5px 2px;
	font-weight: bold;
	line-height: 1;
	height:inherit;
}
#nav-footer .footer-body .box-fb .ttl-sns {
	color: #FFF;
	background: #3C5A98;
}
#nav-footer .footer-body .box-tw .ttl-sns {
	color: #FFF;
	background: #1DA1F2;
}

#nav-footer .footer-body .box-fb {	width: 330px;	float: right;}
.box-linkgroup {
	background: #eaf4ff;
	padding: 20px;
	margin: 10px 0;
	clear: both;
}
.box-linkgroup li {
	font-size: 94%;
	display: inline-block;
	border-left:solid 1px #cfcfcf;
	line-height: 1;
	padding-left: 6px;
	margin: 0 0 5px 8px;
}
.box-linkgroup li:first-child {
	border-left:none;
	margin-left: 0;
	padding-left: 0;
}
#nav-footer .footer-body .box-tw {
	width: 240px;
	float: right;
	margin-right: 5px;
}
#nav-footer .footer-body .notw-box{
	overflow: hidden;
    width: 336px;
    float: right;
}
#nav-footer .footer-body .box-tw.no_tw {
    width: 330px;
    margin-right: 5px;
    clear: both;
    float: right;
}
#nav-footer .footer-body .box-tw.no_tw .btn-tw{
	margin: 0 auto;
    text-align: center;
}
#nav-footer .footer-body .box-tw.no_tw .btn-tw a{
	background: #1DA1F2;
    color: #fff;
    border-radius: 5px;
    margin: 10px auto;
    display: block;
    text-align: center;
    padding: 10px;
}

/*BOX-SNS*/
#gtop .box-sns {	background: #9dcf2f;}
.box-sns {	text-align: center;	padding-bottom: 20px;}
.box-sns .fb,.box-sns .tw,.box-sns .gp {	display: inline-block;	margin: 0 5px;}
.box-sns .fb {	width: 100px;}


/*-------------------------------------------------

メニュー

-------------------------------------------------*/
#gnav-overlay{
 display: none;
 width: 100%;
 height:100%;
 text-align: center;
 position: fixed;
 top: 0;
 z-index: 100;
 background: rgba(0,0,0,0.7);
}

@media screen and ( max-width:789px ){
#nav-footer .footer-body .footer-body-main.no_tw {
	overflow: hidden;
    width: 100%;
    font-size: 90%;
    float: inherit;
    margin:0 auto;
}
#nav-footer .footer-body .notw-box {
    overflow: hidden;
    width: 100%;
    float: none;
}
#nav-footer .footer-body .box-tw.no_tw {
    width: 100%;
    margin-right: 5px;
    clear: both;
    float: none;
}
}