@charset "utf-8";

.fortravel_box *{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
.fortravel-indent_list {
	margin-left: 1em;
}
.fortravel-indent_list > li {
	text-indent: -1em;
}

/* ------------------------------------------------------------ */
/* ↓header */
/* ------------------------------------------------------------ */
#header_wrapper,
#header #header_submenu,
#header #global,
#mainimage_slider,
#contents{
	width: 980px;
	margin: 0 auto;
}
#header{
	padding:0;
}
#header #header_wrapper #header_inner{
	height: 99px;
}
#header #header_wrapper #h_left {
    margin:0;
}
#header #header_wrapper #h_left h1{
	margin-top:19px;
}

#header #header_wrapper #h_left h2 {
    left: 16px;
    top: 23px;
	margin:0;
	position:absolute;
}
#header #header_wrapper #h_right{
	float: right;
	background-image: url("/images/contents/inner/fortravel_bg_head_freedial.gif");
	background-repeat: no-repeat;
	height: 66px;
	width: 228px;
	margin-top: 12px;
	margin-right: 11px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 9px;
	padding-left: 7px;
}
#header #header_wrapper #h_right p.h_contact{
	margin-left: 0;
	margin-top: 0;
}

/* ------------------------------------------------------------ */
/* ↓global navi */
/* ------------------------------------------------------------ */
#header ul#global{
	margin-bottom:10px;
}
#header #global li{
	float: left;
}
#header #global li a{
	height: 37px;
	display: block;
	background: no-repeat 0 0;
	text-indent: -9999px;
}
#header #global li a.img001{
	width: 43px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat 0 0;
}
#header #global li a.img002{
	width: 156px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -43px 0;
}
#header #global li a.img003{
	width: 156px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -199px 0;
}
#header #global li a.img004{
	width: 156px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -355px 0;
}
#header #global li a.img005{
	width: 156px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -511px 0;
}
#header #global li a.img006{
	width: 156px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -667px 0;
}
#header #global li a.img007{
	width: 157px;
	background: url("/images/contents/inner/fortravel_globalmenu.gif?date=20150302") no-repeat -823px 0;
}
#header #global li a:hover.img001{
	background-position: 0 -37px;
}
#header #global li a:hover.img002{
	background-position: -43px -37px;
}
#header #global li a:hover.img003{
	background-position: -199px -37px;
}
#header #global li a:hover.img004{
	background-position: -355px -37px;
}
#header #global li a:hover.img005{
	background-position: -511px -37px;
}
#header #global li a:hover.img006{
	background-position: -667px -37px;
}
#header #global li a:hover.img007{
	background-position: -823px -37px;
}

/* ------------------------------------------------------------ */
/* ↓left column */
/* ------------------------------------------------------------ */
#contents{
    padding-bottom: 35px !important;
}
#c_inner_left_area{
	width:761px;
	float:left;
	margin:0;
	padding:0;
}
#c_inner_left_area #cira_contents{
	padding:0;
}
#contents #c_inner_left_area #pankuzu,
#contents #c_inner_right_area #pankuzu {
    font-size: 85%;
	line-height:1em;
	margin-bottom:10px;
}

#contents #c_inner_right_area {
    float: left;
    margin-left:0;
    margin-top:0;
    width: 762px;
}
/* ------------------------------------------------------------ */
/* ↓right column */
/* ------------------------------------------------------------ */
#contents #c_right_area {
    float: right;
	margin-top:20px;
}
.fortraveltop #contents #c_right_area {
	margin-top:0;
}
.side_bt_regist{
	text-align:center;
	background-color:#094;
	padding:10px 0 7px;
	margin-bottom:10px;
}
.side_bt_regist a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}
#contents #c_right_area p.contact a{
	width: 198px;
	height: 108px;
	display: block;
	text-indent: -9999px;
	background: url("/images/contents/top/fortravel_smr_contact.jpg?date=20131210") no-repeat 0 0;
}
#contents #c_right_area p.contact a:hover{
	background-position: 0 -108px;
}
#contents #c_right_area p.regist a {
    background: url("/images/contents/top/bt_regist.jpg?date=2012110801") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 79px;
    text-indent: -9999px;
    width: 198px;
}
#contents #c_right_area p.regist a {
    background: url("/images/contents/top/bt_regist.jpg?date=2012110801") no-repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 79px;
    text-indent: -9999px;
    width: 198px;
}
#contents #c_right_area p.regist a:hover{
	background-position: 0 -79px;
}
#contents #c_right_area #cra_login{
	background: url("/images/contents/top/top_login_bottom.jpg?date=20130305") repeat-y left bottom;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#contents #c_right_area #cra_login_inner{
	background: url("/images/contents/top/top_right_loginbg.jpg?date=20130305") repeat-y 0 0;
	padding: 10px;
}
#contents #c_right_area #cra_login p{
	margin-bottom: 10px;
}
#contents #c_right_area #cra_login p input.input{
	width: 173px;
}
#contents #c_right_area #cra_login p.label,
#contents #c_right_area #cra_login p.button{
	margin-bottom: 0;
}
#contents #c_right_area #cra_login p.button{
	text-align: center;
	margin-top: 10px;
}
#contents #c_right_area #sidemenu ul{
	padding-bottom:10px;
}
#contents #c_right_area #sidemenu li{
	margin-bottom: 5px;
}
#contents #c_right_area #sidemenu li a{
	width: 184px;
	height: 33px;
	padding-top: 42px;
	padding-left:14px;
	display: block;
	background: no-repeat 0 0;
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 11px;
	text-decoration:none;
}
#contents #c_right_area #sidemenu li a span{
	display:none;
}
#contents #c_right_area #sidemenu li a.solution{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 0;
}
#contents #c_right_area #sidemenu li a:hover.solution{
	background-position: -198px 0;
}
#contents #c_right_area #sidemenu li a.receipt{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -79px;
}
#contents #c_right_area #sidemenu li a:hover.receipt{
	background-position: -198px -79px;
}
#contents #c_right_area #sidemenu li a.wifi-device{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -158px;
}
#contents #c_right_area #sidemenu li a:hover.wifi-device{
	background-position: -198px -158px;
}
#contents #c_right_area #sidemenu li a.have-device{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -718px;
}
#contents #c_right_area #sidemenu li a:hover.have-device{
	background-position: -198px -718px;
}
#contents #c_right_area #sidemenu li a.customer{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -318px;
}
#contents #c_right_area #sidemenu li a:hover.customer{
	background-position: -198px -318px;
}
#contents #c_right_area #sidemenu li a.kaigaipacket{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -398px;
}
#contents #c_right_area #sidemenu li a:hover.kaigaipacket{
	background-position: -198px -398px;
}
#contents #c_right_area #sidemenu li a.media{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -478px;
}
#contents #c_right_area #sidemenu li a:hover.media{
	background-position: -198px -478px;
}
#contents #c_right_area #sidemenu li a.faq{
	background: url("/images/common/sidemenu20130305.gif?date=20130509") no-repeat 0 -558px;
}
#contents #c_right_area #sidemenu li a:hover.faq{
	background-position: -198px -558px;
}

/* ------------------------------------------------------------ */
/* ↓footer */
/* ------------------------------------------------------------ */
#footer {
    background: url("/images/contents/inner/fortravel_bg_footermenu.gif") repeat-x scroll 0 0 transparent;
}
#footer #footerOneLine{
	padding: 16px 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bfbfbf;
	background-color: #eff6ff;
	background-image: url(/images/contents/inner/fortravel_bg_footermenu.gif);
	background-repeat: repeat-x;
	width:100%;
}
#footer #footerOneLine #footerOnlineLeft {
    float: none;
    padding: 0;
	border-right: none;
	width:650px;
	margin:0 auto;
}
#footer #footerOneLine #footerOnlineLeft ul{
	float: left;
	border-right: none;
	margin-left: 0;
	border-left: 2px solid #2874b9;
	padding-left:10px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu01{
	width: 133px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu02{
	width: 155px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu03{
	width: 161px;
}
#footer #footerOneLine #footerOnlineLeft ul#fMenu04{
	width: 151px;
}
#footer #footerOneLine #footerOnlineLeft ul.leftborder li{
	padding-left: 0;
}
#footer #footerOneLine #footerOnlineLeft ul.noborder{
	border: 0;
}
#footer #footerOneLine #footerOnlineLeft ul li{
	margin-bottom: 5px;
	font-size: 90%;
}
#footer #footerOneLine #footerOnlineLeft ul li a{
	color: #333;
	text-decoration: none;
}
#footer #footerOneLine #footerOnlineLeft ul li a:hover{
	color: #666;
}
#footer #footerTwoLine {
    background-color: #FFF;
	padding: 15px 0 0;
}
#footer #footerTwoLine #fTL_rightest {
    float: right !important;
}
#footer #footerTwoLine{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #bfbfbf;
}
#footer #footerTwoLine p.cp {
	clear: both;
	font-size: 105%;
	margin: 0;
	text-align: center;
	line-height: 100%;
	color: #FFF;
	background-color: #0042bc;
	padding-top: 8px;
	padding-bottom: 8px;
}

/* ------------------------------------------------------------ */
/* ↓トップページ */
/* ------------------------------------------------------------ */
.fortraveltop #c_inner_left_area{
	width:761px;
}
.fortraveltop #mainimg{
	width:980px;
	margin:30px auto;
}
.fortraveltop #mainimg .ps {
    position: relative;
}
.fortraveltop #mainimg .ps p{
    color: #fff;
    font-size: 18px;
    font-weight: bold;
	top:10px;
	right:20px;
    position: absolute;
}
.fortraveltop #cira_contents a:hover img{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.fortraveltop .search_box{
	background-color:#ddd;
	width:761px;
	padding:18px 0 15px;
}
.fortraveltop .search_box .searcharea{
	float:left;
	margin-left:24px;
}
.fortraveltop .search_box .searcharea #ccas_left{
	float:left;
	width:214px;
}
.fortraveltop .search_box .searcharea #ccas_left p{
	color:#002395;
	line-height:1.4;
}
.fortraveltop .search_box .searcharea #ccas_left select{
	width:214px;
	height:24px;
	box-sizing:border-box;
}
.fortraveltop .search_box .searcharea #ccas_left p.date input{
	width:102px;
	height:24px;
	box-sizing:border-box;
}
.fortraveltop .search_box .searcharea #ccas_right{
	float:left;
	margin-left:15px;
}
.fortraveltop .pickup{
	width:375px;
	overflow:hidden;
}

