@charset "utf-8";


/* レイアウト CSSファイル指定にてインデックスページと切替
-------------------------------------------------- */

#rarea_top {
	width: 950px;
	height: 11px;
	background: url(../images/rarea_back_top_comm.gif) left bottom no-repeat;
}

#marea {
	width: 950px;
	background: url(../images/rarea_back_mb_contents.gif) left bottom repeat-x #fff;
}

#rarea_bottom {
	height: 16px;
	clear: both;
}


/* コンテンツページ メインフラッシュ
-------------------------------------------------- */

#carea_flash {
	width: 901px;
	padding: 4px 0px 0px 4px;
}


/* コンテンツページ 左コンテンツエリア全体定義
-------------------------------------------------- */

#carea_left,#carea_left_top,#carea_left_middle,#carea_left_bottom {
	width: 645px;
}

#carea_left {
	float: left;
	padding: 16px 0px 0px 0px;
}

#carea_left_top {
	height: 30px;
}

#carea_left_middle {
	background: #fff;
	padding: 0px 0px 16px 0px;
}

#carea_left_middle_in {
	padding: 0px 29px 0px 31px; /* max:63px */
}

#carea_left_bottom {
	height: 12px;
	margin: 0px 0px 0px 0px; /* 最下部余白はフッタCSS fpagetop にて定義 */
	background: url(../images/contents/carea_comm_left_back_bottom.gif) left top no-repeat;
}

/* fbanner_comm_tel  */
#fbanner {
	margin-top: 50px;
}


/* コンテンツページ 左コンテンツエリア個別定義
-------------------------------------------------- */

/* layout */
#top0px {
	margin-top: 0px
}/* caption */
.caption_a {
	margin-top: 35px;
}
.caption_b {
	margin-top: 50px;
}
.caption_c {
	margin-top: 20px;
}
.caption_d {
	margin-top: 50px;
}
/* hx_common */
.h4_comm {
	margin-top: 35px;
	padding: 17px 0px 0px 12px;
	height: 61px;
	font-size: 100%;
	letter-spacing: 0.1em;
	color: #111;
	background: url(../images/contents/h4_comm.gif) left top no-repeat;
}
.h5_comm {
	margin-top: 20px;
	padding: 10px 0px 0px 15px;
	height: 36px;
	font-size: 90%;
	letter-spacing: 0.1em;
	color: #FFF;
	background: url(../images/contents/h5_comm.gif) left top no-repeat;
}
.h6_comm {
	margin-top: 30px;
	padding: 6px 0px 0px 14px;
	height: 36px;
	font-size: 82%;
	letter-spacing: 0.1em;
	color: #333;
	background: url(../images/contents/h6_comm.gif) left top no-repeat;
}
/* ptext_common */
.ptext_a {
	margin-top: 23px;
}
.ptext_b {
	margin: 6px 13px 0px 13px;
}
.ptext_c {
	margin: 23px 0px 28px 0px;
}
.ptext_d {
	margin: 13px 13px 23px 13px;
}
.ptext_e {
	margin: 0px 13px 0px 13px;
}
.ptext_f {
	margin: 23px 0px 13px 0px;
}
.ptext_g {
	margin: 0px 13px 13px 13px;
}
.pfloat_wrapper_a {
	clear: both;
	height: 100px;
}
.pfloatimg_a_l {
	float:left;
	margin: 0px 13px 0px 13px;
}
.pfloattext_a_r { 
	margin: 0px 13px 0px 13px;
}
/* etc_common */
.normalbox_wrapper {
	margin: 0px 13px 0px 13px;
	padding: 13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
}
.normalbox_wrapper img {
	float: left;
	margin-right: 13px;
}
.table_a {
	width: 557px;
	margin: 0px 13px 13px 13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 0px;
	border-left: 1px solid #C8D2DD;
}
.table_a td {
	padding: 13px;
	border-bottom: 1px solid #C8D2DD;
}
.table_a .td_l {
	width: 80px;
	background-color: #E7EDF5;
	border-right: 1px solid #C8D2DD;
}
.table_a .td_r_a {
	width: 80px;
	padding: 13px 0px 13px 13px;
}
.table_a .td_r_b {
	padding: 13px 13px 13px 0px;
}
.table_a .td_r_c {
	width: 140px;
	padding: 13px 0px 13px 13px;
}
.table_a .td_r_d {
	padding: 13px 13px 13px 0px;
}
.clear_both {
	clear: both;
}
.boldtext {
	font-weight: bold;
}
.cmore_btn_a {
	text-align: right;
	margin: 21px 13px 26px 0px;
}
.careaup {
	text-align: right;
	height: 20px;
	margin: 30px 3px -27px 0px; /* h6_commのmargin-topが30px前提 */
}