.fortraveltop .pickup .title_bar{
	width:375px;
	height:57px;
	position:relative;
}
.fortraveltop .pickup .title_bar h3{
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-shadow:
		-1px -1px #001c79,
		1px -1px #001c79,
		-1px 1px #001c79,
		1px 1px #001c79;
	padding:25px 0 0 77px;
}
.fortraveltop .pickup .title_bar p.links{
	position:absolute;
	top:27px;
	right:24px;
}
.fortraveltop .pickup .title_bar p.links a{
	color:#FFF;
	text-decoration:none;
}
.fortraveltop .pickup .title_bar p.links a:hover{
	color:#aaa;
}
.fortraveltop .pickup.intro .title_bar{
	background:url(/images/contents/inner/fortravel_top_tit01.png) no-repeat 0 0;
}
.fortraveltop .pickup.price .title_bar{
	background:url(/images/contents/inner/fortravel_top_tit02.png) no-repeat 0 0;
}
.fortraveltop .receive .title_bar_long{
	height: 51px;
	background:url(/images/contents/inner/fortravel_top_tit03.png?date=20180417) no-repeat 0 0;
}
.fortraveltop .countries .title_bar_long{
	height: 55px;
	background:url(/images/contents/inner/fortravel_top_tit04.png?date=20180417) no-repeat 0 0;
}

.fortraveltop .pickup .inner{
	height:254px;
	padding-top:17px;
}
.fortraveltop .pickup.intro .inner{
	background:url(/images/contents/inner/fortravel_top_bg01.png?date=20191224) no-repeat 0 0;
}
.fortraveltop .pickup.price .inner{
	background:url(/images/contents/inner/fortravel_top_bg02.png?date=20210322) no-repeat 0 0;
}
.fortraveltop .pickup .inner p{
	font-size:15px;
	line-height:1.33;
}
.fortraveltop .pickup .inner p.txt01{
	width:320px;
	margin-left:20px;
}
.fortraveltop .pickup .inner p strong{
	font-size:16px;
	line-height:1;
}
.fortraveltop .title_bar_long{
	background:url(/images/contents/inner/fortravel_top_tit05.png) no-repeat 0 0;
	width:761px;
	height:49px;
	margin: 8px 0 0 0;
	position:relative;
}
.fortraveltop .title_bar_long h3{
	color:#FFF;
	font-size:18px;
	font-weight:normal;
	text-shadow:
		-1px -1px #001c79,
		1px -1px #001c79,
		-1px 1px #001c79,
		1px 1px #001c79;
	padding:16px 0 0 84px;
}
.fortraveltop .title_bar_long p.links{
	position:absolute;
	bottom:16px;
	right:26px;
}
.fortraveltop .title_bar_long p.links a{
	color:#FFF;
	text-decoration:none;
}
.fortraveltop .title_bar_long p.links a:hover{
	color:#aaa;
}
.fortraveltop .big_box{
	padding:28px 30px 30px;
	border:solid 1px #a9a9a9;
	border-top:none;
}
.fortraveltop .big_box h4{
	color:#FFF;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	line-height:1;
	background-color:#8b8b8b;
	padding:11px 0 9px;
}
.fortraveltop .big_box .small_box{
	border:solid 1px #a9a9a9;
	border-top:none;
}
.fortraveltop .big_box .small_box .inner{
	background:url(/images/contents/inner/fortravel_top_bg05.png?date=20191224) no-repeat 0 0;
	padding:28px 0 0 30px;
	width:667px;
	min-height:166px;
}
.fortraveltop .big_box .small_box .inner p{
	font-size:16px;
	line-height:1.5;
}
.fortraveltop .big_box .small_box .inner p a.bt01{
	text-align:center;
	text-decoration:none;
	display:block;
	background:url(/images/contents/inner/fortravel_top_bt01.png?date=20150225) no-repeat 0 0;
	width:327px;
	height:37px;
	padding-top:15px;
}
.fortraveltop .big_box .small_box .inner p a:hover.bt01{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.fortraveltop .big_box .small_box .bg_blue{
	background-color:#c9d5f9;
	padding:22px 20px 19px 30px;
}
.fortraveltop .big_box .small_box .bg_blue p{
	color:#002395;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	float:left;
}
.fortraveltop .big_box .small_box .bg_blue a.bt02{
	color:#FFF;
	font-size:16px;
	text-align:center;
	text-decoration:none;
	display:block;
	background:url(/images/contents/inner/fortravel_top_bt02.png?date=20150225) no-repeat 0 0;
	width:303px;
	height:35px;
	padding-top:17px;
	float:right;
}
.fortraveltop .big_box .small_box .bg_blue a:hover.bt02{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.fortraveltop .big_box ul li{
	float:left;
}
.fortraveltop ul.table-column li{
	float:none;
}

.fortraveltop .msg_box{
	background-color:#c9d5f9;
	padding:28px 30px 38px;
}
.fortraveltop .msg_box h4{
	font-size:14px;
	font-weight:bold;
}
.fortraveltop .msg_box p{
	line-height:1.66;
}


/* ------------------------------------------------------------ */
/* ↓受取と返却について */
/* ------------------------------------------------------------ */
.fortraveltop .receive .inner,
.receive_index .map .inner {
	height: 473px;
	background:url(/images/contents/inner/fortravel_top_bg03.png?date=20220607) no-repeat 0 0;
	position:relative;
}
.fortraveltop .receive .title_bar_long h3 {
	padding-top: 18px;
}
.fortraveltop .receive .list {
	position: relative;
}
.fortraveltop .receive .list li {
	position: absolute;
	width: 167px;
	height: 30px;
	background: #051f49;
	border-radius: 3px;
}
.fortraveltop .receive .list li:hover {
	opacity: 0.8;
}
.fortraveltop .receive .list li.airport01 {
	top: 200px;
	right: 28px;
}
.fortraveltop .receive .list li.airport03 {
	top: 130px;
	right: 28px;
}
.fortraveltop .receive .list li.airport04 {
	top: 235px;
	right: 28px;
}
.fortraveltop .receive .list li.airport06 {
	top: 130px;
	left: 28px;
}
.fortraveltop .receive .list li.airport21 {
	top: 165px;
	left: 28px;
}
.fortraveltop .receive .list li.airport08 {
	top: 24px;
	left: 28px;
}
.fortraveltop .receive .list li.airport05 {
	top: 60px;
	left: 28px;
}
.fortraveltop .receive .list li.airport09 {
	top: 94px;
	left: 28px;
}
.fortraveltop .receive .list li.airport23 {
	top: 304px;
	left: 28px
}
.fortraveltop .receive .list li.airport25 {
	top: 269px;
	left: 28px;
}
.fortraveltop .receive .list li.airport11 {
	top: 234px;
	left: 28px;
}
.fortraveltop .receive .list li.airport14 {
	top: 374px;
	left: 28px;
}
.fortraveltop .receive .list li.airport12 {
	top: 305px;
	right: 28px;
}
.fortraveltop .receive .list li.airport15 {
	top: 270px;
	right: 28px;
}
.fortraveltop .receive .list li.airport16 {
	top: 24px;
	right: 28px;
}
.fortraveltop .receive .list li.airport17 {
	top: 339px;
	left: 28px;
}
.fortraveltop .receive .list li.airport07 {
	top: 60px;
	right: 28px;
}
.fortraveltop .receive .list li.airport19 {
	top: 131px;
	right: 28px;
}
.fortraveltop .receive .list li.airport20 {
	top: 166px;
	right: 28px;
}
.fortraveltop .receive .list li.airport22 {
	top: 199px;
	left: 28px;
}
.fortraveltop .receive .list li.airport10 {
	top: 234px;
	left: 28px;
}
.fortraveltop .receive .list li.airport18 {
	top: 94px;
	right: 28px;
}
.fortraveltop .receive .list li.airport24 {
	top: 340px;
	right: 28px;
}
.fortraveltop .receive .list li a {
	position: relative;
	display: block;
	padding: 0 0 0 9px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	line-height: 30px;
}
.fortraveltop .receive .list li a:after {
	position: absolute;
	top: 0;
	right: 5px;
	display: block;
	content: "\f105";
	font-family: FontAwesome;
	font-size: 20px;
}
.fortraveltop .receive .list li a .fs_small {
	font-size: 10px;
}



/* ------------------------------------------------------------ */
/* ↓トップページ内利用可能国一覧 */
/* ------------------------------------------------------------ */
.fortraveltop .countries .inner{
	height: 365px;
	background:url(/images/contents/inner/fortravel_top_bg04.png?date=20190725) no-repeat 0 0;
	position:relative;
}
.fortraveltop .countries .title_bar_long h3 {
	padding-top: 22px;
}
.fortraveltop .countries .inner .bt_area {
    position: relative;
    top: 225px;
    width: 650px;
    font-size: 0;
    margin: 0 auto;
}
.fortraveltop .countries .inner li{
	display: inline-block;
    width: 210px;
    height: 32px;
    margin: 0 5px 9px 0;
}

.fortraveltop .countries .inner li a {
	display: block;
	padding: 0 0 0 10px;
	background: #002975;
	background: linear-gradient(to bottom, #0047ca 0%,#002975 100%);
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0047ca', endColorstr='#002975')";*/
	border: 1px solid #bfbfbf;
	color:#fff;
	cursor: pointer;
	text-decoration: none;
	font-size: 12px;
	line-height: 32px;
	border-radius: 5px;
	position: relative;
}
.fortraveltop .countries .inner li a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}

/*利用可能国一覧各エリアの表示*/
/*↓↓↓20130702 サービスエリアの国表記をデータベースと連動化↓↓↓*/
.window .detailed_map p.sarea_title{
	height: 28px;
}
.window .detailed_map div.map_area{
	padding-top:20px;
	padding-bottom:30px;
}

/*20190725[WSYS-5810] エリア大改修 k.kitada*/
.window .detailed_map div.map_area.AmericaCanada{
	background-image: url(/images/contents/lp/lp_sa_northamerica_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:160px;
}
.window .detailed_map div.map_area.hawaiiGuamSaipan{
	background-image: none;
}
.window .detailed_map div.map_area.centralSouthAmerica{
	background-image: url(/images/contents/lp/lp_sa_southamerica_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:160px;
}
.window .detailed_map div.map_area.europeRussia{
	background-image: url(/images/contents/lp/lp_sa_europe_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:160px;
}
.window .detailed_map div.map_area.MajorEastAsia{
	background-image: url(/images/contents/lp/lp_sa_eastasia_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:40px;
}
.window .detailed_map div.map_area.otherAsiaMiddleEast{
	background-image: url(/images/contents/lp/lp_sa_westasia_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:160px;
}
.window .detailed_map div.map_area.southeastAsia{
	background-image: url(/images/contents/lp/lp_sa_eastsouthasia_bg.jpg?date=20190725);
	background-repeat: no-repeat;
	padding-bottom:60px;
}
.window .detailed_map div.map_area.oceania{
	background-image: url(/images/contents/lp/lp_sa_oceania_bg.jpg?date=20190725);
	background-repeat: no-repeat;
}
.window .detailed_map div.map_area.africa{
	background-image: url(/images/contents/lp/lp_sa_afrika_bg.jpg?date=20190725);
	background-repeat: no-repeat;
}
/*20190725[WSYS-5810] エリア大改修 k.kitada*/
.sa_dialog ul.country_list{
	margin:0 20px;
}
.sa_dialog ul.country_list li{
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 34px;
	padding: 0;
	float: left;
	width: 223px;
	position: relative;
}
.sa_dialog ul.country_list li a{
	text-decoration: none;
}
.sa_dialog ul.country_list li span{
	position: absolute;
	display: block;
	top: 3px;
	left: 34px;
}
.sa_dialog ul.country_list li a span{
	color: #005db9;
	text-decoration: underline;
}
.sa_dialog ul.country_list.country_list_2column li{
	width: 335px;
}
.detailed_map div.bt_close_center a{
	background-image: url(/images/common/detailed_map_boton.jpg);
	display:block;
	text-indent:-9999px;
	width:115px;
	height:28px;
	background-position:0 -28px;
	margin:20px auto 0;

}
/*↑↑↑20130702 サービスエリアの国表記をデータベースと連動化↑↑↑*/
/* ------------------------------------------------------------ */
.fortraveltop #price_dialog001 {
    width: 761px;
}
.fortraveltop .window .txt_nowrap{
	text-decoration: none !important;
}
.fortraveltop .fcred{
	color: #f00 !important;
}
.fortraveltop .window p.price_hyou_title{
	margin-bottom: 10px;
	margin-top: 20px;
}
/* ------------------------------------------------------------ */
/* ------------------------------------------------------------ */

/* ------------------------------------------------------------ */
/* ↓common */
/* ------------------------------------------------------------ */
/* 料金検索 */
.price_search{ width:761px; height:182px; overflow:hidden; background:url(/images/contents/inner/img_price2_bg_20120528.jpg) no-repeat bottom; position:relative; margin-top:19px;}
.img_price_search_midashi02{ margin-left:30px;}
.price_search_left{ width:420px; float:left; margin-left:30px; margin-top:18px;}
.price_search_btn{ width:154px; height:32px; background:url(/images/contents/inner/img_price_search_btn.gif) top; display:block; text-indent:-9999px; margin-top:15px; border:none;}
.price_search_1day{ padding-right:10px}
.price_search_white{ width:80px; height:20px; background-color:#FFF; border:1px solid #CCC;}
.price_search_nedan{font-size:24px; color:#F00;}
.price_search_yen{ padding-left:10px; font-size:18px; color:#F00;}
.price_search_ryokin{ font-weight:bold; font-size:24px; color:#F00;}
.price_search_left{
	margin-left: 0;
	width: 701px;
	padding: 7px 30px 0;
}
div.psl_container001,
div.psl_container002{
	float: left;
}
div.psl_container002{
	padding: 0 30px;
}
div.psl_container002 p a{
	background: url(/images/contents/inner/img_price_countbutton_20130328.png) no-repeat 0 0;
	width: 154px;
	height: 54px;
	text-indent: -9999px;
	display: block;
}
div.psl_container002 p a:hover{
	background-position: 0 -54px;
}
div.psl_container003{
	float: right;
	width: 190px;
}
div.psl_container003 .pslc003_title{
	margin-bottom: 5px;
}
div.psl_container003 ul.pslc003_read li{
	float: left;
}
div.psl_container003 ul.pslc003_read li.price_search_box{
	background-color: #fff;
	border: 1px solid #ccc;
	width: 155px;
	height: 30px;
	font-size: 200%;
	font-weight: bold;
	color: #f00;
	padding: 3px 0 0 5px;
	text-align: center;
}
div.psl_container003 ul.pslc003_read li.price_search_yen{
	font-size: 140%;
	color: #f00;
	padding-top: 5px;
}
div.psl_container001 select{
	width: 240px;
}
.img_price_search_midashi00{
	width: 760px;
	height: 63px;
	display: block;
	text-indent: -9999px;
	background: url(/images/contents/inner/img_price2_20120607.jpg) no-repeat 0 0;
}
.price_search_left{ margin-top: 7px;}
p.price_bottom_anchor{
	clear: both;
	padding-top: 12px;
	text-align: right;
	font-size: 90%;
}
*:first-child+html p.price_bottom_anchor{
	padding-top: 0;
}
/* フリーダイヤル表示バナー */
#contents #c_inner_left_area div#telebox{
	width:445px;
	margin:20px auto 0;
	padding-bottom:15px;
}
#contents #c_inner_left_area div#telebox div.flow_leftbox{
	float: left;
}
#contents #c_inner_left_area div#telebox div.flow_rightbox{
	float: right;
}
#contents #c_inner_left_area div#telebox p.h_contact{
	position: relative;
	width: 220px;
	height: 61px;
}
#contents #c_inner_left_area div#telebox p.h_contact span{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 220px;
}
#contents #c_inner_left_area div#telebox p.h_contact span.h_txt{
	top: 48px;
	height: 13px;
	background-color: #fff;
}


.common_tit01{
	background-image: url(/images/contents/inner/fortravel_common_tit01.gif);
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
	background-repeat: no-repeat;
	height: 22px;
	width: 745px;
	padding-top: 12px;
	padding-left: 16px;
}
.common_tit02{
	background-image: url(/images/contents/inner/fortravel_common_tit02.gif);
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
	color:#0046a5;
	background-repeat: no-repeat;
	text-align:center;
	height: 29px;
	width: 761px;
	padding-top: 13px;
}
.common_tit03{
	font-size: 15px;
	line-height: 32px;
	font-weight: bold;
	color: #FFF;
	background-color: #4878c0;
	height: 32px;
	padding-left:10px;
}
.member #c_inner_left_area div#error{
	margin: 10px 0 20px;
	padding: 10px;
	color: #F00;
	font-weight:bold;
	border: 1px solid #6A2300;
	background-color: #FFFFCC;
	clear: both;
}

/* h3タイトル */
#contents #c_inner_left_area h3.short {
    background: none no-repeat scroll 0 0 transparent;
    height: 39px;
    margin: 10px 0 8px;
    padding: 0;
    text-indent: -9999px;
    width: 761px;
}
/* ------------------------------------------------------------ */
/* ↓introduction.tpl */
/* ------------------------------------------------------------ */
.first #c_inner_left_area #cira_contents p{
	line-height: 1.5em;
}
.first #c_inner_left_area #cira_contents div.box01{
	padding-left:8px;
	padding-right:8px;
}
.first #c_inner_left_area #cira_contents div.box01 p,
.first #c_inner_left_area #cira_contents div.box01 dt,
.first #c_inner_left_area #cira_contents div.box01 dd{
	padding-left:6px;
	padding-right:4px;
}
.first #c_inner_left_area #cira_contents div.box01 dl{
	margin-top:20px;
	border-top:solid 1px #c8c8c8;
}
.first #c_inner_left_area #cira_contents div.box01 dt{
	padding-top:20px;
	font-weight:bold;
	color:#0046a5;
	line-height:1.5em;
}
.first #c_inner_left_area #cira_contents div.box01 dd{
	line-height:1.5em;
}
.first #c_inner_left_area #cira_contents div.box02{
	padding: 8px;
	border: 5px solid #eee;
}
.first #c_inner_left_area #cira_contents div.box02 p{
	border-bottom:solid 1px #cfcfcf;
	margin:10px 0;
	padding-bottom:10px;
}
.first #c_inner_left_area #cira_contents div.box02 ul li{
	background-image: url(/images/contents/inner/fortravel_common_arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	padding-right: 20px;
	padding-left: 18px;
}
.first #c_inner_left_area #cira_contents div.box02 ul li a{
	font-weight:bold;
	text-decoration:none;
}
.first #c_inner_left_area #cira_contents div.box03{
	padding-top: 20px;
	padding-right: 17px;
	padding-bottom: 20px;
	padding-left: 17px;
	border-right-width: 5px;
	border-bottom-width: 5px;
	border-left-width: 5px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e6e6e6;
	border-bottom-color: #e6e6e6;
	border-left-color: #e6e6e6;
}
.first #contents #c_inner_left_area div.service ul{
	background: url(/images/contents/inner/img_bg_internet001.jpg) repeat-y 0 0;
	margin: 0 auto 40px;
	padding: 10px 10px 2px;
	width: 741px;
}
.first #contents #c_inner_left_area div.service ul li{
	margin-bottom: 8px;
	line-height: 100%;
}

/* ------------------------------------------------------------ */
/* ↓flow.tpl */
/* ------------------------------------------------------------ */
.flow #c_inner_left_area p{
	line-height: 1.5em;
}
.flow #contents #c_inner_left_area ul#process li{
	list-style:none;
	float: left;
}
.flow #contents #c_inner_left_area ul#process li a{
	display:block;
	background-image: url(/images/contents/inner/fortravel_flow_img02.jpg?date=20190926);
	background-repeat: no-repeat;
	height:139px;
	text-indent:-9999px;
}
.flow #contents #c_inner_left_area ul#process li#bt001 a{
	width: 142px;
	background-position: 0px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt002 a{
	width: 158px;
	background-position: -142px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt003 a{
	width: 148px;
	background-position: -300px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt004 a{
	width: 152px;
	background-position: -448px 0px;
}
.flow #contents #c_inner_left_area ul#process li#bt005 a{
	width: 161px;
	background-position: -600px 0px;
}
.flow #contents #c_inner_left_area .flow_inner p.innertitle{
	margin: 20px 0 10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read{
	margin: 10px 0;
	padding: 10px;
	border: 1px solid #aaa;
	line-height:150%;
}
.flow #contents #c_inner_left_area .flow_inner .innerImage{
	padding-top: 10px;
}
*:first-child+html .flow #contents #c_inner_left_area .flow_inner div.read{
	height: 100%;
}
.flow #contents #c_inner_left_area .flow_inner div.read p{
	margin: 0;
	padding: 5px 0 0;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.innertext{
	text-align: right;
}
.flow #contents #c_inner_left_area .flow_inner div.read p a{
	color: #003fdf;
}
.flow #contents #c_inner_left_area .flow_inner div.read p a:hover{
	color: #4671de;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readLeft,