/******************************
  リンク集 コンテンツ（プレサイトレイアウトに外装）
******************************/
table.link_list {
	width: 583px;
	border-top: 1px solid #C8D2DD;
	border-right: 0px;
	border-bottom: 0px;
	border-left: 4px solid #C8D2DD;
}
table.link_list td {
	padding: 8px;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
}

td.rightTD {
	padding: 0px;
	width: 27px;
	border-left: 0px solid #C8D2DD;
}
td.airplane_area {
	width: 100px;
}
td#airplane_name {
	width: 40%;
}
DIV#link_wrapper span.white {
	color:white;
}
DIV.link_wrapper_ul {

}
DIV#link_wrapper ul{
	height:26px;
	text-align:center;
	background-color: #E7EDF5;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 1px solid #C8D2DD;
	margin:30px 0px -20px 0px;
	padding:6px 0px 0px 38px;
}
DIV#link_wrapper li{
	float:left;
	font-size:13px;
	padding:0px 0px 0px 13px;
}
DIV#link_wrapper .careaup {
	text-align: right;
	height: 20px;
	margin: 20px 3px 0px 0px;
}


/******************************
  個人情報取扱 コンテンツ（プレサイトレイアウトに外装）
******************************/
DIV#privacy_wrapper{
	font-size:13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
	padding:0px 13px 0px 13px;
}
DIV#privacy_policy p{
	font-size:13px;
	margin-bottom:26px;
}
DIV#privacy_policy h4{
	font-size:13px;
	color:#333;
	margin:13px 0;
}
DIV#privacy_policy h5{
	font-size:13px;
	color:#333;
	margin:13px 0;
}
DIV#privacy_policy h6{
	font-size:13px;
	margin:13px 0;
}
DIV#privacy_policy ul{
	margin:13px 0px 26px 0px;
}
DIV#privacy_policy li{
	font-size:13px;
}
DIV#privacy_policy .careaup {
	text-align: right;
	height: 20px;
	margin: 19px 3px 0px 0px;
}


/******************************
  約款 コンテンツ（プレサイトレイアウトに外装）
******************************/
.ml{
	font-size:13px;
	font-weight:bold;
}
DIV#yakkan_wrapper{
	font-size:13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
	padding:0px 13px 26px 13px;
}
DIV#yakkan_wrapper ul{
	float:left;
	background-color: #E7EDF5;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 1px solid #C8D2DD;
	margin:0px 0px 16px 129px;
	_margin:0px 0px 16px 64px; /* ie6 hack */
	padding:2px 0px 2px 13px;
}
DIV#yakkan_wrapper li{
	float:left;
	font-size:13px;
	padding:0px 13px 0px 0px;
}
DIV#yakkan_wrapper .careaup {
	text-align: right;
	margin: 0px 3px 13px 0px;
}
.yakkan {
	font-size:13px;
}
table.yakkan td{
	font-size:13px;
}
.yakkan-wrapper h5{
	font-size:13px;
	margin:10px 0 0 0;
	padding:0;
}
.yakkan-wrapper dl{
	font-size:13px;
	margin:0;
	padding:0;
}
.yakkan-wrapper dt{
	font-size:13px;
	float:left;
	clear:left;
	width:50px;
}
.yakkan-wrapper ul{
	font-size:13px;
	margin:0 0 10px 0;
	padding:0;
}
.yakkan-wrapper table{
	font-size:13px;
	margin:0 10px;
	padding:0 10px;
	width:100%;
}


/* サイトマップページのみ start
-------------------------------------------------- */
.sitemap_wrapper {
	margin: 0px 8px 0px 8px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;

}
.sitemap_wrapper ul {
	padding: 13px 0px 5px 8px;
}
.sitemap_wrapper li {
	padding: 0px 0px 8px 26px;
	background: url(../images/contents/listmark_comm_a.gif) 13px 4px no-repeat;
}
/* サイトマップページのみ end
-------------------------------------------------- */


/* 地図・アクセスマップページのみ start
-------------------------------------------------- */
#googlemap{
	margin: 13px 0px 13px 0px;
}
#accessbox {
	margin: 0px 0px 0px 0px;
}

#accessbox dl{
	background-color:#fff;
}
#accessbox dt{
	float: left;
	font-size: 82%;
	width: 270px;
}
#accessbox dd{
	font-size: 82%;
}
/* 地図・アクセスマップページのみ end
-------------------------------------------------- */