.flow #contents #c_inner_left_area .flow_inner div.read p.readRight{
	float: left;
	padding-top: 0;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readLeft{
	width: 85px;
	margin-right: 10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.readRight{
	width: 620px;
	padding-top: 3px;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.button{
	text-align: right;
}
.flow #contents #c_inner_left_area .flow_inner div.read p.ltitle{
	font-weight: bold;
	margin: 0;
	padding: 0 0 5px;
}
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dt,
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dd{
	float: left;
}
.flow #contents #c_inner_left_area .flow_inner div.read dl.send dt{
	margin-right: 5px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper{
	margin: 10px 0 20px 12px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper dl{
	float: left;
	margin-right: 30px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_narita_wrapper dl dt{
	background-color: #444;
	color: white;
	padding: 5px;
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
}

.flow #contents #c_inner_left_area table.baseTable{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
    margin-top: 10px;
}
.flow #contents #c_inner_left_area table.baseTable th{
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding:8px;
	line-height:150%;
}
.flow #contents #c_inner_left_area table.baseTable td{
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding:8px;
	line-height:150%;
}
.flow #contents #c_inner_left_area table#table_rimit.baseTable th{
	font-weight: normal;
	text-align: center;
}
.flow #contents #c_inner_left_area table#table_rimit.baseTable td{
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	font-size:11px;
}
.flow #contents #c_inner_left_area table#table_rimit .bg001{background-color: #E5F3FF;}
.flow #contents #c_inner_left_area table#table_rimit .bg002{background-color: #CFE8FF;}
.flow #contents #c_inner_left_area table#table_rimit .center{ text-align:center;}
.flow #contents #c_inner_left_area table.baseTable.entregar th{
	background-color:#f0f0f0;
}
.flow #contents #c_inner_left_area table.baseTable.entregar td ul{
	margin:10px 12px;
}
.flow #contents #c_inner_left_area table.baseTable.entregar td ul li{
	line-height:150%;
}
.flow #contents #c_inner_left_area div.flow_leftbox{
	float: left;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox p{
	border-bottom:solid 1px #AAA;
	margin:10px 0;
	padding-bottom:10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox ul li{
	background-image: url(/images/contents/inner/fortravel_common_arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	padding-right: 20px;
	padding-left: 18px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.flow_leftbox ul li a{
	font-weight:bold;
	text-decoration:none;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box{
	border-top:solid 1px #AAA;
	margin-top: 10px;
    padding-top: 10px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box ul li{
	background-image: url(/images/contents/inner/fortravel_common_arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: right;
	margin-left: 20px;
	padding-left: 18px;
}
.flow #contents #c_inner_left_area .flow_inner div.read div.inner_box ul li a{
	font-weight:bold;
	text-decoration:none;
}
.flow #contents #c_inner_left_area .flecha{
	text-align:center;
	margin:8px 0;
}

/* ------------------------------------------------------------ */
/* ↓receive/index.tpl */
/* ------------------------------------------------------------ */
.receipt #contents #c_inner_left_area p{
	line-height:1.5em;
}
.receipt #contents #c_inner_left_area div.box01 p{
	margin-left:14px;
	margin-right:19px;
}
.receipt #contents #c_inner_left_area dl.box01{
	border:solid 1px #c6c6c6;
	padding:12px 18px 13px 13px;
}
.receipt #contents #c_inner_left_area dl.box01 dt{
	font-size:15px;
	font-weight:bold;
	line-height:1em;
	margin-bottom:8px;
}
.receipt #contents #c_inner_left_area dl.box01 dd{
	line-height:1.5em;
}

.receipt #contents #c_inner_left_area table.table01{
	width:761px;
	border-collapse:collapse;
	font-size:12px;
	line-height:1.2em;
}
.receipt #contents #c_inner_left_area table.table01 th{
	padding:8px;
	background-color:#f5f5f5;
	border:1px solid #cacaca;
	border-collapse:collapse;
}
.receipt #contents #c_inner_left_area table.table01 td{
	padding:20px 8px;
	border:1px solid #cacaca;
	border-collapse:collapse;
}
.receipt #contents #c_inner_left_area table.table01 td table td{
	padding: 0;
	border: 0;
	border: none;
	white-space: nowrap;
	text-align: left;
}
.receipt #contents #c_inner_left_area table.table01 td.caption{
	background-color:#ddecff !important;
	text-align:center;
	padding:8px !important;
}
.receipt .hanekan{
	margin-top:12px;
	padding-top:13px;
	padding-bottom:15px;
	border-top:solid 1px #cacaca;
	border-bottom:solid 1px #cacaca;
}

.receive_index .map .inner {
	height: 432px;
	background-position: center top;
	margin-bottom: 20px;
	border: 1px solid #d3d3d3;
}

.receive_index .map .list {
	position: relative;
}
.receive_index .map .list li {
	position: absolute;
	width: 167px;
	height: 30px;
	background: #051f49;
	border-radius: 3px;
}
.receive_index .map .list li:hover {
	opacity: 0.8;
}
.receive_index .map .list li.airport01 {
	top: 200px;
	right: 28px;
}
.receive_index .map .list li.airport03 {
	top: 130px;
	right: 28px;
}
.receive_index .map .list li.airport04 {
	top: 235px;
	right: 28px;
}
.receive_index .map .list li.airport06 {
	top: 130px;
	left: 28px;
}
.receive_index .map .list li.airport21 {
	top: 165px;
	left: 28px;
}
.receive_index .map .list li.airport08 {
	top: 24px;
	left: 28px;
}
.receive_index .map .list li.airport05 {
	top: 60px;
	left: 28px;
}
.receive_index .map .list li.airport09 {
	top: 94px;
	left: 28px;
}
.receive_index .map .list li.airport23 {
	top: 304px;
	left: 28px
}
.receive_index .map .list li.airport25 {
	top: 269px;
	left: 28px;
}
.receive_index .map .list li.airport11 {
	top: 234px;
	left: 28px;
}
.receive_index .map .list li.airport14 {
	top: 374px;
	left: 28px;
}
.receive_index .map .list li.airport12 {
	top: 305px;
	right: 28px;
}
.receive_index .map .list li.airport15 {
	top: 270px;
	right: 28px;
}
.receive_index .map .list li.airport16 {
	top: 24px;
	right: 28px;
}
.receive_index .map .list li.airport17 {
	top: 339px;
	left: 28px;
}
.receive_index .map .list li.airport07 {
	top: 60px;
	right: 28px;
}
.receive_index .map .list li.airport19 {
	top: 131px;
	right: 28px;
}
.receive_index .map .list li.airport20 {
	top: 166px;
	right: 28px;
}
.receive_index .map .list li.airport22 {
	top: 199px;
	left: 28px;
}
.receive_index .map .list li.airport10 {
	top: 234px;
	left: 28px;
}
.receive_index .map .list li.airport18 {
	top: 94px;
	right: 28px;
}
.receive_index .map .list li.airport24 {
	top: 340px;
	right: 28px;
}
.receive_index .map .list li a {
	position: relative;
	display: block;
	padding: 0 0 0 9px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	line-height: 30px;
}
.receive_index .map .list li a:after {
	position: absolute;
	top: 0;
	right: 5px;
	display: block;
	content: "\f105";
	font-family: FontAwesome;
	font-size: 20px;
}
.receive_index .map .list li a .fs_small {
	font-size: 10px;
}

/* ------------------------------------------------------------ */
/* ↓countries/list.tpl */
/* ------------------------------------------------------------ */
.country #c_inner_left_area p{
	line-height:1.5em;
}
.country #contents #c_inner_left_area div.images{
	text-align: center;
	margin: 0;
	width: 738px;
	height: 352px;
	background: url(/images/contents/inner/country_image001_20121106.jpg?date=20171107) no-repeat center top;
	position:relative;
}
.country #contents #c_inner_left_area div.images p{
	position: absolute;
}

.country #contents #c_inner_left_area div.images p a{
	position: absolute;
	display: block;
	text-indent: -9999px;
	height: 27px;
	background: no-repeat 0 0;
}

.country #contents #c_inner_left_area div.world p.bt_AmericaCanada a{
	background-image: url(/images/contents/inner/4t_country_AmericaCanada.png);
	width: 146px;
	top: 93px;
	left: 508px;
}

.country #contents #c_inner_left_area div.world p.bt_hawaiiGuamSaipan a{
	background-image: url(/images/contents/inner/4t_country_hawaiiGuamSaipan.png);
	width: 168px;
	top: 176px;
	left: 368px;
}

.country #contents #c_inner_left_area div.world p.bt_centralSouthAmerica a{
	background-image: url(/images/contents/inner/4t_country_centralSouthAmerica.png);
	width: 100px;
	top: 249px;
	left: 594px;
}

.country #contents #c_inner_left_area div.world p.bt_europeRussia a{
	background-image: url(/images/contents/inner/4t_country_europeRussia.png);
	width: 146px;
	top: 81px;
	left: 111px;
}

.country #contents #c_inner_left_area div.world p.bt_MajorEastAsia a{
	background-image: url(/images/contents/inner/4t_country_MajorEastAsia.png);
	width: 186px;
	top: 112px;
	left: 269px;
}

.country #contents #c_inner_left_area div.world p.bt_otherAsiaMiddleEast a{
	background-image: url(/images/contents/inner/4t_country_otherAsiaMiddleEast.png);
	width: 146px;
	top: 155px;
	left: 115px;
}

.country #contents #c_inner_left_area div.world p.bt_southeastAsia a{
	background-image: url(/images/contents/inner/4t_country_southeastAsia.png);
    width: 100px;
    top: 207px;
    left: 245px;
}

.country #contents #c_inner_left_area div.world p.bt_oceania a{
	background-image: url(/images/contents/inner/4t_country_oceania.png);
    width: 100px;
    top: 249px;
    left: 263px;
}

.country #contents #c_inner_left_area div.world p.bt_africa a{
	background-image: url(/images/contents/inner/4t_country_africa.png);
	width: 100px;
	top: 223px;
	left: 31px;
}

.country #contents #c_inner_left_area div.images p.map_country_name a:hover{
	background-position: 0 -27px;
}

.country #contents #c_inner_left_area ul.country_list{
	margin: 20px 0 0;
}
.country #contents #c_inner_left_area ul.country_list li{
	float: left;
	padding-left: 10px;
	margin: 0 0 15px 5px;
	width: 230px;
}
.country #contents #c_inner_left_area ul.country_list li span{
	position: relative;
	top: 0;
	display: inline-block;
	vertical-align: top;
	width: 160px;
	font-size: 100%;
}
.country #contents #c_inner_left_area ul.country_list li span.nonespace{
	letter-spacing: normal;
}
.country #contents #c_inner_left_area ul.country_list li.last{
	clear: both;
}
.country #contents #c_inner_left_area ul.country_list_2column li{
	width: 360px;
	white-space: nowrap;
}
.country #contents #c_inner_left_area ul.country_list_2column li.last{
	clear: none;
}
.country #contents #c_inner_left_area ul.country_list li a span{
	color: #005db9;
	text-decoration: underline;
}
.country #contents #c_inner_left_area p.pagetop{
	text-align: right;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 25px;
	clear: both;
}
.country #contents #c_inner_left_area p.pagetop a{
	display: inlin-block;
	padding-left: 22px;
	white-space: nowrap;
	background: url(/images/contents/inner/pagetop.gif) no-repeat 0 50%;
}
.country #c_inner_left_area #cira_contents p.box01{
	margin:0 14px;
}
.country #c_inner_left_area #cira_contents div.box002{
	padding:15px 12px;
	border:solid 1px #F00;
}
.country #c_inner_left_area #cira_contents div.box002 dt{
	color:#F00;
	font-size:15px;
	font-weight:bold;
	line-height:1em;
	padding-bottom:8px;
	border-bottom:solid 1px #c6c6c6;
}
.country #c_inner_left_area #cira_contents div.box002 dd{
	line-height:1.5em;
	margin-top:18px;
}
.attention_vpn{
	font-size: 11px;
	line-height: 1.5;
	background-color: #ffe5e5;
	text-align: left;
	padding: 15px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
}

.attention_vpn h5{
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 5px;
}

/* ------------------------------------------------------------ */
/* ↓faq.tpl */
/* ------------------------------------------------------------ */
.faq ul.tabNavi{
	margin-top:20px;
}
.faq ul.tabNavi li{
	float:left;
	margin:0;
}
.faq ul.contact{ margin-top:10px;}
.faq ul.contact li{
	float:left;
}
.faq ul.contact li span{
	display:none;
}
.faq ul.contact li#bt001{
	background-image: url(/images/contents/inner/faq_info_bo_01_over.jpg);
	background-repeat: no-repeat;
}
.faq ul.contact li#bt002{
	background-image: url(/images/contents/inner/fortravel_faq_info_bo_02_over.jpg?date=20150304);
	background-repeat: no-repeat;
}
.faq ul.contact li#bt001 a{
	display: block;
	background-image: url(/images/contents/inner/faq_info_bo_01.jpg);
	background-repeat: no-repeat;
	height: 114px;
	width: 380px;
}
.faq ul.contact li#bt002 a{
	display: block;
	background-image: url(/images/contents/inner/fortravel_faq_info_bo_02.jpg?date=20150304);
	background-repeat: no-repeat;
	height: 114px;
	width: 380px;
}
.faq ul.contact li#bt001 a:hover{
	background-image: url(/images/contents/inner/faq_info_bo_01_over.jpg);
	background-repeat: no-repeat;
}
.faq ul.contact li#bt002 a:hover{
	background-image: url(/images/contents/inner/fortravel_faq_info_bo_02_over.jpg?date=20150304);
	background-repeat: no-repeat;
}
.faq ul.atention{
	margin:15px 10px 0 25px;
	margin-left:25px;
}
.faq ul.atention li{
	list-style: disc;
	margin-bottom:6px;
}
/* block A */
.faq #contents #c_inner_left_area #cirac_c001 p{
	margin-top: 20px;
	padding-bottom: 10px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl{
	margin-bottom: 5px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dt,
.faq #contents #c_inner_left_area #cirac_c001 dl dd{
	float: left;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dt{
	width: 45px;
	height: 13px;
	background: url(/images/contents/inner/faq_listbg.gif) no-repeat 0 0;
	font-size: 80%;
	text-align: center;
	color: #003fdf;
	padding-top: 2px;
}
*:first-child+html .faq #contents #c_inner_left_area #cirac_c001 dl{
	height: 100%;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd{
	margin-left: 10px;
	padding-top: 1px;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd a{
	color: #003fdf;
	text-decoration: none;
}
.faq #contents #c_inner_left_area #cirac_c001 dl dd a:hover{
	color: #6e93f0;
}

/* block B */
.faq #contents #c_inner_left_area #cirac_c002 h4.title{
	width: 746px;
	height: 25px;
	background: url(/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
	font-size: 120%;
	color: #000;
	font-weight: bold;
	padding: 9px 0 0 15px;
	margin: 15px 0 10px;
}
.faq #contents #c_inner_left_area #cirac_c002 .question{
	width: 704px;
	padding: 10px 0 7px 37px;
	margin: 15px 10px 0;
	background-color: #f0f0f0;
	border: solid 1px #ccc;
	background-image: url(/images/contents/inner/faq_q.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.faq #contents #c_inner_left_area #cirac_c002 .question a{
	text-decoration: none;
}
.faq #contents #c_inner_left_area #cirac_c002 .question a:hover{
	color:#5996F0;
}

.faq #contents #c_inner_left_area #cirac_c002 .read{
	width: 721px;
	padding: 10px;
	margin: 0 10px;
	display: none;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	line-height:1.5em;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table{
	border-collapse: collapse;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th,
.faq #contents #c_inner_left_area #cirac_c002 .read table td{
	border: 1px solid #999;
	border-collapse: collapse;
	background-color: #fff;
	text-align: center;
	padding: 5px;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th{
	background-color: #ddd;
}
.faq #contents #c_inner_left_area #cirac_c002 .read table th.sub{
	background-color: #eee;
}
.faq #contents #c_inner_left_area #cirac_c002 .read a,
.faq #contents #c_inner_left_area #cirac_c002 .read a{
	color: #ff2951;
}
.faq .item_wrapper{
	background-color:#FFF;
}
.faq .item_wrapper .iw_left{
	width: 420px;
	margin-right: 20px;
	border: 1px solid #DBDBDB;
	padding: 12px;
	float:left !important;
	display:inline;
}
.faq .item_wrapper .title{
	font-size: 120%;
	font-weight: bold;
	color: #3490CC;
	margin:0 !important;
	margin-bottom: 15px !important;
	padding:0 !important;
	background:none !important;
	color:#3490CC !important;
}
.faq .item_wrapper .iw_left p.read{
	line-height: 140%;
}
.faq .item_wrapper .iw_left p.read span{
	color: #f00;
}
.faq .item_wrapper .iw_right p.itemname{
	text-align: center;
	font-weight: bold;
	margin-top: 10px;
}
.faq .item_wrapper .iw_right{
	width: 255px;
	float:right !important;
}
/* マルチ変換電源プラグ */
.sasuke {
	background-color:#FFF;
	width:720px;
	padding:20px 10px;
}
.sasuke .item_wrapper .iw_left{
	width: 435px;
	margin-right: 0;
	border: none;
	padding: 0;
	float:left !important;
	display: block;
}
.sasuke .item_wrapper h5.title{
	font-size: 120%;
	font-weight: bold;
	margin:0 !important;
	margin-bottom: 15px !important;
	padding:5px !important;
	background:#0074bc !important;
	color:#FFF !important;
}
.sasuke .item_wrapper .iw_left p{
	line-height: 1.8em;
}
.sasuke .item_wrapper .iw_right img{
	border:solid 1px #c9c9c9;
}
.sasuke .item_wrapper .iw_right{
	width: 252px;
	float:right !important;
}
.sasuke table.price_multi{
	border:1px solid #DBDBDB;
	border-collapse:collapse;
}
.sasuke table.price_multi th{
	border:1px solid #DBDBDB;
	border-collapse:collapse;
	padding:5px;
	background-color:#eee;
	width:200px;
	line-height:1.4em;
}
.sasuke table.price_multi td{
	border:1px solid #DBDBDB;
	border-collapse:collapse;
	padding:5px;
	line-height:1.4em;
}

/* ------------------------------------------------------------ */
/* ↓price.tpl */
/* ------------------------------------------------------------ */
.price #contents #c_inner_left_area table.pricelist{
	width: 760px;
	margin: 10px auto 5px;
	border-collapse: collapse;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist th,
.price #contents #c_inner_left_area table.pricelist td{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px;
}
.price #contents #c_inner_left_area table.pricelist th{
	color: #FFF;
	background: #b7bec5;
	border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.hidden{
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	background-color: #fff;
}
.price #contents #c_inner_left_area table.pricelist th.dotright{
	border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.dotright{
	border-right: 1px solid #fff;
}
.price #contents #c_inner_left_area table.pricelist td.dot_btm{
	border-bottom: 1px solid #fff;
}
.price #contents #c_inner_left_area .align_c{
	text-align: center;
}
.price #contents #c_inner_left_area .align_r{
	text-align: right;
}
.price #contents #c_inner_left_area table.pricelist th.left_cell{
	width: 231px;
}
.price #contents #c_inner_left_area table.pricelist th.center_cell{
	width: 440px;
}
.price #contents #c_inner_left_area table.pricelist th.right_cell{
	width: 150px;
}
.price #contents #c_inner_left_area table.pricelist td{
	background: #f7f7f7;
}
.price #contents #c_inner_left_area table.pricelist td.tit{
	background: #e0eeff;
	width: 28%;
}
.price #contents #c_inner_left_area table.pricelist2 th.left_cell,
.price #contents #c_inner_left_area table.pricelist2 th.center_cell,
.price #contents #c_inner_left_area table.pricelist2 th.right_cell{
	width: auto;
}
.price #contents #c_inner_left_area table.pricelist2 td.tit{
	width: auto;
}
.price #contents #c_inner_left_area table.pricelist td.even{
	background: #ebebeb;
}
.price #contents #c_inner_left_area table.pricelist td.mile1{
	text-align: right;
	padding-right: 40px;
}
.price #contents #c_inner_left_area p.nTitle{
	margin: 25px 0 10px;
}

/* ------------------------------------------------------------ */
/* ↓hardware.tpl */
/* ------------------------------------------------------------ */
.hardware #contents #c_inner_left_area p,
.hardware #contents #c_inner_left_area dt,
.hardware #contents #c_inner_left_area dd{
	line-height:1.5em;
}
.hardware ul.tabNavi{
	margin-top:12px;
}
.hardware ul.tabNavi li{
	float:left;
	margin:0;
	line-height:1em;
	height:45px;
}
.hardware #tabContainer{
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #cfcfcf;
	border-left-color: #cfcfcf;
}
.hardware #tabContainer #tab-1,
.hardware #tabContainer #tab-2,
.hardware #tabContainer #tab-3{
	background-image: url(/images/contents/inner/fortravel_harware_bottom_tabbox.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width:725px;
	padding: 19px 17px 24px 19px;
	margin-left:-1px;

}
.hardware #contents #c_inner_left_area #tabContainer div p.txt01{
	font-size:13px;
	line-height:1.6em;
	padding: 16px 9px 0 2px;
}
.hardware #contents #c_inner_left_area p.box01{
	margin:0 18px 0 14px;
}
.hardware #contents #c_inner_left_area dl.box02{
	margin:0 18px 0 14px;
}
.hardware #contents #c_inner_left_area dl.box02 dt{
	font-weight:bold;
}
.hardware #contents #c_inner_left_area dl.box03{
	border: 7px solid #eee;
	padding:20px 15px 25px;
}
.hardware #contents #c_inner_left_area dl.box03 dt{
	font-weight:bold;
	color:#0048ff;
	font-size:15px;
	line-height:1em;
}

.color_box{
	margin-bottom:30px;
}
.color_box .ttl_block{
	background:#e1f3fa;
	display:table;
	table-layout:fixed;
	width:100%;
	padding:12px 20px;
}
.color_box .ttl_block .ttl{
	color:#002664;
	display:inline-block;
	font-weight:700;
	font-size:12px;
	margin:0 10px 0 0;
	vertical-align: middle;
}
.color_box .ttl_block .ttl.arrow:before{
	content:"\f0da";
	font-size:12px;
	font-family:FontAwesome;
	display:inline-block;
	margin-right:3px;
}
.color_box .ttl_block .txt{
	display:inline-block;
	font-weight:400;
	font-size:12px;
	vertical-align: text-top;
}
.color_box .inner_block{
	background:#f1f9fc;
	padding:20px 20px;
}
.color_box .narrow{
	padding:30px;
}
.color_box .inner_block .column{
	margin-bottom:20px;
	overflow: hidden;
}
.color_box .inner_block .column .col{
	float:left;
	width:207px;
	margin:0 29px 0 0;
	position:relative;
}
.color_box .inner_block .column .col:last-child{
	margin-right:0;
}
.color_box .inner_block .column .col:not(:last-child):after{
	content:"\f101";
	color:#00b6ff;
	font-family:FontAwesome;
	font-size:34px;
	position:absolute;
	top:calc(50% - 17px);
	right:-26px;
}
.note_block{
	border:1px solid #e62600;
	background:#fff;
	color:#e62600;
	font-size:12px;
	padding:15px 16px;
}

.note_block02{
	border:1px solid #e62600;
	background:#fff;
	padding:15px 20px;
}