/* お申し込みの流れページのみ start
-------------------------------------------------- */
#eflowbox_top {
	width: 583px;
	height: 33px;
	background: url(../images/entryflow/eflowbox_comm_top_back.gif) right top no-repeat;
	margin-top: 30px;
}
#eflowbox_top li {
	float: left;
}
/* お申し込みの流れ一覧 start */
#eflowbox_eflist_left {
	float: left;
	width: 250px;
	padding: 0px 0px 0px 13px;
}
#eflowbox_eflist_right {
	float: right;
	width: 250px;
}	
#eflowbox_eflist_left li,#eflowbox_eflist_right li{
	height: 20px;
}
#eflowbox_eflist_wrapper {
	width: 552px;
	height: 75px;
	margin: 13px 0px 0px 0px;
	padding: 13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
}
/* お申し込みの流れ一覧 end */
/* お申し込みの流れ項目エリア定義 start */
#eflowbox_middle {
	padding: 20px 0px 0px 0px;
}
#eflowbox_middle h4 {
	height: 21px;
	margin-top: 0px;
	padding: 6px 0px 0px 14px;
	font-size: 82%;
	letter-spacing: 0.1em;
	color: #333;
	background: url(../images/contents/h6_comm.gif) left top no-repeat;
}
/* お申し込みの流れ項目エリア定義 end */
.eflowbox_in_top {
	padding: 20px 13px 30px 40px; /* エントリーフロー基準枠 */
	background: url(../images/entryflow/eflowbox_arrow_top.gif) 8px top repeat-y;
}
/* 最下部 start */
#eflowbox_in_top_end {
	padding: 13px 13px 20px 13px;
}
/* 最下部 end */
/* 注意事項など start */
.eflowbox_in_top_notice ul {
	margin: 13px 13px 30px 13px;
	padding: 13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
}
.eflowbox_in_top_notice li {
	padding: 0px 0px 2px 13px;
	background: url(../images/contents/listmark_comm_a.gif) 3px 4px no-repeat;
}
.eflowbox_in_top_notice p {
	padding: 13px 13px 0px 13px;
}
/* 注意事項など end */
p.eflowinbox {
	margin-top: 30px;
	width: 80%;
	padding: 13px;
	border-top: 1px solid #C8D2DD;
	border-right: 1px solid #C8D2DD;
	border-bottom: 1px solid #C8D2DD;
	border-left: 4px solid #C8D2DD;
}
.eflowinbox_h {
	display: block;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
}
#eflowinbox_l1 {
	margin: 0px 6px 0px 6px;
}
#eflowinbox_l2 {
	margin: 0px 6px 0px 21px;
}
#eflowinbox_l3 {
	margin: 0px 6px 0px 10px;
}
#eflowinbox_l4 {
	margin: 0px 0px 0px 154px;
}
#eflowinbox_pdf {
	display: block;
	margin: 14px 0px 0px 0px;
}
.eflowbox_in_bottom {
	clear: both;
	height: 22px;
	background: url(../images/entryflow/eflowbox_arrow_bottom.gif) 8px bottom no-repeat;
}
.eflowbox_in_bottom,p.eflistup {
	text-align: right;
	height: 20px;
	margin: 0px 6px 0px 0px;
}
/* お申し込みの流れページのみ end
-------------------------------------------------- */


/* サービスページのみ start
-------------------------------------------------- */
#servicelist #kaigai {
	margin-top: 60px
}
#servicelist #kokunai {
	margin-top: 60px
}
#servicelist ul {
	padding: 4px 0px 0px 21px;
}
#servicelist li {
	height: 20px;
	padding: 0px 0px 0px 17px;
	background: url(../images/contents/listmark_comm_a.gif) 7px 4px no-repeat;
}
#servicelist p.p_slist_a {
	text-align: left;
	margin: 0px 13px 0px 21px;
}
#servicelist p.p_slist_b {
	text-align: left;
	margin: 13px 13px 0px 21px;
}

#servicelist p {
	text-align: right;
	margin: 20px 3px -20px 0px; /* h6_commのmargin-topが30px前提 */
}
/* servicebox start */
#servicebox_wrapper {
	height: 315px;
}
#servicebox_left {
	float: left;
}
#servicebox_right {
	float: right;
}
.servicebox_top,.servicebox_bottom {
	width: 285px;
}
.servicebox_middle {
	width: 283px;
	background-color: #FFF;
	border-left:1px solid #214B83;
	border-right:1px solid #214B83;
}
.servicebox_top {
	height: 30px;
}
.servicebox_middle {
	height: 285px;
}
.servicebox_middle ul {
	padding: 10px 0px 0px 8px;
}
.servicebox_middle li {
	height: 23px;
	padding: 0px 0px 0px 17px;
	background: url(../images/contents/listmark_comm_a.gif) 7px 4px no-repeat;
}
.servicebox_bottom {
	height: 12px;
	background: url(../images/service/servicebox_comm_bottom.gif) left top no-repeat;
	margin: 0px 0px 16px 0px;
}
/* servicebox end */
/* サービスページのみ end
-------------------------------------------------- */