.color_box .img_left{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-bottom:20px;
}
.color_box .img_left .img{
	display:table-cell;
	width:236px;
}
.color_box .img_left .txt{
	display:table-cell;
	width:460px;
	padding:0 20px;
	line-height: 1.4;
	font-size: 13px;
	vertical-align:top;
}

.hardware .other_box{
	background:#e1f3fa;
	padding:15px;
}

.hardware .other_box .ttl{
	color:#002664;
	font-weight:700;
	margin-bottom:10px;
}
.hardware .other_box .normal li{
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 20px;
}
.hardware .center_img{
	text-align:center;
}
.hardware .center_img .img{
	display:inline-block;
	width:290px;
}
.hardware .center_img .txt{
	display:inline-block;
	width:270px;
	margin:0 15px;
	text-align:left;
}
.border_red_block{
	border:1px solid #e62600;
	padding:35px 40px;
}
.hardware .check_list li{
	color:#002664;
	font-size:14px;
	font-weight:700;
	text-indent:-25px;
	margin:0 0 10px 20px;
}
.hardware .check_list li:before{
	content:"\f046";
	font-family:FontAwesome;
	font-size:20px;
	font-weight:400;
	vertical-align:middle;
	margin-right:10px;
}
.hardware .check_list .note{
	font-weight:400;
	font-size:12px;
	color:#e62600;
}
.hardware .toggle_btn{
	width: 208px;
	padding: 13px 0;
	text-align: center;
	display: block;
	margin: 0 auto 25px;
	font-size: 14px;
}
.btn {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #dce2ec 100%) repeat scroll 0 0;
    border: 1px solid #c1c1c1;
    border-radius: 3px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.headTxA {
    background-color: #002664;
    margin-bottom: 35px;
    padding: 8px 10px;
}
.headTxA .txt, .headTxA em {
    border-left: 6px solid #fff;
    color: #fff;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em;
    padding: 6px 18px;
}
.headTxB {
    background-color: #eef0f3;
    border-left: 4px solid #002664;
    margin-bottom: 25px;
}
.headTxB em {
    border-bottom: 1px dotted #84a2d0;
    color: #002664;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3em;
    padding: 13px;
}

.setting_flow_inner {
	background: #f1f9fc;
	padding: 20px;
	margin: 0 0 50px 0;
}

.setting_column_flex {
	display: flex;
}

.column3 {
	flex-wrap: wrap;
	justify-content: flex-start;
}

.flow_list {
	margin: 0 2% 0 0;
	position: relative;
}

.step_num {
	position: absolute;
	top: 0;
	left: 0;
	width: 78px;
	height: 78px;
}

.column3 .flow_list {
	margin: 0 2% 1% 0;
	flex-basis: 32%;
}

.column3 .flow_list:nth-child(3) {
	margin: 0 0 1% 0;
}

.flow_list:last-child {
	margin: 0;
}

.flow_img {
	width: 100%;
}

.setting_flow_inner > .note_block ,
.setting_flow_inner > .note_block02 {
	width: 100%;
	margin: 20px 0 0;
	box-sizing: border-box;
}

.setting_caution {
	font-size: 12px;
	color: #ff0000 ;
	margin: 0 0 15px 0;
}

/* ------------------------------------------------------------ */
/* ↓wifidevices.tpl */
/* ------------------------------------------------------------ */
.wifi #contents #c_inner_left_area .data_wrapper{
	margin-bottom: 30px;
}
*:first-child+html .wifi #contents #c_inner_left_area .data_wrapper{
	height: 100%;
}
.wifi #contents #c_inner_left_area .data_wrapper p.innertitle{
	font-size: 130%;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #999;
	margin-bottom: 15px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_left,
.wifi #contents #c_inner_left_area .data_wrapper .dw_right{
	float: left;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_left{
	width: 323px;
	text-align: center;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right{
	width: 407px;
	margin-left: 20px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right ul li{
	float: left;
	margin-right: 10px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right ul li.last{
	margin-right: 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table{
	width: 404px;
	margin: 10px 0;
	border-collapse: collapse;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td{
	border: 1px solid #ccc;
	padding: 3px 5px;
	color: #444;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td.left{
	width: 120px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right table td.right{
	width: 287px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right p,read{
	line-height: 150%;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right p.mr{
	margin: 10px 0 15px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li{
	margin-bottom: 7px;
	margin-right: 20px;
	width: auto;
	white-space: nowrap;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a{
	color: #003fdf;
	text-decoration: none;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a:hover{
	color: #6e93f0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li.last{
	clear: both;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country ul li a span{
	position: relative;
	top: -5px;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country .ctitle{
	font-weight: bold;
	margin-bottom: 5px;
}
.wifi #contents #c_inner_left_area .eneloop .dw_right table{
	margin-top: 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more{
	text-align: right;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more a{
	float: right;
	display: block;
	text-indent: -9999px !important;
	text-align: left !important;
	width: 111px;
	height: 30px;
	background: url(/images/contents/inner/bt_taioukoku_more.jpg) no-repeat 0 0;
}
.wifi #contents #c_inner_left_area .data_wrapper .dw_right .country p.wifidevice_country_more a:hover{
	background-position: 0 -30px;
}
.wifi .window{
	width: 600px;
}
.wifi .window ul.countries_list li span{
	position: relative;
	top: -5px;
}

/* ------------------------------------------------------------ */
/* ↓regist */
/* ------------------------------------------------------------ */
.signup #header #header_wrapper{
	width: 980px;
	border: none;
}
.signup #header #header_wrapper #h_right{
	background-image: none;
}
.signup #header #header_wrapper #h_left h2 {
    left: 0px;
}


/* ------------------------------------------------------------ */
/* ↓myページ関連(.member)*/
/* ------------------------------------------------------------ */
.member .common_tit01{
	margin:0 0 15px;
}
.member #contents #c_inner_right_area p.title, .member #contents #c_inner_right_area p.title_member {
    background: url("/images/contents/inner/bg_underTitle3.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    clear: both;
    color: #000000;
    font-size: 120%;
    font-weight: bold;
    height: 25px;
    margin: 10px 0;
    padding: 10px 0 0 17px;
    width: 724px;
}

/* WSYS-12942 【フロント】マイページの文言修正_クレジットカードの登録に関して 20251028 M.Shimizu */
.member .card_list_note {
	padding-left: 10px;
}

/* ------------------------------------------------------------ */
/* ↓kiyaku.tpl*/
/* ------------------------------------------------------------ */
.kiyaku #contents #c_inner_left_area #cira_contents{
	padding: 0 10px;
}
.kiyaku .kiyaku_tit01{
	background-image: url(/images/contents/inner/fortravel_common_tit01.gif);
	font-size: 15px;
	line-height: 1em;
	font-weight: bold;
	background-repeat: no-repeat;
	height: 22px;
	width: 745px;
	padding-top: 12px;
	padding-left: 16px;
	margin:10px 0 18px -13px;
}
.kiyaku #contents #c_inner_left_area #cira_contents div{
	font-size:13px;
	line-height:1.4em;
}
.kiyaku #contents #c_inner_left_area div p.ititle{
	background-image: url(/images/contents/inner/tit_kiyaku.jpg);
    height: 39px;
    margin: 10px 0 20px;
    padding: 0;
    text-indent: -9999px;
    width: 761px;
	top: 10px;
	left: 0;
}

.kiyaku #contents #c_inner_left_area div ul{
	margin: 10px 20px;
}
.kiyaku #contents #c_inner_left_area div ul li{
	list-style: outside disc !important;
	margin-bottom: 3px;
	font-size:13px;
	line-height:1.4em;
}
.kiyaku #contents #c_inner_left_area div ol{
	margin: 10px 20px;
}
.kiyaku #contents #c_inner_left_area div ol li{
	list-style: outside decimal;
	margin-bottom: 3px;
	font-size:13px;
	line-height:1.4em;
}
.kiyaku #contents #c_inner_left_area div .list_none {
	margin: 3px 0 0 0;
}
.kiyaku #contents #c_inner_left_area div .list_none li {
	list-style: none;
}

.kiyaku .inner_wrap{
	margin-top:20px;
}
.kiyaku .linkarea a,
.tokusho .linkarea a{
	display:block;
	color:#fff;
	font-size:16px;
	line-height:52px;
	font-weight:normal;
	text-decoration:none;
	background-color:#2c67a5;
	height:52px;
	padding-left:35px;
	margin-right:1px;
	position:relative;
}
.kiyaku .linkarea a:hover,
.tokusho .linkarea a:hover{
	background-color:#478bd2;
}
.kiyaku .linkarea a:after,
.tokusho .linkarea a:after{
	color: #fff;
	content: "▼";
	font-size: 1rem;
	font-weight: 700;
	vertical-align: middle;
	position: absolute;
	right: 21px;
}
.kiyaku .linkarea.over a:after,
.tokusho .linkarea.over a:after{
	content: "▲";
}
.kiyaku .inner_wrap .kiyaku .kiyaku_tit01,
.tokusho .inner_wrap .kiyaku .kiyaku_tit01{display:none;}
/* ------------------------------------------------------------ */
/* ↓corporateinfo.tpl*/
/* ------------------------------------------------------------ */
.corporate #contents #c_inner_left_area h3 {
    background-image: url("/images/contents/inner/tit_corporate.jpg");
}
.corporate #contents #c_inner_left_area #cira_contents{
	padding: 0;
}
.corporate #contents #c_inner_left_area h3{
	background-image: url(/images/contents/inner/tit_corporate.jpg);
}
.corporate #contents #c_inner_left_area p.title{
	width: 746px;
	height: 25px;
	background: url(/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
	font-size: 120%;
	color: #000;
	font-weight: bold;
	padding: 9px 0 0 15px;
	margin: 30px 0 10px;
}
.corporate #contents #c_inner_left_area p.subtitle{
	margin: 20px 10px 10px;
}
.corporate #contents #c_inner_left_area p.first{
	margin-top: 10px;
}
.corporate #contents #c_inner_left_area dl{
	margin: 0 10px;
}
.corporate #contents #c_inner_left_area dl dt,
.corporate #contents #c_inner_left_area dl dd{
	float: left;
}
.corporate #contents #c_inner_left_area dl{
	background-color: #f5f5f5;
	width: 738px;
	border: 1px solid #cacaca;
	border-bottom: none;
}
.corporate #contents #c_inner_left_area dl.last{
	border-bottom: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dt{
	width: 199px;
	padding: 10px;
	text-align: right;
}
.corporate #contents #c_inner_left_area dl dd{
	width: 498px;
	padding: 10px;
	background-color: #fff;
	border-left: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dt{
	width: 129px;
	padding: 10px;
	text-align: left;
}
.corporate #contents #c_inner_left_area dl dd{
	width: 568px;
	padding: 10px;
	background-color: #fff;
	border-left: 1px solid #cacaca;
}
.corporate #contents #c_inner_left_area dl dd ul{
	height: 100%;
}
.corporate #contents #c_inner_left_area dl dd ul li{
	float: left;
	width: 70px;
	padding-right: 5px;
}
.corporate #contents #c_inner_left_area ul.list_long li{
	clear:both !important;
	width:100% !important;
}
.corporate #contents #c_inner_left_area dl dd.bank ul li{
	width: 90px;
}
.corporate #contents #c_inner_left_area dl dd ul li.left{
	width: 40px;
}
.corporate #contents #c_inner_left_area dl dd ul li.middle{
	width: 100px;
}
.corporate #contents #c_inner_left_area dl dd.address ul li{
	width: 400px;
}
.corporate #contents #c_inner_left_area dl dd.address ul li.img{
	width: 148px;
	float: right;
}
.corporate #contents #c_inner_left_area dl dd.jigyo ul li,
.corporate #contents #c_inner_left_area dl dd.touroku ul li{
	width: 150px;
}
.corporate #contents #c_inner_left_area dl dd.jigyo ul li.right,
.corporate #contents #c_inner_left_area dl dd.touroku ul li.right{
	width: 300px;
}
.corporate #contents #c_inner_left_area dl dd a{
	color: #006D9A;
}
.corporate #contents #c_inner_left_area dl dd a:hover{
	color: #00a0e2;
	text-decoration: none;
}
.corporate #contents #c_inner_left_area dl dd div#map_canvas1,
.corporate #contents #c_inner_left_area dl dd div#map_canvas2{
	margin-top: 10px;
	width: 562px;
	height: 300px;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl{
	width: 478px;
	padding: 0 0px 2px;
	border: none;
	background: none;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl dt{
	text-align: left;
	border: none;
	padding: 3px 0 0;
	width: 110px;
}
.corporate #contents #c_inner_left_area dl dd .innerLine dl dd{
	border: none;
	padding: 0 10px;
	width: 328px;
}

.kiyaku #contents #c_inner_left_area div ol ol li{
	font-size: 93%;
}

.kiyaku #contents #c_inner_left_area div ol ol ol li{
	list-style-type: lower-roman;
}

/* ------------------------------------------------------------ */
/* ↓privacy.tpl*/
/* ------------------------------------------------------------ */
.privacy #contents #c_inner_left_area h3 {
    background-image: url("/images/contents/inner/tit_privacy.jpg");
}
.privacy #c_inner_left_area #cira_contents {
    padding: 18px 13px 0;
}
.privacy #c_inner_left_area #cira_contents hr{
	border:solid #c1c1c1;
	border-width:1px 0 0 0;
	height:1px;/* for IE6 */
	clear:both;/* for IE6 */
	margin-bottom:35px;
}
.privacy #contents #c_inner_left_area #cira_contents p{
	margin-bottom: 20px;
	font-size:13px;
	line-height:1.4em;
}
.privacy #contents #c_inner_left_area #cira_contents p.title{
	font-weight: bold;
	margin-bottom: 5px;
}
.policy #contents #c_inner_left_area #cira_contents p.title{
	margin-bottom: 10px;
	margin-top: 40px;
}
.privacy #contents #c_inner_left_area #cira_contents p.title2{
	font-weight: bold;
	margin-bottom: 0px;
}
.privacy #contents #c_inner_left_area #cira_contents ul{
	margin-left: 0;
}
.privacy #contents #c_inner_left_area #cira_contents ul li{
    padding-left: 1.3em;
    text-indent: -1.3em;
	font-size:13px;
	line-height:1.4em;
}
.privacy #contents #c_inner_left_area #cira_contents div.quote{
	padding: 5px 0 0;
	font-size:13px;
	line-height:1.4em;
}

/* ------------------------------------------------------------ */
/* ↓tokusho.tpl*/
/* ------------------------------------------------------------ */
/*.tokusho #contents #c_inner_left_area h3{
	background-image: url(/images/contents/inner/tlt_tokusho.jpg);
}*/
.tokusho #c_inner_left_area #cira_contents {
    padding: 0 10px;
}
.tokusho #contents #c_inner_left_area dl dt,
.tokusho #contents #c_inner_left_area dl dd{
	float: left;
}
.tokusho #contents #c_inner_left_area dl{
	background-color: #f5f5f5;
	width: 738px;
	border: 1px solid #cacaca;
	border-bottom: none;
}
.tokusho #contents #c_inner_left_area dl.last{
	border-bottom: 1px solid #cacaca;
}
.tokusho #contents #c_inner_left_area dl dt{
	width: 199px;
	padding: 10px;
	text-align: left;
}
.tokusho #contents #c_inner_left_area dl dd{
	line-height:1.5;
	width: 498px;
	padding: 10px;
	background-color: #fff;
	border-left: 1px solid #cacaca;
}
.tokusho #contents #c_inner_left_area dl dd p{
	margin-top:1em;
}



/* ------------------------------------------------------------ */
/* ↓ダイヤログ関連 */
/* ------------------------------------------------------------ */
#mask{
	position:absolute;
	left: 0;
	top: 0;
	z-index: 9000;
	background-color: #000;
	display: none;
}
.window{
	position: absolute;
	left:0;
	top: 0;
	width: 761px;
	height: 200px;
	display: none;
	z-index: 9999;
	padding: 20px;
}
.sa_dialog{
	width: 711px;
	height: auto;
	padding: 20px;
	background-color: #fff;
}
.signup .sa_dialog{
	padding: 0;
}
.sa_dialog{
	background-position: center 20px;
	background-repeat: no-repeat;
}
.window p.sarea_title{
	background: url(/images/contents/lp/lp_area_pop_title_bg.png) no-repeat 0 0;
	width: 711px;
	height: 37px;
	font-size: 140%;
	font-weight: bold;
	padding: 9px 0 0 14px;
}
.sa_dialog ul{
	margin: 10px 20px;
}
.sa_dialog ul.columnA li,
.sa_dialog ul.columnB li{
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 34px;
	padding: 0;
	float: left;
	width: 223px;
	position: relative;
}
.sa_dialog ul.columnA li span,
.sa_dialog ul.columnB li span{
	position: absolute;
	display: block;
	white-space: nowrap;
	top: 3px;
	left: 34px;
}
.sa_dialog ul.columnB li{
	width: 335px;
}
.window p.button {
    clear: both;
    margin-top: 20px;
	padding-bottom: 20px;
    text-align: center;
}
.airport_dialog{
	overflow-y: scroll;
	width: auto;
	height: auto;
	max-height: 90%;
	padding: 20px　20px 0 20px;
	background-color: #fff;
}
.airport_dialog_inner {
	width: 761px;
}
.airport_dialog .border{
	border:solid 1px #CCC;
	width:759px;
	margin-top:15px;
	margin-bottom:20px;
}
.airport_dialog p.dialog_ltitle{
	background: url(/images/contents/lp/lp_air_label1.jpg) no-repeat 0 0;
	padding-left: 50px;
	padding-top: 2px;
	margin: 15px 0;
	height: auto;
}
.airport_dialog p.dialog_ltitle2{
	background-image: url(/images/contents/lp/lp_air_label2.jpg);
}
.airport_dialog p.dialog_ltitle3{
	background-image: url(/images/contents/lp/lp_air_label3.jpg);
}
.airport_dialog p.dialog_ltitle,
.airport_dialog p.dialog_read{
	margin-left: 20px;
}
.airport_dialog p.dialog_ltitle span{
	display: block;
	float: left;
}
.airport_dialog p.dialog_ltitle span.floor{
	font-size: 150%;
	padding-right: 10px;
}
.airport_dialog p.dialog_ltitle span.read{
	padding-top: 3px;
}
.airport_dialog p.dialog_read{
	margin-bottom: 30px;
}
.airport_dialog p.dialog_mtitle span{
	display: block;
	width: auto;
	float: left;
}
.airport_dialog p.dialog_mtitle span.txt{
	margin-left: 20px;
	margin-top: 20px;
}
.airport_dialog table.counter{
	width:100%;
	margin:0;
	border:solid 1px #ccc;
}
.airport_dialog table.counter th{
	width:140px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
.airport_dialog table.counter td{
	padding:15px 0;
	text-align:left;
	vertical-align: top;
}
.airport_dialog table.counter td h5{
	font-weight:normal;
	font-size:16px;
	line-height:100%;
	margin:0;
	padding:0;
}
.airport_dialog table.counter td p{
	margin-top:8px;
	line-height: 1.3;
}
.airport_dialog table.counter td p.red{
	color:#F00;
}
.airport_content_wrapper div.dialog_ltitle span {
	display: block;
	float: left;
}
.airport_content_wrapper span.floor {
	display: block;
	float: left;
	font-size: 150%;
	padding-right: 10px;
	width: auto;
}
.airport_content_wrapper div.dialog_ltitle {
	background: url("/images/contents/lp/lp_air_label1.jpg?date=2012080601") no-repeat scroll 0 0 transparent;
	height: auto;
	margin: 15px 0;
	padding-left: 50px !important;
	padding-top: 2px;
}
.airport_content_wrapper div.dialog_ltitle2 {
	background: url("/images/contents/lp/lp_air_label2.jpg") no-repeat scroll 0 0 transparent;
	height: 19px;
	margin: 15px 0;
	padding-left: 50px !important;
	padding-top: 2px;
}
.airport_content_wrapper p.dialog_read {
	margin-bottom: 20px;
	margin-left: 0 !important;
}
.airport_content_wrapper table.airport_table {
	float: left;
	margin-bottom: 10px;
}
.airport_content_wrapper div.dialog_ltitle3 {
	background-image: url("/images/contents/lp/lp_air_label3.jpg?date=2012080601");
}
.bt_terminal{
	position:absolute;
	top:8px;
	left:543px;
}
.bt_terminal li{
	float:left;
}
.bt_terminal li:first-child{
	margin-right:5px;
}
div.terminal_title h4 {
	background-color: #0071a3;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 9px 0 7px 17px;
}

.airport_dialog .airport_anchor {
	
}

.airport_dialog .airport_anchor {
	margin: 10px 0;
}

.airport_dialog .airport_anchor .-anchor_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	
}

.airport_dialog .airport_anchor:before, 
.airport_dialog .airport_anchor:after, 
.airport_dialog .airport_anchor .-anchor_list:before, 
.airport_dialog .airport_anchor .-anchor_list:after {
	display: none;	
}

.airport_dialog .airport_anchor .-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40%;
	margin-left: 2%;
	background-color: #24aeed;
	border-radius: 3px;
	box-shadow: 0 4px 0 #0086c3;
}
.airport_dialog .airport_anchor .-btn:nth-of-type(n+4), .airport_dialog .airport_anchor .-btn:nth-of-type(3) {
	margin-top: 15px;
}
.airport_dialog .airport_anchor .-btn:nth-of-type(1), .airport_dialog .airport_anchor .-btn:nth-of-type(3){
	margin-left: 0;
}

.airport_dialog .airport_anchor .-btn a {
	flex-grow: 1;
	padding: 5px 10px 3px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 36px;
	font-size: 14px;
	position: relative;
}

.airport_dialog .airport_anchor .-btn a.line_2 {
	line-height: 1.3;
}

.airport_dialog .airport_anchor .-btn a:after {
	content: "\f078";
	color: #fff;
	position: absolute;
    font-family: FontAwesome;
	font-size: 16px;
	line-height: 1;
	top: 50%;
	right: 15px;
	margin-top: -8px;
}

.airport_dialog .airport_anchor .-btn:hover {
	text-decoration: none;
	filter: alpha( opacity=80 );
	opacity: 0.8;
}

.time_annotation {
	color: red;
	font-weight: 700;
}

/*受取返却ライトボックスレイアウト---------------------------------------------------------------------------------*/
.window.notes {
	background-color:#e4e4e4;
	height: auto;
	padding: 4px;
	text-align: center;
	width: auto;
	border: solid 1px #ccc;
}
.window.notes .msg_box{
	background-color: #FFF;
	width:749px;
	padding:18px 20px 30px 21px;
}
.window.notes .msg_box .tit_head{
	padding-bottom:3px;
	border-bottom: solid 1px #a3a3a3;
}
.window.notes .msg_box .tit_head h4{
	font-size:16px;
	font-weight:bold;
	float:left;
	margin-top:5px;
}
.window.notes .msg_box .tit_head .close_bt{
	float:right;
}
.window.notes .msg_box.receivereturn{
	background-color: #FFF;
	text-align:left;
	width:910px;
	padding:40px 30px 30px;
}
.window.notes .msg_box.receivereturn .tit_head{
	background: url("/images/contents/inner/countries_sp02_line01.png") repeat-x scroll 0 bottom;
	border:none;
	padding-bottom:15px;
}
.window.notes .msg_box.receivereturn .tit_head h4{
	font-size:20px;
	font-weight:bold;
	float:left;
	margin-top:5px;
}
.window.notes .msg_box.receivereturn h5{
	font-size:20px;
	font-weight:normal;
	line-height:1.1;
	background-color:#ebf6ff;
	padding:9px 15px 10px;
}
.window.notes .msg_box.receivereturn h5 img{
	vertical-align:top;
	margin-right:11px;
}
.window.notes .msg_box.receivereturn .airport{
	width:349px;
	float:left;
}
.window.notes .msg_box.receivereturn .airport ul{
	margin-top:16px;
}
.window.notes .msg_box.receivereturn .airport ul li{
	font-size:12px;
	margin-bottom:10px;
}
.window.notes .msg_box.receivereturn .airport ul li strong{
	color:#007eff;
}
.window.notes .msg_box.receivereturn .map_airport{
	float:right;
}
.window.notes .msg_box.receivereturn table.office_info{
	width:909px;
}
.window.notes .msg_box.receivereturn table.office_info th{
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	padding-left:54px;
	border:solid 1px #c2c2c2;
}
.window.notes .msg_box.receivereturn table.office_info th p{
	line-height:1.8;
}
.window.notes .msg_box.receivereturn table.office_info th p strong{
	font-size:14px;
}
.window.notes .msg_box.receivereturn table.office_info td{
	width:524px;
}
.window.notes .msg_box.receivereturn .office div.pic{
	float:left;
	margin-left:15px;
}
.window.notes .msg_box.receivereturn .office div.pic.first{
	margin-left:0;
}
.window.notes .msg_box.receivereturn table.office_info td{
	width:522px;
	border:solid 1px #c2c2c2;
	border-left:none;
}

.window.notes .msg_box.receivereturn table.office_info .map_annai{
	font-size:13px;
	font-weight:bold;
	background:url(/images/contents/inner/korea_map_arrow.jpg) 0 6px no-repeat;
	padding-left:11px;
}
.window.notes .msg_box.receivereturn table.office_info .address{
	padding:20px 25px 18px;
}
.window.notes .msg_box.receivereturn table.office_info .address p{
	color:#fff;
}
.window.notes .hawaii_office{
	border:solid 1px #c2c2c2;
}
.window.notes .hawaii_office td{
	padding:0;
}
.window.notes .hawaii_office .bg_navy td{
	background-color:#026fb4;
	padding:11px 20px 9px;
}
.window.notes .hawaii_office .bg_navy td table td{
	vertical-align:middle;
	box-sizing:border-box;
}
.window.notes .hawaii_office .bg_navy td table td p{
	color:#fff;
	line-height:1.33;
}
.window.notes .hawaii_office .bg_navy td table td.first{
	width:313px;
	border-right:solid 1px #fff;
	padding:2px 0;
}
.window.notes .hawaii_office .bg_navy td table td.second{
	padding:0 0 0 25px;
}

/*precautions*/

.precautions .dot_column {
	text-align: left;
}

.precautions .dot_column .col:first-child {
	margin-bottom: 30px;
}



/*宅配*/
#delivery_dialog001.price_dialog{
    background-color: #fff;
    height: auto;
    padding: 20px;
    width: 761px;
}
#delivery_dialog001{
	width:761px;
}
#delivery_dialog001 p.title{
	width: 746px;
	height: 25px;
	background: url(/images/contents/inner/bg_faq_underTitlebg.jpg) no-repeat 0 0;
	font-size: 120%;
	color: #000;
	font-weight: bold;
	padding: 9px 0 0 15px;
	margin: 20px 0 10px;
	clear: both;
}
#delivery_dialog001 div.read{
	margin: 10px 10px;
	padding: 10px;
	border: 1px solid #aaa;
	line-height:150%;
}
#delivery_dialog001 table.baseTable{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-left-color: #999;
	margin-left: 10px;
    margin-top: 10px;
    width: 742px;
}
#delivery_dialog001 table.baseTable th{
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding:8px;
	line-height:150%;
	font-size:12px;
}
#delivery_dialog001 table.baseTable td{
	font-weight: normal;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
	padding:8px;
	line-height:150%;
}
#delivery_dialog001 table#table_rimit.baseTable th{
	font-weight: normal;
	text-align: center;
}
#delivery_dialog001 table#table_rimit.baseTable td{
	font-weight: normal;
	text-align: left;
	vertical-align:top;
	font-size:11px;
}
#delivery_dialog001 table#table_rimit .bg001{background-color: #E5F3FF;}
#delivery_dialog001 table#table_rimit .bg002{background-color: #CFE8FF;}
#delivery_dialog001 table#table_rimit .center{ text-align:center;}
#delivery_dialog001 table#table_rimit .size{ font-size:11px;}

#delivery_dialog001 table.counter{
	width:100%;
	margin:0;
	border:solid 1px #ccc;
}
#delivery_dialog001 table.counter th{
	width:140px;
	padding:0;
	text-align:center;
	vertical-align:middle;
}
#delivery_dialog001 table.counter td{
	padding:15px 0;
	text-align:left;
	vertical-align: top;
}
#delivery_dialog001 table.counter td h5{
	font-weight:normal;
	font-size:16px;
	line-height:100%;
	margin:0;
	padding:0;
}
#delivery_dialog001 table.counter td p{
	margin-top:8px;
	line-height:100%;
}
#delivery_dialog001 table.counter td p.red{
	color:#F00;
}
#delivery_dialog001 ul.airport_links li{
	background-image: url(/images/contents/inner/flow_riyou_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	float: left;
	padding-right: 20px;
	padding-left: 18px;
}
#delivery_dialog001 ul.airport_links li a{
	font-weight:bold;
	text-decoration:none;
}
#delivery_dialog001 h4#airport_title{
	margin-top:10px;
	margin-bottom:20px;
}
#delivery_dialog001 p.presente_airport{
	border:solid 1px #AAA;
	padding:10px;
	background-color:#f0f0f0;
	line-height:160%;
}
#delivery_dialog001 div.counter_detalle{
	margin-top:20px;
	padding: 15px;
	border: 1px solid #cacaca;
}
#delivery_dialog001 div.counter_detalle div.left{
	float:left;
	padding-right:30px;
}
#delivery_dialog001 div.counter_detalle div.right{
	float:left;
}
#delivery_dialog001 div.counter_detalle div.right dl{
	margin-top:10px;
}
#delivery_dialog001 div.counter_detalle div.right dt{
	font-weight: bold;
}
#delivery_dialog001 div.counter_detalle div.right dd{
	margin-top:16px;
}
#delivery_dialog001 #cira_contents p.h_contact{
	position: relative;
	width: 220px;
	height: 61px;
}
#delivery_dialog001 #cira_contents p.h_contact span{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 220px;
}
#delivery_dialog001 p.h_contact span.h_txt{
	top: 48px;
	height: 13px;
	background-color: #fff;
}
#contents #c_inner_right_area #cira_contents td.error{
	padding: 10px !important;
	color: red;
	font-weight:bold;
	border: 1px solid #6A2300;
	background-color: #FFC;
}
/* ------------------------------------------------------------ */
/* ↑ダイヤログ関連 */
/* ------------------------------------------------------------ */



/* 汎用 */
.text_box001 {
	border:1px #CCC solid;
	padding:18px 15px 15px;
	margin:0 0 15px;
	line-height:130%;
}
.text_box001 p.caption{
	font-size:16px;
	font-weight:bold;
	line-height:1.37;
	border-bottom:1px #CCC solid;
	padding-bottom:13px;
	margin-bottom:12px;
}

.note_time p{
	padding-right:10px;
	padding-left:10px;
}
.note_time p{
	line-height:1.6;
	margin-bottom:1em;
}


.airport_dialog table.counter td p.narita_note01{
	line-height:1.5;
	margin-top:15px;
	padding-top:15px;
	border-top:solid 1px #bbb;
}

.profile.border_box{
	border:1px solid #f00;
}

.border_box a{
	text-decoration: underline;
	color: #004499;
	cursor: pointer;
}

.underline {
	text-decoration: underline;
}

.border_box{
	border:1px solid #cacaca;
	padding:10px;
}

.corporate_tbl{
	border-left: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	width: 739px;
	margin:0 10px;
}
.corporate_tbl th,
.corporate_tbl td{
	border-right: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}
.corporate_tbl th{
	background:#f5f5f5;
	font-weight:400;
	text-align: left;
	padding: 10px;
	width: 129px;
	vertical-align:top;
}
.corporate_tbl td{
	background-color: #fff;
	padding: 10px;
	width: 568px;
}

.box_np{
}
.box_np .img{
	float:left;
}
.box_np .txt{
	float:left;
	border:1px solid #bcbcbc;
	border-left:none;
	width:292px;
	height:198px;
}
.box_np .txt .inner{
	padding:10px 15px;
}

.ico_column{
	margin: 0 auto 30px;
	width: 701px;
}
.ico_column .col{
	float:left;
}
.ico_column .ico{
	width:45px;
}
.ico_column .txt{
	line-height:1.3;
	width:650px;
}

/* //  [WSYS-6872] 伊丹空港_移転告知文言追加・マップ変更 */

.module-border_box {
    border: solid 1px #e30000;
    padding: 15px;
}
.style-fc_deepred {
    color: #e30000;
}

/* プライバシーポリシーを確認する */
a.link_btn{
	background: linear-gradient(to bottom, #ffffff 0%,#dedede 100%);
	border: 1px solid #bfbfbf;
	cursor: pointer;
	text-decoration: none;
	font-size: 12px;
	line-height: 45px;
	border-radius: 5px;
	position: relative;
	width: 300px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

a.link_btn:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	border: 5px solid transparent;
	border-left: 8px solid #333;
}

.privacy #contents #c_inner_left_area #cira_contents p.small_font {
	font-size: 11px;
	margin-top: 5px;
}

.black {
	color:black;
}