@charset "utf-8";
@import url("jquery.mCustomScrollbar.css");
@import url("jquery.fancybox-1.3.4.css");


/* reset
-------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td, figure, section, article {margin: 0; padding: 0;}

/* base
-------------------------------------------------------*/

body{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
	font-size:14px;
	line-height:1.7em;
}
strong {
	font-weight:bold;
}
em {
	font-style:normal;
}

a:link,a:visited {
	text-decoration:none;
	color:#0a4087;
}

a.underline:link,a.underline:visited {
	text-decoration:underline;
}
a.underline:hover {
	text-decoration:none;
}

a:hover {
	color:#025CD3;
	text-decoration:underline;
}

a:hover img:not(.nofade){
	-webkit-transition: all 0.15s;
	-moz-transition: all 0.15s;
	-ms-transition: all 0.15s;
	-o-transition: all 0.15s;
	transition: all 0.15s;
	opacity: 0.7;
	//filter: alpha(opacity=70);
}

.clearfix:after {
	content:"";
	display:block;
	clear:both;
	height:100%;
}

i {
	font-family: Fontawesome;
	font-style: normal;
	display: inline-block;
}

img {
   vertical-align:bottom;
}
.cfix:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.cfix {	display: inline-block;}
/* Hides from IE Mac */
* html .cfix {	height: 1%;	}
.cfix {	display:block;	}
/* End Hack */

.mb0 { margin-bottom:0 !important; }
.mb3 { margin-bottom:3px !important; }
.mb4 { margin-bottom:4px !important; }
.mb5 { margin-bottom:5px !important; }
.mb8 { margin-bottom:8px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb1em { margin-bottom:1em !important; }
.mb2em { margin-bottom:2em !important; }
.mb3em { margin-bottom:3em !important; }
.mb4em { margin-bottom:4em !important; }
.mb5em { margin-bottom:5em !important; }

.mt0 { margin-top:0 !important; }
.mt3 { margin-top:3px !important; }
.mt4 { margin-top:4px !important; }
.mt5 { margin-top:5px !important; }
.mt8 { margin-top:8px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }
.mt35 { margin-top:35px !important; }
.mt40 { margin-top:40px !important; }
.mt45 { margin-top:45px !important; }
.mt50 { margin-top:50px !important; }
.mt55 { margin-top:55px !important; }
.mt60 { margin-top:60px !important; }
.mt65 { margin-top:65px !important; }
.mt70 { margin-top:70px !important; }
.mt75 { margin-top:75px !important; }
.mt80 { margin-top:80px !important; }
.mt1em { margin-top:1em !important; }
.mt2em { margin-top:2em !important; }
.mt3em { margin-top:3em !important; }
.mt4em { margin-top:4em !important; }
.mt5em { margin-top:5em !important; }

.ml0 { margin-left:0 !important; }
.ml3 { margin-left:3px !important; }
.ml4 { margin-left:4px !important; }
.ml5 { margin-left:5px !important; }
.ml8 { margin-left:8px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }
.ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }
.ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }
.ml45 { margin-left:45px !important; }
.ml50 { margin-left:50px !important; }
.ml55 { margin-left:55px !important; }
.ml60 { margin-left:60px !important; }
.ml65 { margin-left:65px !important; }
.ml70 { margin-left:70px !important; }
.ml75 { margin-left:75px !important; }
.ml80 { margin-left:80px !important; }
.ml1em { margin-left:1em !important; }
.ml2em { margin-left:2em !important; }
.ml3em { margin-left:3em !important; }
.ml4em { margin-left:4em !important; }
.ml5em { margin-left:5em !important; }

.mr0 { margin-right:0 !important; }
.mr3 { margin-right:3px !important; }
.mr4 { margin-right:4px !important; }
.mr5 { margin-right:5px !important; }
.mr8 { margin-right:8px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }
.mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }
.mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }
.mr45 { margin-right:45px !important; }
.mr50 { margin-right:50px !important; }
.mr55 { margin-right:55px !important; }
.mr60 { margin-right:60px !important; }
.mr65 { margin-right:65px !important; }
.mr70 { margin-right:70px !important; }
.mr75 { margin-right:75px !important; }
.mr80 { margin-right:80px !important; }
.mr1em { margin-right:1em !important; }
.mr2em { margin-right:2em !important; }
.mr3em { margin-right:3em !important; }
.mr4em { margin-right:4em !important; }
.mr5em { margin-right:5em !important; }


.fs11 {	font-size:11px !important; }
.fs12 {	font-size:12px !important; }
.fs13 {	font-size:13px !important; }
.fs14 {	font-size:14px !important; }
.fs15 {	font-size:15px !important; }
.fs16 {	font-size:16px !important; }
.fs17 {	font-size:17px !important; }
.fs18 {	font-size:18px !important; }
.fs19 {	font-size:19px !important; }
.fs20 {	font-size:20px !important; }

.fsS {	font-size:91%;}
.fsSB {	font-size:91%;	font-weight:bold;}
.fs2S {	font-size:82%;}
.fs2SB {	font-size:82%;	font-weight:bold;}
.fsM {	font-size:100%;}
.fsMB {	font-size:100%;	font-weight:bold;}
.fsM {	font-size:100%;}
.fsMB {	font-size:100%;	font-weight:bold;}
.fsL {	font-size:109%;}
.fsLB {	font-size:109%;	font-weight:bold;}
.fs2L {	font-size:118%;}
.fs2LB {	font-size:118%;	font-weight:bold;}
.fs3L {	font-size:127%;}
.fs3LB {	font-size:127%;	font-weight:bold;}
.fs4L {	font-size:135%;}
.fs4LB {	font-size:135%;	font-weight:bold;}

.lh08	{	line-height:0.8em; }
.lh09	{	line-height:0.9em; }
.lh10	{	line-height:1.0em; }
.lh11	{	line-height:1.1em; }
.lh12	{	line-height:1.2em; }
.lh13	{	line-height:1.3em; }
.lh14	{	line-height:1.4em; }
.lh15	{	line-height:1.5em; }
.lh16	{	line-height:1.6em; }
.lh17	{	line-height:1.7em; }
.lh18	{	line-height:1.8em; }
.lh19	{	line-height:1.9em; }
.lh20	{	line-height:2.0em; }

.al-center {
	text-align:center;
}

.f-left {
	float:left;
}

.f-right {
	float:right;
}

.fcBlack	{	color:#000; }
.fcGray	{	color:#999; }
.fcWhite	{	color:#FFF; }
.fcRed	{	color:#E00; }
.fcDarkRed	{	color:#CC0000; }
.fcBlue	{	color:#00E; }
.fcGreen	{	color:#0C894F; }
.fcBlueGreen	{	color:#01a279; }
.fcNavy	{	color:#2D3F87; }


.tdUnderline	{	text-decoration:underline; }
.tdNone	{	text-decoration:none; }
.tdOverline	{	text-decoration:overline; }

.fwBold	{	font-weight:bold; }
.fwNormal	{	font-weight:normal }

.taRight	{	text-align:right; }
.taLeft	{	text-align:Left; }
.taCenter	{	text-align:Center; }

/* list
----------------------------------------------- */
.liCircle li{
	list-style-type: circle;
}
.liDisc li, .liDecimal .liDisc li{
	list-style-type: disc;
}
.liDecimal li, .liDisc .liDecimal li{
	list-style-type: decimal;
}
.liAlpha li{
	list-style-type: upper-alpha;
}
.liNone li, .liDisc .liNone li, .liDecimal .liNone li{
	list-style-type: none;
	margin-left:0;
}

.liCircle li, .liDisc li{
	margin-left:1.4em;
	margin-bottom:6px;
	line-height:1.5em;
}
.liDecimal li, .liAlpha li{
	margin-left:2.0em;
	margin-bottom:6px;
	line-height:1.5em;
}

/* float
----------------------------------------------- */
.flRight	{	float: right; }
.flLeft	{	float: left; }
.dspInline	{	display: inline;}

br.clear	{	clear: both; line-height:0; font-size:1px;
background-color:red; }
br.clearLeft	{	clear: left; line-height:0.1; font-size:1px; }

/* position
----------------------------------------------- */
.poRelative {
	position:relative;
}
.poAbsolute {
	position:absolute;
}

/* display
----------------------------------------------- */
.dispNone {
	display:none;
}
.dispBlock {
	display:block;
}
.dispInlineBlock {
	display:inline-block;
}

/* other
----------------------------------------------- */
.div1px {
width:100%;
height:1px;
overflow:hidden;
}

.txIndent {
	text-indent:-1em;
	padding-left:1em;
}
a.nopointer {
	cursor:default;
	text-decoration:none;
}





/* // COMMON
----------------------------------------------- */
#Container {

}
.widthFix {
	width:980px;
	margin:0 auto;
}
.widthFix:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.widthFix {	display: inline-block;}
/* Hides from IE Mac */
* html .widthFix {	height: 1%;	}
.widthFix {	display:block;	}
/* End Hack */
body {overflow-x: hidden;}

#contents {
	width:100%;
}



/* // Header
----------------------------------------------- */

#Header {
	background-color:#f1f1f1;
}

#Header .topText {
	padding:6px 0 8px;
	line-height:1.1em;
	background-color:#f9f9f9;
}
#Header .topText .widthFix {
	position:relative;
}

#Header .topText h1 {
	font-size:10px;
	color:#999;
	font-weight:normal;
}

#Header .topText ul.subMenu {
	font-size:12px;
	position:absolute;
	top:-2px;
	right:0;
}
#Header .topText ul.subMenu li {
	float:left;
	margin-right:25px;
}
#Header .topText ul.subMenu a {
	text-decoration:none;
}
#Header .topText ul.subMenu a:hover {
	text-decoration:underline;
}
#Header .topText ul.subMenu a.new {
	color:#0071E2;
	font-weight:bold;
	font-size:13px;
}
#Header .topText ul.subMenu a:hover {
	text-decoration:underline;
}
#Header .headerInner {
	padding:20px 0 22px;
	position:relative;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}
#Header .headerInner .bnrArea {
	position:absolute;
	top:7px;
	left:275px;
	width:320px;
	text-align: center;
}

#Header .headerInner .bnrArea img {
	max-width: 100%;
}

#Header .headerInner p.logo_btxt{
	color:#666;
	font-size:10px;
	line-height:1;
	margin-top:8px;
}


#Header .headerInner ul.btn li {
	position:absolute;
	display:block;
}
#Header .headerInner ul.btn li.regist {
	top:8px;
	right:0;
}
#Header .headerInner ul.btn li.login {
	top:8px;
	right:225px;
}
#Header .headerInner ul.btn li.biz {
	top:49px;
	right:230px;
}
#Header .headerInner ul.btn li.biz a {
	color:#0056AD;
	font-size:12px;
}
#Header .headerInner ul.btn li.name {
	top:49px;
	right:230px;
	font-size:12px;
}

/* // Gnavi
----------------------------------------------- */
#Gnavi.fixed {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:200;
	padding-bottom:0;
}

#Gnavi .gnavi_header .regist {
	display: flex;
	align-items: flex-start;
}

#Gnavi.fixed span.parent {
	height:30px;
	background-position:center center;
	background-repeat:no-repeat;
}
#Gnavi.fixed span.parent img {
	display:none;
}
#Gnavi.fixed li.gnavi_home span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_home.png);}
#Gnavi.fixed li.gnavi_01 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_01.png?date=20190409);}
#Gnavi.fixed li.gnavi_02 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_02.png);}
#Gnavi.fixed li.gnavi_03 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_03.png);}
#Gnavi.fixed li.gnavi_04 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_04.png);}
#Gnavi.fixed li.gnavi_05 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_05.png);}
#Gnavi.fixed li.gnavi_06 span.parent {	background-image:url(/common/images/cmn/gnavi_fixed_06.png);}

.fixed ul.oe_menu li .mega{
	top:42px;
}

#Top #Gnavi.fixed  {
	padding-bottom:0;
}
#Gnavi.fixed ul li em {
	height:45px;
}
#Gnavi.fixed.hovered .bg {
	background-color:#56657f;
}




#Gnavi {
	background-color:#f1f1f1;
}
#Gnavi .bg {
	background-color:#051f49;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
	box-shadow: 0 0 5px rgba(0,0,0,0.4);
	position:relative;
}
#Gnavi {
	/*
	padding-bottom:8px;
	*/
}
#Top #Gnavi {
	/*
	padding-bottom:28px;
	*/
}

#Gnavi ul {
	position:relative;
}
#Gnavi ul li.parent {
	float:left;
	position:relative;
}
#Gnavi ul li.gnavi_home {
}
#Gnavi ul li a {
	padding-top:8px;
	padding-bottom:8px;
	display:block;
}
#Gnavi ul li:not(.on) a:hover {
	background-color:#051f49;
	position:relative;
	z-index:1114;
}
#Gnavi ul li.selected a {
	background-color:#051f49;
	position:relative;
	z-index:1117;
}
#Gnavi ul li a span {
	border-right:1px solid #3e577a;
	display:block;
	height:46px;
	width:181px;
	position:relative;
	z-index:1111;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
	text-align: center;
}
#Gnavi ul li a img {
	position:relative;
	z-index:1112;
}
#Gnavi ul li.gnavi_home a span {
	border-left:1px solid #3e577a;
	width:72px;

}
#Gnavi ul li em {
	z-index:115;
	background:url(/common/images/cmn/gnavi_stay_bg.png?date=20190305)left top no-repeat;
	position:absolute;
	top:-3px;
	left:-3px;
	background-size: 120% auto;
	display:block;
	height:61px;
	width:183px;
}


#Gnavi ul li.selected em {
	z-index:1115;
	display:none;
}
#Gnavi ul li.gnavi_home em {
	left:-2px;
	width:72px;
	background-size: auto;
}

#Gnavi ul.iconMenu{
	vertical-align:top;
}
.cfix:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.cfix {	display: inline-block;}
/* Hides from IE Mac */
* html .cfix {	height: 1%;	}
.cfix {	display:block;	}
/* End Hack */

#Gnavi ul.iconMenu li{
	float: left;
	position:static;
	margin-right:10px;
}
#Gnavi ul.iconMenu li.second{
	margin-top:16px;
}
#Gnavi ul.iconMenu li a{
	position:static;
	padding:0;
	width: 110px;
	height: 110px;
	border:0px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	background-position:left top;
	background-repeat:no-repeat;
	display:block;
	position:relative;
}
#Gnavi ul.iconMenu li a img{
	position:absolute;
	top:-110px;
}
#Gnavi ul.iconMenu li.first a{
	width: 238px;
	background-position:-2px top;
}
#Gnavi ul.iconMenu li.second a{
	width: 238px;
	background-position:-2px top;
}
#Gnavi ul.iconMenu li.second a img{
	left:-2px;
}
/*
#Gnavi ul.iconMenu li.second.s1 a{
	border-color:#9e0060;
}
#Gnavi ul.iconMenu li.second.s2 a{
	border-color:#125c8d;
}
*/
#Gnavi ul.iconMenu li .description{
	color:#FFF;
	font-size:11px;
	display:block;
	margin-top:10px;
	line-height:1.4em;
}
#Gnavi ul.iconMenu li.icon a{
	background-color:#fff;
	height: 110px;
	overflow: hidden;
}
#Gnavi ul.iconMenu li.icon a:hover{
	background-color:#fff;
}

#Gnavi .leftLine{
	vertical-align:top;
	margin-left:5px;
	padding-left:10px;
	line-height:1.4em;
	border-left:1px dotted #264C89;
	min-height: 110px;
	height: auto !important;
}
#Gnavi .rightLine{
	vertical-align:top;
	margin-right:5px;
	line-height:1.4em;
	border-right:1px dotted #264C89;
}
#Gnavi ul.subMenu{
	vertical-align:top;
	margin-left:5px;
	line-height:1.4em;
}
#Gnavi ul.subMenu li{
	margin-bottom:0;
}
#Gnavi ul.subMenu li.tx a{
	background:transparent url(/common/images/cmn/mega_txlink_icon_02.png) 3px 8px no-repeat;

	padding:2px 8px 2px 20px;
	display:block;
	float:none;
	font-size:12px;
}
#Gnavi ul.subMenu li.tx a:hover,#Gnavi ul.subMenu li.tx a:active{
	background-color:#DEE8ED;
	text-decoration:none;
}


#Gnavi ul.txMenu{
	line-height:1.4em;
}
#Gnavi ul.txMenu li{
	margin-bottom:0;
}
#Gnavi ul.txMenu li.tx a{
	background:transparent url(/common/images/cmn/mega_txlink_icon_02.png) 3px 8px no-repeat;
	padding:2px 8px 2px 17px;
	display:block;
	float:none;
	font-size:12px;
}
#Gnavi ul.txMenu li.tx a:hover,#Gnavi ul.txMenu li.tx a:active{
	background-color:#DEE8ED;
	text-decoration:none;
}
#Gnavi ul.txMenu.-airport_list li.tx a{
	min-width: 115px;
}
#Gnavi .dispInlineBlock{
	vertical-align:top;
}
#Gnavi img{
	vertical-align:top;
}





/* // Mega Menu
----------------------------------------------- */
.oe_overlay{
	background:#000;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:116;
	opacity:0.4;
	display:none;
}



.oe_menu .mega{
	position:absolute;
	top:62px;
	color:#051f49;
	min-height: 180px;
	height: auto !important;
	height:180px;
	display:none;
	padding-top:15px;
	/*
	-moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	box-shadow: 0 4px 4px rgba(0,0,0,0.2);
	*/
}

.oe_menu .mega a{
	color:#051f49;
}
.oe_menu .mega > .inner{
	padding:25px;
	width:930px;
	background:url(/common/images/cmn/gnavi_mega_bg_02.png);
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 3px;
}
.oe_menu .mega img.yaji{
	position:absolute;
	top:0;
	left:0;
}


.oe_menu .mega img.yaji{
	position:absolute;
	top:0;
}



/*
ul.oe_menu li.gnavi_01 .mega .inner {
	width:700px;
}

ul.oe_menu li.gnavi_02 .mega .inner {
	width:800px;
}

ul.oe_menu li.gnavi_03 .mega .inner {
	margin-left:100px;
	width:750px;
}


ul.oe_menu li.gnavi_04 .mega .inner {
	width:740px;
	margin-left:190px;
}
ul.oe_menu li.gnavi_05 .mega .inner {
	width:650px;
	margin-left:280px;
}

*/

ul.oe_menu li.gnavi_01 .mega img.yaji{	left:152px;	}
ul.oe_menu li.gnavi_02 .mega img.yaji{	left:173px;	}
ul.oe_menu li.gnavi_03 .mega img.yaji{	left:337px;	}
ul.oe_menu li.gnavi_04 .mega img.yaji{	left:515px;	}
ul.oe_menu li.gnavi_05 .mega img.yaji{	left:696px;	}


ul.oe_menu li.gnavi_01 .mega{	left:-75px;	}
ul.oe_menu li.gnavi_02 .mega{	left:-72px;	}
ul.oe_menu li.gnavi_03 .mega{	left:-256px;	}
ul.oe_menu li.gnavi_04 .mega{	left:-437px;	}
ul.oe_menu li.gnavi_05 .mega{	left:-618px;	}

.test ul.oe_menu li.gnavi_01 .mega img.yaji{	left:142px;	}
.test ul.oe_menu li.gnavi_02 .mega img.yaji{	left:210px;	}
.test ul.oe_menu li.gnavi_03 .mega img.yaji{	left:230px;	}
.test ul.oe_menu li.gnavi_04 .mega img.yaji{	left:210px;	}
.test ul.oe_menu li.gnavi_05 .mega img.yaji{	left:340px;	}

.test ul.oe_menu li.gnavi_01 .mega{	left:-62px;	}
.test ul.oe_menu li.gnavi_02 .mega{	left:-130px;	}
.test ul.oe_menu li.gnavi_03 .mega{	left:-150px;	}
.test ul.oe_menu li.gnavi_04 .mega{	left:-130px;	}
.test ul.oe_menu li.gnavi_05 .mega{	left:-260px;	}

.mega .titleTx {
	font-weight:bold;
	font-size:110%;
	line-height:1.3em;
	border-bottom:1px solid #051f49;
	padding-bottom:7px;
	margin-bottom:20px;
}
.mega .headTx {
	font-weight:bold;
	line-height:1.3em;
	margin-bottom:4px;
}
/* // SubNavi
----------------------------------------------- */
#SubNavi.fixed {
	position:fixed;
	top:45px;
	left:0;
	width:100%;
	z-index:115;
	height:13px;
	padding-top:12px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}


#SubNavi {
	background:url(/common/images/cmn/subnavi_bg.png);
	line-height:1.3em;
	font-size:11px;
	padding-top:11px;
	padding-bottom:11px;
}
.mac #SubNavi {
	font-size:12px;
}
#SubNavi ul{
	font-size: 0;
}
#SubNavi ul li {
	display:inline-block;
	margin-right:7px;
	font-size: 11px;
}
#SubNavi.narrow ul li {
	margin-right:3px;
}
#SubNavi ul li a {
	background-color:#103772;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:3px 5px;
	color:#FFF;
}
.mac #SubNavi ul li a {
	padding:5px;
}
#SubNavi a:hover,#SubNavi a:active {
	text-decoration:none;
	background-color:#336BBF;
}

/* // Breadcrumb
----------------------------------------------- */

#Breadcrumb {
	background-color:#f1f1f1;
	padding-bottom:8px;
	color:#999;
}
#Breadcrumb li {
	float:left;
	margin-right:15px;
	font-size:10px;
	line-height:1.3em;
}
#Breadcrumb li a {
	color:#999;
}



/* // snsBlockBtm
----------------------------------------------- */
.snsBlockBtm {
	background-color:#F8F8F8;
	padding-bottom:10px;
	font-size:11px;
}
#buttonareabottom {
	width: 980px;
	margin: 0 auto;
	padding-top: 5px;
	background-color:#F8F8F8;
}
#buttonareabottom p {
	text-align: right;
	float: right;
	width: auto;
	padding-top: 4px;
}
#buttonareabottom .inner {
	width: auto;
	float: right;
	white-space: nowrap;
}
#buttonareabottom div.btn_follow,
#buttonareabottom iframe.faceiframe,
#buttonareabottom div.fsharebt,
#buttonareabottom div.btn_line,
#buttonareabottom div.google_plus {
	float: left;
}
#buttonareabottom div.google_plus {
	margin-left: 3px;
}
#buttonareabottom div.btn_line {
	margin-left: 3px;
}
#buttonareabottom div.btn_follow iframe.twitter-follow-button {
	width: 71px !important;
}
#buttonareabottom div.fsharebt {
	margin: 0 3px 0 2px;
}
#buttonareabottom div.btn_line.lineimg_conf {
	margin-left: 2px;
}
#buttonareabottom div.btn_line.lineimg_conf img {
	height: 20px;
    -webkit-backface-visibility: hidden;
}

/* // Already
----------------------------------------------- */
#Already {
	padding:12px 0;
	background-color:#e2e2e2;
}
#Already .frame {
	background:#FFF url(/common/images/cmn/already_title.png) left center no-repeat;
	padding:7px 0 7px 290px;
}
#Already .description {
	display:inline-block;
	width:215px;
	margin-right:20px;
	font-size:12px;
	line-height:1.5em;
}
#Already .btnLogin {
	display:inline-block;
	width:207px;
	margin-right:23px;
}
#Already .menu {
	display:inline-block;
	width:200px;
	font-size:12px;
	line-height:1.5em;
}
#Already .menu li {
	margin-bottom:3px;
}
#Already .menu li.last {
margin-bottom:0;
}



/* // Footer
----------------------------------------------- */
#Footer {
	background-color:#FFF;
	padding-top:40px;
}
#Footer.sky {
	padding-top: 0;
}
#Footer .menuBlock {
	float:left;
	width:780px;
	line-height:1.4em;
	font-size:11px;
}
#Footer .menuBlock .column {
	float:left;
	width:235px;
	margin-right:20px;
}
#Footer .menuBlock .column dl a:not(.nopointer):hover,#Footer .menuBlock .column dl a:not(.nopointer):active {
	text-decoration:none;
	background-color:#F8F8F8;
}

#Footer .menuBlock dl dt {
	color:#013367;
	font-size:14px;
	padding-bottom:5px;
	margin-bottom:7px;
	border-bottom:1px dotted #666;
}
#Footer .menuBlock dl dt a {
	color:#013367;
	display:block;
	padding:4px 0;
}
#Footer .menuBlock dl dd {
	padding-bottom:2px;
}
#Footer .menuBlock .column dl dd a {
	color:#444;
	display:block;
	padding:4px 0;
}

#Footer .otherBlock {
	float:left;
	width:200px;
	font-size:12px;
	line-height:1.5em;
}
#Footer .otherBlock .sns {
	margin-bottom:22px;
}
#Footer .otherBlock .sns .headTx {
	margin-bottom:5px;
	color:#005dbc;
	font-size:13px;
}
#Footer .otherBlock .sns .description {
	margin-bottom:7px;
}
#Footer .otherBlock .sns .btn {
	width:210px;
	margin-left:-10px;
}
#Footer .otherBlock .sns .btn li {
	width: 36px;
	float:left;
	margin-left:18px;
}
#Footer .otherBlock .sns .btn li img{
	max-width: 100%;
}
#Footer .otherBlock .sns .btn li:first-child {
	margin-left:10px;
}
#Footer .otherBlock .award {
	width:210px;
	margin-left:-8px;
}
#Footer .otherBlock .award li {
	float:left;
	margin-left:10px;
}

#mobileproject .lightboxInline2,
#adviser .lightboxInline2 {
	width:750px;
}



#Footer .btmBnrBlock {
	background-color:#f6f6f6;
	padding:30px 0;
}
#Footer .btmBnrBlock ul {
	width:1014px;
	margin-left:-17px;
}
#Footer .btmBnrBlock ul li {
	margin:0 17px;
	float:left;
}
#Footer .btmBnrBlock .widthFix ul li a img{
	width: 304px;
	height: auto;
}
#Footer .btmBlock {
	background-color:#ededed;
	padding-top:20px;
	padding-bottom:5px;
	line-height:1.4em;
}
#Footer .btmBlock .menu {
	text-align:center;
	font-size:12px;
	margin-bottom:17px;
}
#Footer .btmBlock .companyinfo {
	display:inline-block;
	width:420px;
	font-size:11px;
	/* 20210525 [WSYS-8361]ロゴを25周年のものから通常のものに戻し対応 U.Hayashi */
	background:url(/common/images/cmn/footer_logo_vision.png?date=20210525)left top no-repeat;
	padding-left:170px;
	box-sizing: content-box;
}
#Footer .btmBlock .jwifi_companyinfo {
	display:inline-block;
	width:490px;
	font-size:11px;
	background:url(/common/images/cmn/footer_logo_jwifi.png?date=20190919)left top no-repeat;
	padding-left:170px;
	min-height:56px;
}
#Footer .btmBlock .secure {
	display:inline-block;
	width:380px;
	letter-spacing: -0.5em;
}
#Footer .btmBlock .secure table {
	display:inline-block;
}
#Footer .btmBlock .secure .tosho{
	display:inline-block;
	width: 70px;
}
#Footer .btmBlock .secure p {
	display:inline-block;
	width:170px;
	font-size:11px;
	line-height:1.3em;
}
#Footer .btmBlock .copyright {
	text-align:center;
	font-size:11px;
	color:#666;
	margin-top:12px;
}



/* 20160329　FD追加 */
.footer_contact{
	background:#fff;
	color:#003284;
	padding:15px;
	text-align:center;
	margin-bottom:15px;
}
.footer_contact .inner{
	letter-spacing:-.40em;
}
.footer_contact .text,
.footer_contact .tel{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}
.footer_contact .text{
	font-size:15px;
	margin:0 20px 0 0;
}
.footer_contact .tel{
	font-size:40px;
	font-weight:bold;
	line-height:1;
}

.Call_Center_Attention{
	width: auto;
	background: #fff;
	font-size: 1rem;
	text-align: center;
	margin-top: -15px;
	padding: 0 15px 15px 15px;
	color: #ff0000;
	margin-bottom: 20px;
}

.Call_Center_Attention span{
	display: block;
	border: 1px solid #ff0000;
	padding: 5px;
}


/* // ContentsWrap
----------------------------------------------- */
#ContentsWrap {
	/*
	-moz-box-shadow: 0 -3px 3px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0 -3px 3px rgba(0,0,0,0.05);
	box-shadow: 0 -3px 3px rgba(0,0,0,0.05);
	*/
	background-color:#f8f8f8;
	/*padding-bottom:50px;*/
}




/* // ContentsHeader
----------------------------------------------- */
#ContentsHeader {
	//border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	background-color:#FFF;
	line-height:1.3em;
	padding:20px 0;
	background-position:center top;
	background-position:no-repeat;
	min-height: 90px;
	height: auto !important;
	height: 90px;
	margin-bottom:35px;

}
#ContentsHeader.nomargin {
	margin-bottom:0;

}
#ContentsHeader.low {
	line-height:1.3em;
	padding:20px 0;
	min-height: 0;
	height: 0;
}
#ContentsHeader > .inner {
	width:958px;
	margin: 0 auto;
	border-left:8px solid #013f87;
	padding:19px 0 16px 20px;
	position:relative;
}
#ContentsHeader h2.title {
	color:#002a5a;
	font-size:30px;
	font-weight:bold;
}
#ContentsHeader .subTitle {
	color:#004499;
	font-size:18px;
	margin-top:22px;
	font-weight:bold;
}
.mac #ContentsHeader .subTitle {
	font-weight:normal;
}
#ContentsHeader .lead {
	margin-top:25px;
	line-height:1.7em;
}



/* // naviBtn
----------------------------------------------- */
.naviBtnA {
	width:997px;
	margin:0 auto;
}
.naviBtnA.btn2 {
	width:499px;
}
.naviBtnA.btn3 {
	width:748px;
}
.naviBtnA.btn5 {
	width:1000px;
}

.widthFix .naviBtnA {
	margin:0 0 0 -8px;
}
.widthFix .naviBtnA.btn5 {
	margin:0 0 0 -6px;
}
.widthFix .naviBtnA.btn2 {
	margin-left:auto;
	margin-right:auto;
}

.naviBtnA:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.naviBtnA {	display: inline-block;}
* html .naviBtnA {	height: 1%;	}
.naviBtnA {	display:block;	}

.naviBtnA li {
	float:left;
	margin:0 8px 16px;
}



.precautions-list.naviBtnA li:nth-child(1), 
.precautions-list.naviBtnA li:nth-child(2), 
.precautions-list.naviBtnA li:nth-child(3){
	width: 30%;
}

.naviBtnA.multi li:nth-child(1), 
.naviBtnA.multi li:nth-child(2), 
.naviBtnA.multi li:nth-child(3), 
.naviBtnA.multi li:nth-child(4){
	width: 23%;
}

.naviBtnA li:nth-child(1), 
.naviBtnA li:nth-child(2), 
.naviBtnA li:nth-child(3), 
.naviBtnA li:nth-child(4){
	width: 22%;
}

.naviBtnA li:nth-child(5), 
.naviBtnA li:nth-child(6), 
.naviBtnA li:nth-child(7), 
.naviBtnA li:nth-child(8),
.naviBtnA li:nth-child(9){
	width: 17.3%;
}

.naviBtnA.btn5 li:nth-child(1), 
.naviBtnA.btn5 li:nth-child(2), 
.naviBtnA.btn5 li:nth-child(3), 
.naviBtnA.btn5 li:nth-child(4) {
	width: 24%;
}

.naviBtnA.btn5 li:nth-child(5), 
.naviBtnA.btn5 li:nth-child(6), 
.naviBtnA.btn5 li:nth-child(7), 
.naviBtnA.btn5 li:nth-child(8),
.naviBtnA.btn5 li:nth-child(9) {
	width: 19%;
}

.naviBtnA.btn5 li {
	margin:0 5px 11px;
}



.widthFix .boxFrame .naviBtnA li {
	margin:0 7px 14px;

}
.naviBtnA li a {
	display:block;
	width:214px;
	border:1px solid #c4c4c4;
	border-bottom:3px solid #184ea6;
	background-color:#FFF;
	background-image:url(/common/images/cmn/btn_icon_08.png);
	background-position:right center;
	background-repeat:no-repeat;
	text-align:center;
	padding:12px 12px 12px 5px;
	font-size:92%;
	line-height:1.3em;
	-webkit-transition:background-position .1s ease-in;
	-moz-transition:background-position .1s ease-in;
	-o-transition:background-position .1s ease-in;
	transition:background-position .1s ease-in;
}
.naviBtnA li .row2 {
	padding:6px 15px 5px 0;
}
.naviBtnA.narrow li a {
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:2px solid #184ea6;
}


.widthFix .boxFrame .naviBtnA li a {
	width:auto;
	padding:10px 10px 10px 5px;
}


.naviBtnA li a span.small {
	font-size:90%;
	line-height:1.1em;
}

.safari .naviBtnA li a {
	-webkit-transition:background-position 0s ease-in;
	-moz-transition:background-position 0s ease-in;
	-o-transition:background-position 0s ease-in;
	transition:background-position 0s ease-in;
}

.naviBtnA li a:hover,.naviBtnA li a:active {
	color:#FFF;
	text-decoration:none;
	background-image:url(/common/images/cmn/btn_icon_09.png);
	background-position:right -5px center;
}
.naviBtnA.tabBtn li a:hover,.naviBtnA.tabBtn li a:active {
	background-color:#184ea6;
}


.naviBtnA.noIcon li a {
	width:221px;
	background-image:none;
	padding:12px 5px 12px 5px;
}
/*Navigation a width*/
.naviBtnA.noIcon.btn5 li a {
	width:auto;
}

.naviBtnA.btm li a {
	background-image:url(/common/images/cmn/btn_icon_10.png);
}

.naviBtnA.btm li a:hover,.naviBtnA.btm li a:active {
	background-image:url(/common/images/cmn/btn_icon_11.png);
	background-position:right 65%;
}

.naviBtnA.tabBtn a.current {
	background-color:#184ea6;
	border-color:#184ea6;
	color:#FFF;
}

/* // BtmNavi
----------------------------------------------- */
#BtmNavi {
	background:url(/common/images/cmn/btmnavi_bg_01.png);
	padding:35px 0;
	margin-top:60px;
	margin-bottom:60px;
}
#BtmNavi ul{
	margin-left:-10px;
	width:999px;
}
#BtmNavi ul li{
	width:314px;
	float:left;
	margin-left:10px;
	margin-right:9px;
}
#BtmNavi ul li img{
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.25);
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
}

/* // faqBlock
----------------------------------------------- */
.faqBlock {
	margin-top:30px;
	margin-bottom:30px;
}


/* // columnWrap
----------------------------------------------- */

.columnWrap.col2 {
	width:1020px;
	margin-left:-20px;
}
.columnWrap.col2 .column {
	width:470px;
	float:left;
	margin-left:20px;
	margin-right:20px;
}

.columnWrap.col3 {
	width:999px;
	margin-left:-10px;
}
.columnWrap.col3 .column {
	width:314px;
	float:left;
	margin-left:10px;
	margin-right:9px;
}

.columnWrap.col4 {
	width:940px;
	margin-left:-10px;
}
.columnWrap.col4 .column {
	width:215px;
	float:left;
	margin-left:10px;
	margin-right:10px;
}

.boxFrame .columnWrap.col2 {
	width:950px;
	margin-left:-15px;
}
.boxFrame .columnWrap.col2 .column {
	width:445px;
	float:left;
	margin-left:15px;
	margin-right:15px;
}
.boxFrame .columnWrap.col3 {
	width:939px;
	margin-left:-10px;
}
.boxFrame .columnWrap.col3 .column {
	width:294px;
	float:left;
	margin-left:10px;
	margin-right:9px;
}
.boxFrame .columnWrap.col4 {
	width:940px;
	margin-left:-10px;
}
.boxFrame .columnWrap.col4 .column {
	width:215px;
	float:left;
	margin-left:10px;
	margin-right:10px;
}

.columnWrap:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.columnWrap {	display: inline-block;}
* html .columnWrap {	height: 1%;	}
.columnWrap {	display:block;	}

.column:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.column {	display: inline-block;}
* html .column {	height: 1%;	}
.column {	display:block;	}



/* // slideOpenBtn
----------------------------------------------- */

.slideOpenBtn.typeA {
	background:#f7f7f7 url(/common/images/cmn/slideOpenBtnA_01.png) 13px center no-repeat;
	display:block;
	border:1px #d6d6d6 solid;
	line-height:1.3em;
	padding:6px 5px 6px 45px;
	color:#333;
}
.slideOpenBtn.typeA .close {
	display:none;
}
.slideOpenBtn.typeA.open {
	background-image:url(/common/images/cmn/slideOpenBtnA_02.png)
}
.slideOpenBtn.typeA:hover {
	background-color:#FEFFF2;
	text-decoration:none;
	color:#333;
}

.slideOpenBox.typeA {
	display:none;
	background-color:#f9f9f9;
	font-size:92%;
	padding:20px;
}



/* // section / block / item
----------------------------------------------- */
.section {
	margin-bottom:80px;
}
.section .sectionInner {
	width:980px;
	margin:auto;
}
.section .boxFrame {
	background-color:#FFF;
	padding:30px;
}
.section.last {
	margin-bottom:30px;
}

.block {
	margin-bottom:60px;
}
.block.last {
	margin-bottom:10px;
}

.item {
	margin-bottom:35px;
}
.item.last {
	margin-bottom:0;
}

.section:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.section {	display: inline-block;}
* html .section {	height: 1%;	}
.section {	display:block;	}

.sectionInner:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.sectionInner {	display: inline-block;}
* html .sectionInner {	height: 1%;	}
.sectionInner {	display:block;	}

.block:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.block {	display: inline-block;}
* html .block {	height: 1%;	}
.block {	display:block;	}

.item:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.item {	display: inline-block;}
* html .item {	height: 1%;	}
.item {	display:block;	}



/* // リンクアイコン設定
----------------------------------------------- */
a.txlinkA:link,a.txlinkA:visited {
	background:url(/common/images/cmn/link_icon_01.png) left 1px no-repeat;
	color:#0a4087;
	padding-left:16px;
	-webkit-transition:background-position .1s ease-in;
	-moz-transition:background-position .1s ease-in;
	-o-transition:background-position .1s ease-in;
	transition:background-position .1s ease-in;
}
.safari a.txlinkA:link, .safari a.txlinkA:visited {
	-webkit-transition:background-position 0s ease-in;
	-moz-transition:background-position 0s ease-in;
	-o-transition:background-position 0s ease-in;
	transition:background-position 0s ease-in;
}
a.txlinkA:hover,a.txlinkA:active {
	color:#025CD3;
	text-decoration:none;
	background-position:2px 1px;
}

a span.popup {
	background:url(/common/images/cmn/link_popup_icon_01.png) right 3px no-repeat;
	padding-right:20px;
}
a span.outlink {
	background:url(/common/images/cmn/link_out_icon_01.png) right 2px no-repeat;
	padding-right:20px;
}

/* // ボタン設定
----------------------------------------------- */
.btnA:link, .btnA:visited {
	line-height:1.1em;
	padding:16px 60px 16px 40px;
	background-color:#0b4aa8;
	background-image:url(/common/images/cmn/btn_icon_02.png);
	background-repeat:no-repeat;
	background-position:right center;
	-webkit-transition:background-position .1s ease-in;
	-moz-transition:background-position .1s ease-in;
	-o-transition:background-position .1s ease-in;
	transition:background-position .1s ease-in;
	color:#FFF;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	min-width:160px;
	display:inline-block;
	text-align:center;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.safari .btnA:link {
		-webkit-transition:background-position 0s ease-in;
		-moz-transition:background-position 0s ease-in;
		-o-transition:background-position 0s ease-in;
		transition:background-position 0s ease-in;
}
.btnA:hover, .btnA:active {
	text-decoration:none;
	background-position:right -5px center;
	color:#FFF;
}
.btnA.small {
	padding-top:11px;
	padding-bottom:11px;
}
.btnA.short {
	padding-left:13px;
	padding-right:33px;
}
.btnA.btm {
	background-image:url(/common/images/cmn/btn_icon_11.png);
}
.btnA.btm:hover, .btnA.btm:active,
.btnA.btm.pale:hover, .btnA.btm.pale:active
 {
	background-position:right 65%;
}
.btnA.btm.pale {
	background-image:url(/common/images/cmn/btn_icon_10.png);
}

.btnA.circle {
	background-image:url(/common/images/cmn/btn_icon_01.png);
}

.btnA.popup {
	background-image:url(/common/images/cmn/btn_icon_05.png);
}

.btnA.w30 {
	width:25%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w40 {
	width:35%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w50 {
	width:45%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w60 {
	width:55%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w70 {
	width:65%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w80 {
	width:75%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w90 {
	width:85%;
	padding-left:0;
	padding-right:20px;
}
.btnA.w100 {
	width:95%;
	padding-left:0;
	padding-right:20px;
}

.btnA.pale {
	background-color:#b2d8ff;
	background-image:url(/common/images/cmn/btn_icon_03.png);
	color:#0a3565;
}
.btnA.pale:hover,.btnA.pale:active {
	color:#0a3565;
}
.btnA.pale.popup {
	background-image:url(/common/images/cmn/btn_icon_06.png);
}

.btnA.red {	background-color:#da0000;	}
.btnA.orange {	background-color:#e09f00;	}
.btnA.green {	background-color:#27a95d;	}
.btnA.pink {	background-color:#f50066;	}

.btnA.gray {
	background-color:#f7f7f7;
	background-image:url(/common/images/cmn/btn_icon_04.png);
	color:#333;
	border:1px solid #cdcdcd;
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
.btnA.gray:hover,.btnA.gray:active {
	color:#333;
}
.btnA.gray.popup {
	background-image:url(/common/images/cmn/btn_icon_07.png);
}

.btnA.white {
	background-color:#fff;
	background-image:url(/common/images/cmn/btn_icon_04.png);
	color:#333;
	border:1px solid #cdcdcd;
	-moz-box-shadow: 0 0 0 rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
	box-shadow: 0 0 0 rgba(0,0,0,0);
}
.btnA.white:hover,.btnA.white:active {
	color:#333;
}
.btnA.white.popup {
	background-image:url(/common/images/cmn/btn_icon_07.png);
}
.btnA.noIcon {
	background-image:none;
	padding-left:20px;
	padding-right:20px;
}











/* // テキスト
----------------------------------------------- */
.sectionTitle {
	margin-bottom:30px;
	background-color:#002664;
	border-bottom:4px solid #6ad2fd;
	padding:15px;
	line-height:1.2em;
	font-size:23px;
	font-weight:bold;
	color:#FFF;
	position:relative;
}
.sectionTitle.icon {
	padding-left:70px;
	background-position:15px center;
}


.headTxA {
	background-color:#002664;
	margin-bottom:35px;
	padding:8px 10px;
}
.headTxA .txt,
.headTxA em {
	font-weight:bold;
	color:#FFF;
	font-size:20px;
	line-height:1.3em;
	border-left:6px solid #FFF;
	padding:6px 18px;
	display:block;
	font-style:normal
}

.headTxB {
	background-color:#eef0f3;
	margin-bottom:25px;
	border-left:4px solid #002664;
}
.headTxB em {
	font-weight:bold;
	color:#002664;
	font-size:20px;
	line-height:1.3em;
	border-bottom:1px dotted #84a2d0;
	padding:13px;
	display:block;
	font-style:normal;
}

.headTxC {
	background:url(/common/images/cmn/headTxC_bg_01.png) left bottom no-repeat;
	padding-bottom:11px;
	color:#002664;
	font-size:20px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:22px;
}

.headTxD {
	color:#002664;
	font-size:16px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:12px;
}


.headTxE {
	border-left:6px solid #112664;
	padding:8px 0 8px 12px;
	color:#002664;
	font-size:16px;
	line-height:1.3em;
	font-weight:bold;
	margin-bottom:10px;
}

.headTxF {
	font-size:28px;
	line-height:1.4em;
	font-weight:bold;
	margin-bottom:32px;
	color:#454545;
	text-align:center;
}
.mac .headTxF {
	font-weight:normal;
}

.annotation {
	font-size:92%;
	line-height:1.6em;
	color:#666;
}

.annotation.caution {
    border: solid #D11717 1px;
    padding: 1em 0 1em 2em;
    margin-bottom: 25px;
}
/* // テーブル設定
----------------------------------------------- */
table{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:1.6em;
}
table td,table th{
	vertical-align: top;
}

/*tableA*/
.tableA.small{
font-size:88%;
}
.tableA th{
padding: 8px;
vertical-align: top;
background-color: #EFEFEF;
border: 1px solid #DBDBDB;
}
.tableA th.headA{
color:#FFF;
background-color: #5D8AD3;
}
.tableA tr td{
padding: 8px;
background-color: #fff;
border: 1px solid #DBDBDB;
vertical-align: top;
}
.tableA.small th{
padding: 5px;
}
.tableA.small tr td{
padding: 5px;
}
.tableA tr:nth-child(odd) td{
background-color: #F9F9F9;
}
.tableA:not(.nohover) tr.hover td,
.tableA:not(.nohover) tr.hover:not(.head) th {
background-color: #FCFCEA;
}

.tableA:not(.nohover) tr.hover td.hover {
background-color: #FCFCC2;
}

/* // パーツ
----------------------------------------------- */
.imgBgSet img.bg {
	display:none;
}
.attentionBox {
	background:#fff url(/common/images/cmn/attentionbox_titie_01.png) 30px 10px no-repeat;
	border:5px solid #efefef;
	padding:10px 10px 10px 145px;
	font-size:92%;
	line-height:1.6em;
	color:#555;
}
.boxFrame .attentionBox {
	background-color:#f9f9f9;
}
.boxFrameA {
	border:1px solid #DDD;
	padding:15px;
	background-color:#FFF;
}

.attentionBox .inner {
	border-left:1px dotted #333;
	padding-left:20px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
}


.attentionFrameA {
	border:5px solid #D897A7;
	padding:10px;
	font-size:92%;
	line-height:1.6em;
	color:#555;
	background-color:#fff;
}


.faqBlock {
	border:2px solid #004fa9;
	width:980px;
	margin:60px auto 0;
	background-color:#FFF;
}
.faqBlock .titleHeader {
	position:relative;
	padding:14px 25px;
	background-color:#004fa9;
}
.faqBlock .titleHeader a.list {
	position:absolute;
	display:block;
	background:#FFF url(/common/images/cmn/btn_icon_03.png) right center no-repeat;
	color:#0d4fa9;
	top:6px;
	right:22px;
	width:200px;
	text-align:center;
	padding:11px 45px 11px 11px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size:15px;
	line-height:1.1em;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-webkit-transition:background-position .1s ease-in;
	-moz-transition:background-position .1s ease-in;
	-o-transition:background-position .1s ease-in;
	transition:background-position .1s ease-in;
}
.safari .faqBlock .titleHeader a.list {
	-webkit-transition:background-position 0s ease-in;
	-moz-transition:background-position 0s ease-in;
	-o-transition:background-position 0s ease-in;
	transition:background-position 0s ease-in;
}

.faqBlock .titleHeader a.list:hover,.faqBlock .titleHeader a.list:active {
	text-decoration:none;
	background-color:#EDF5F7;
	background-position:right -5px center;
}
.faqBlock .title {
	color:#FFF;
	font-weight:bold;
	font-size:20px;
	line-height:1.3em;
	position:relative;
}
.faqBlock .inner {
	padding:18px;
}
.faqBlock ul li {
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px dotted #666;
}
.faqBlock ul li a {
	background:#F3F3F3 url(/common/images/cmn/faq_icon_01.png) 10px 10px no-repeat;
	display:block;
	padding:12px 12px 12px 45px;
	line-height:1.4em;
	color:#444;
}
.faqBlock ul li a:hover, .faqBlock ul li a:active {
	text-decoration:none;
	color:#444;
	background-color:#FDFFEF;
}
.faqBlock ul li.last,
.faqBlock ul li:last-child {
	margin-bottom:0;
	border-width:0;
	padding-bottom:0;
}
.lightboxInline {
	padding:20px;
	background-color:#FFF;
	max-width:960px;
	max-height:600px;
	overflow-x:hidden;
}
.lightboxInline2parent {
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.7);;
	background:url(/common/images/cmn/bg_opacity_02.png)\9;
	position:fixed;
	z-index:999999;
	top:0;
	left:0;
}
.lightboxInline2 {
	padding:10px;
	position:relative;
	max-width:1000px;
	max-height:640px;
	top:50%;
	left:50%;
	overflow-x:hidden;
	z-index:999985;
}
.lightboxInline2 .inner {
	padding:20px;
	background-color:#FFF;
	position:relative;
	z-index:999986;
}
.lightboxInline2 .bg {
	position:fixed;
	z-index:999980;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.lightboxInline2 a.close {
	position:absolute;
	top:0;
	right:0;
	z-index:999986
}

.inner:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.inner {	display: inline-block;}
/* Hides from IE Mac */
* html .inner {	height: 1%;	}
.inner {	display:block;	}
/* End Hack */



.shadow {
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}


.tabContentsWrapA ul:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.tabContentsWrapA ul {	display: inline-block;}
* html .tabContentsWrapA ul {	height: 1%;	}
.tabContentsWrapA ul {	display:block;	}

.tabContentsWrapA .tabContents {
	display:none;
}
.tabContentsWrapA .tabNavi a.on {
	font-size:120%;
	font-weight:bold;
}

table.akasatana {
	width:auto;
	margin-bottom:12px;
	margin-top:12px;
	line-height:1em;
}
table.akasatana a {
	display:inline-block;
	margin-right:3px;
	border:1px solid #CCC;
	padding:7px;
}

table.akasatana a:hover,table.akasatana a:active {
	background-color:#3a78c3;
	text-decoration:none;
	color:#FFF;
}

.adobereader {
	width:960px;
	border:1px solid #DDD;
	background-color:#FFF;
	padding:9px;
	margin:0 auto;
}
.adobereader:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.adobereader {	display: inline-block;}
/* Hides from IE Mac */
* html .adobereader {	height: 1%;	}
.adobereader {	display:block;	}
/* End Hack */

.adobereader p {
	float:left;
	line-height:1.5em;
	font-size:92%;
}
.adobereader p.bnr {
	width:160px;
	margin-right:20px;
}
.adobereader p.tx {
	width:780px;
	padding-top:10px;
}


.recommendOption .headTx1 {
	color:#0056b9;
	font-size:165%;
	margin-bottom:18px;
	font-weight:bold;
	text-align:center;
}
.recommendOption .optionItem {
	background:url(/common/images/contents/price/option_bg_01.png);
	padding:12px;
	display:block;
}
.recommendOption .optionItem:hover,.recommendOption .optionItem:active {
	background:url(/common/images/contents/price/option_bg_01_on.png);
}
.recommendOption .optionItem img {
	border:1px solid #b2b7bb;
}





/* // テスト用
----------------------------------------------- */
.testbg {
	background-color:#f8f8f8;
	padding:14px;
}




/* // 左固定バナー
----------------------------------------------- */

.fixed_banner_area {
	position:fixed;
	top:180px;
	left:0;
	z-index:2;
	display: none;
}

.fixed_banner_area li {
	position: relative;
}

.banner_area_close {
	position:absolute;
	right:-12px;
	top:-13px;
	width:25px;
	height:25px;
	line-height:26px;
	background:#fff;
	border-radius:50%;
	font-size:17px;
	font-weight: bold;
	text-align:center;
	opacity:0.8;
	cursor:pointer;
	z-index:3;
	border: 1px solid #ddd;
}


.tadacam_fixed_banner {
	position:fixed;
	top:220px;
	left:0;
	z-index:2;
	width:195px;
	/*display: none;*/
}

.tadacam_fixed_banner img {
	max-width: 100%;
}

.tadacam_fixed_banner_box {
	position:fixed;
	top:220px;
	left:0;
	z-index:100;
	width:160px;
	display : none;
}
.tadacam_fixed_banner_box img {
	width: 100%;
}
.tadacam_fixed_banner_box .-banner1 {
	position:relative;
	margin: 0 0 16px;
}

.tadacam_fixed_banner_box .-banner2 {
	position:relative;
}




/* // 容量アイコン
----------------------------------------------- */


.mark_icon {
	border:solid 2px #003284;
	border-radius:4px;
	background:#fff;
	color:#003284;
	display:inline-block;
	font-size:11px;
	line-height:20px;
	width:65px;
	height:20px;
	text-align:center;
	vertical-align: middle;

}
.mark_icon.unlimited_capacity {
	border:none;
	background:#cab3f8;
	color:#0f1314;
}

.mark_icon.super_capacity {
	border:none;
	background:#f7b5b9;
	color:#0f1314;
}

.mark_icon.big_capacity {
	border:none;
	background:#ffcd7e;
	color:#0f1314;
}

.mark_icon.normal_capacity {
	border:none;
	background:#c6ecff;
	color:#0f1314;
}

.mark_icon.vpn {
	border:none;
	background:#CFE3A8;
	color:#0f1314;
}

.mark_icon.big_vpn {
	border:none;
	background:#B7CD8F;
	color:#0f1314;
}
.mark_icon.super_vpn {
	border:none;
	background:#9bb372;
	color:#0f1314;
}
.mark_icon.unlimited_vpn {
	border:none;
	background:#cab3f8;
	color:#0f1314;
}
.mark_icon.local_super_capacity,
.mark_icon.local_big_capacity,
.mark_icon.local_normal_capacity,
.mark_icon.local_unlimited_capacity,
.mark_icon.super_vpn,
.mark_icon.big_vpn,
.mark_icon.unlimited_vpn {
	height: auto;
	line-height: 1.3;
	padding: 3px 0;
	margin-top: 1px;
	margin-bottom: 1px;
}
.mark_icon.local_normal_capacity {
	border:none;
	background:#c3ddbf;
	color:#0f1314;
}

.mark_icon.local_big_capacity {
	border:none;
	background:#9ac593;
	color:#0f1314;
}
.mark_icon.local_super_capacity {
	border:none;
	background:#71ad67;
	color:#000;
}
.mark_icon.local_unlimited_capacity {
	border:none;
	background:#cab3f8;
	color:#0f1314;
}

.normal_color {
	color:#00b2ff;
}

.big_color {
	color:#ec9200;
}

.super_color {
	color:#e94551;
}
.unlimited_color {
	color:#cab3f8;
}


.flag {
    margin: 10px 10px 0px 0;
}

.flag_warp img,
.flag_warp div{
	float: left;
}

.flag_country-name{
    width: -webkit-calc(100% - 75px);
    width: calc(100% - 75px);
    margin-top: 10px;
}

.flag_country-name_bottom{
	width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);
    margin-top: 10px;
}

/* // price_table_area
----------------------------------------------- */



.price_table_area {

}

.price_table_info {
	text-align: right;
	margin:0 0 20px 0;
}

.price_table_info em {
	font-weight: bold;
}

.price_table_area .note {
	margin:5px 0 30px 0;
	text-align: right;
	font-size:12px;
}

.price_table_area table {
	width:100%;
	table-layout:fixed;
}

.price_table_area th {
	text-align: left;
	background:#efefef;
	border:solid 1px #dbdbdb;
	vertical-align: middle;
	padding:10px;
	font-weight: normal;
}

.price_table_area td {
	border:solid 1px #dbdbdb;
	padding:5px;
}

.price_table_area td .slow:after {
	content:"2G/3G(低速)";
	display: inline-block;
	float:right;
	color:#999999;
	border:solid 2px #999999;
	border-radius:50px;
	font-size: 10px;
	line-height: 1.7;
	padding: 0 5px;
}

.price_table_area td mark {
/*/
	font-weight: bold;
/*/
	/*font-size:13px;*/
	margin:0 5px 0 0;
}

.price_table_area tr:nth-child(odd) td {
	background:#fdfdfd;
}

.price_table_area tr:nth-child(even) td {
	background:#fff;
}



.price_table_area .main_country th {
	background:#fffeee;
}

.price_table_area .main_country th .flag {
	vertical-align: bottom;
    margin: 10px 10px 0px 0;
}

.price_table_area .main_country thead th {
	background:#fff;
	text-align: center;
	font-size:18px;
}

.price_table_area .main_country thead td {
	padding:10px 20px;
}

.price_table_area .main_country thead td mark {
	vertical-align: top;
	margin:0 10px 0 0;
}

.price_table_area .main_country thead td .title {
	font-size:18px;
	font-weight: bold;
	margin:0 0 5px 0;
}

.price_table_area .main_country thead td .text {
	font-size:12px;
	line-height:1.2;
}



.price_table_area thead td.lte_plan {
	background:#f4f2e1;
}

.price_table_area thead td.g_plan {
	background:#f9f9f9;
}

.priceBox {

}

.priceBox ul {
	width:100%;
}

.priceBox li {
	display:inline-block;
	width:240px;
	position:relative;
	border:solid 2px #007AE2;
	margin:0 0 20px 0 ;
}

.price_asiaplan li {
	display:inline-block;
	width:240px;
	position:relative;
	border:solid 2px #b87000;
	margin:0 0 20px 0 ;
}

.price_americaplan li {
	display:inline-block;
	width:240px;
	position:relative;
	border:solid 2px #A48B78;
	margin:0 0 20px 0 ;
	background: #A48B78;
}

.priceBox.ajisyu li {
	border:solid 2px #b87000;
}
.priceBox li:nth-child(odd) {
	margin:0 30px 20px  0;

}

.priceBox li.pop:after {
	content:"人気";
	text-align:center;
	border-radius:50%;
	background:#FF0066;
	color:#fff;
	line-height:37px;
	width:37px;
	height:37px;
	font-size: 13px;
	font-weight: bold;
	display:inline-block;
	position:absolute;
	top:-19px;
	right:-23px;

}

.priceBox li.reco:after {
	content:"おす\Aすめ";
	text-align:center;
	border-radius:50%;
	background:#1AB500;
	color:#fff;
	line-height:16px;
	width:37px;
	height:37px;
	font-size: 12px;
	font-weight: bold;
	display:inline-block;
	position:absolute;
	top:-19px;
	right:-23px;
	padding:3px 1px 0 1px;
	white-space: pre;
}

.priceBox .title {
	color:#fff;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	background:#007AE2;
}

.priceBox .asia_title {
	color:#fff;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	background:#b87000;
}

.priceBox.ajisyu .title {
	background:#b87000;
}

.priceBox .america_title {
	color:#fff;
	font-weight: bold;
	font-size:18px;
	text-align: center;
	background:#A48B78;
}

.priceBox .text {
	background:#fff;
	padding:0 5px ;
	text-align: right;
}

.priceBox .text span {
	font-size:16px;
	font-weight: bold;

}


.priceBox .text .cpn_price {
	font-size:16px;
	font-weight: bold;
	color:red;

}

.priceBox .text .teika {
	font-size:10px;

}

.price_sekasyuplan{
	/*height:100px;*/
}

.price_sekasyuplan th{
	background-color:#7a37b3;
	color:white;
	padding:18px;
	font-size: 22px;
	font-weight: bold;
	width: 48%;
}

.price_sekasyuplan td{
	padding:18px;
	text-align:right;
}
.price_sekasyuplan table{
	border:solid 2px #7a37b3;
	width: 528px;
}

.price_sekasyuplan .teika{
	font-size:12px;
	margin-right:5px;
}

.price_sekasyuplan .cpn_price{
	font-size:22px;
	font-weight: bold;
	color:red;
}

/* -------------------------------------
	ページング/ページャー
---------------------------------------- */
.pager_box {
	margin: 20px auto;
	position: relative;
	text-align: left;
}
.page_all {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.pager_list {
	display: inline-block;
	font-size: 0;
	text-align: left;
}
.pager_list li {
	background: #fff none repeat scroll 0 0;
	display: inline-block;
	font-size: 14px;
	margin: 0 2px;
	border: 1px solid #cccccc;
}
.pager_list li a, .pager_list .active {
	line-height: 30px;
	text-align: center;
	width: 30px;
}
.pager_list li a {
	color: #010000;
	display: block;
	text-decoration: none;
}
.pager_list li a:hover {
	background:#3a78c3;
	color:#fff;
}
.pager_list .active {
	background: #3a78c3 none repeat scroll 0 0;
	color: #ffffff;
}

.pager_list .active a{
	background: #3a78c3 none repeat scroll 0 0;
	color: #ffffff;
}



/* -------------------------------------
	option詳細へのナビインクルード部分
---------------------------------------- */

.option_info_link_area {
	background:#fff;
	padding:0 0 30px 0;
	margin:30px 0;
}

.option_info_link_area .title {
	font-size:20px;
	font-weight: bold;
	color:#0056b9;
	text-align: center;
	margin:10px 0 ;
}

.option_info_link_area .text {
	font-size:12px;
	text-align: center;
}

.option_info_link_area .colmun04 {
	margin:30px;
}

.option_info_link_area .colmun04 .item {
	width:223px;
	display: inline-block;
	margin:0 0 0 4px;
}

.option_info_link_area .colmun04 .item:first-child {
	margin:0 0 0 0px;
}

.option_info_link_area .colmun04 .item img {
	border:solid 10px #ececec;
}

.option_info_link_area .colmun04 .item .op_badge:hover + img,
.option_info_link_area .colmun04 .item img:hover {
	border:solid 10px #7ABCDE;

}

.option_info_link_area .btn_box {
	margin:75px auto;
	text-align: center;

}


.option_info_link_area .colmun05 {
	margin:30px;
}

.option_info_link_area .colmun05 .item {
	width:150px;
	display: inline-block;
	margin:0 0 0 10px;
	background:#ececec;
	padding:10px;
}

.option_info_link_area .colmun05 .item:first-child {
	margin:0 0 0 0px;
}

.option_info_link_area .colmun05 .item img {
	max-width:100%;
}

.option_info_link_area .colmun05 .item:hover ,
.option_info_link_area .colmun05 .item:hover {
	background:#7ABCDE;

}


.option_info_link_area .colmun05 .op_badge {
	border-radius: 50%;
	border-style: solid;
	border-width: 4px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 12px;
	text-align: center;
	top: 50px;
	white-space: pre;
	width: 40px;
	z-index: 3;
}




/* // LP function
----------------------------------------------- */
.js--bg{
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
}
.js--bg__trigger{
	visibility: hidden;

}
.mv__label{
	color: #fff;
	background-color: #EEE;
	padding: 1em 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1em;
}




.lp-label1{
	display: inline-block;
	vertical-align: middle;

	font-size: 128%;
	font-weight: bold;
	line-height: 1em;

	padding: 10px;

	color: #fff;
	background-color: #DB0E05;


	box-sizing:				border-box;
	-o-box-sizing:			border-box;
	-ms-box-sizing:			border-box;
	-moz-box-sizing:		border-box;
	-webkit-box-sizing:		border-box;

	border-radius:			6px;
	-o-border-radius:		6px;
	-ms-border-radius:		6px;
	-moz-border-radius:		6px;
	-khtml-border-radius:	6px;
	-webkit-border-radius:	6px;
}
.lp-title1{
	font-size: 171%;
	font-weight: bold;
	line-height: 1.5em;
}
.lp-note1{
	font-size: 114%;
	font-weight: bold;
	line-height: 1.5em;
}
.lp-frame1{
	padding: 15px;
	border: 1px solid #333;
}





.lp-countries{
	width: 100%;
	table-layout: fixed;
}
.lp-countries__tr:nth-child(odd) .lp-countries__cell:nth-child(odd),
.lp-countries__tr:nth-child(even) .lp-countries__cell:nth-child(even){
	background-color: #fff;
}
.lp-countries__tr:nth-child(odd) .lp-countries__cell:nth-child(even),
.lp-countries__tr:nth-child(even) .lp-countries__cell:nth-child(odd){
	background-color: #f8f8f8;
}
.lp-countries__cell{

}





.lp-plan__label{
	color: #fff;
	display: inline-block;
	padding: .25em;
	border-radius: 5px;
}
.lp-plan__label--color1{ background-color: #22A2E9; }
.lp-plan__label--color2{ background-color: #E10214; }
.lp-plan__label--color3{ background-color: #FF9900; }





.lp-country{
	display: block;
	padding: 10px 15px;

	color: #000 !important;
}
.lp-country:hover{
	text-decoration: none;
}
.lp-country__title{
	margin-bottom: 10px;
}
.lp-country__icon{}
.lp-country__note{}
.lp-price{}
.lp-price--strike{}
.lp-price--down{
	color: red;
	font-weight: bold;
}






.js--lpTabSwitch.current{
	color: #fff;
	background-color: #184ea6 !important;
}


























/* // straight origin
----------------------------------------------- */


/* -------------------------------------
	 item
---------------------------------------- */


.col_block {
	 line-height:1.5;
	 text-align:left;
	 overflow: hidden;
}

.col_block .item {
	float:left;
	 vertical-align: top;
}

.col_block .item:first-child {
	margin-left:0 ;
}


.col02 .item {
	 width:49%;
	 padding:0 1% 0 0;
}

.col03 .item {
	 width:32%;
	 margin:0 0 0  2%;
}

.col04 .item {
	 width:24%;
	 padding:0 1% 0 0;
}

.col05 .item {
	 width:19%;
	 padding:0 1% 0 0;
}


.has_badge{
	position:relative;
}
.op_badge {
	border-radius: 50%;
	border-style: solid;
	border-width: 6px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	position: absolute;
	right: 17px;
	text-align: center;
	top: 50px;
	white-space: pre;
	width: 60px;
	z-index: 3;
}
.badge_a {
	background: #0071c8 none repeat scroll 0 0;
	border-color: #3d9ce5;
	color: #f6ff00;
}
.badge_b {
	background: #f10060 none repeat scroll 0 0;
	border-color: #ff79af;
	color: #f6ff00;
	font-size: 15px;
}
.badge_c {
	background: #ffd824 none repeat scroll 0 0;
	border-color: #eff800;
	color: #333333;
	font-size: 15px;
}
.badge_d {
	background: #00a38e none repeat scroll 0 0;
	border-color: #2ecbb7;
	color: #f6ff00;
}
.error_area {
    background: #fcecec;
    border: solid 1px #da0000;
    padding: 15px;
    color: #da0000;
    margin: 20px 0;
}



.header_logo_info {
	display: none;

	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background:#fff;
	padding:10px;
}


.header_logo_info_inner {
	position: relative;
	width:980px;
	margin:0 auto;
}

.header_logo_info img {
	vertical-align: middle;
	height:24px;
	margin:0 0 0 20px;
}

.header_logo_info .logo_info_delete {
	position: absolute;
	right:20px;
	top:0;
	cursor:pointer;
}
.header_logo_info_inner p a{
	color:#333;
}


/* page/common.cssの共通CSS */
/* -------------------------------------
ボタン
---------------------------------------- */
/* base btn */
.module-base_btn {
	display: inline-block;
	position: relative;
	background:#008ae1;
	color:#fff;
	border:solid 1px #008ae1;
	border-radius:50px;
	box-shadow: 0px 3px 0px #07308c;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	line-height:70px;
	padding:0 50px;
	min-width:420px;
	transition:all 0.3s;
	cursor: pointer;
	text-decoration: none;
}

.module-base_btn:hover {
	text-decoration: none;
	color:#fff;
	background:#07308c;
	border:solid 1px #07308c;
	transition:all 0.3s;
}

.module-base_btn:after {
	content:"\f0a9";
	font-family: "FontAwesome";
	position: absolute;
	font-size: 22px;
	font-weight: 900;
	right:20px;
	top:50%;
	transform:translateY(-50%);
}

.module-base_btn.theme-slim_btn {
	line-height:45px;
}

.module-base_btn.theme-short_btn {
	min-width:290px;
}
.module-base_btn.theme-sizemax_btn{
	min-width: 0;
	width: 100%;
}
.module-base_btn.theme-reverse_btn {
	background:#fff;
	color:#008ae1;
}
.module-base_btn.theme-reverse_btn:hover {
	background:#07308c;
	border:solid 1px #07308c;
	color:#fff;
}
.module-base_btn.theme-cv_btn {
	background:#e30000;
	color:#ffffff;
	border:solid 1px #e30000;
	box-shadow: 0px 3px 0px #860606;
}
.module-base_btn.theme-cv_btn:hover{
	background:#860606;
	border-color: #860606;
}
.module-base_btn.theme-txt_small{
	font-size: 16px;
}
.module-base_btn.theme-txt_small:after{
	font-size: 20px;
}
.module-base_btn.theme-white_btn{
	background:#ffffff;
	color:#008ae1;
	border:solid 1px #ffffff;
	box-shadow: 0px 3px 0px #d3d3d3;
}
.module-base_btn.theme-white_btn:hover{
	background:#008ae1;
	color:#ffffff;
	border-color: #008ae1;
}
.module-base_btn.theme-white_btn:after{
	content: "\f054";
}
.module-base_btn.theme-darkgreen_btn{
	background:#009944;
	color:#fff;
	border: 1px solid #009944;
	box-shadow: 0px 3px 0px #005727;
}
.module-base_btn.theme-darkgreen_btn:hover{
	background:#005727;
}
.module-base_btn.theme-ico_down:after{
	content: "\f0ab";
}
.module-base_btn.theme-two_line{
	line-height: 25px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.module-base_btn.theme-sp_two_line{
	/* SPのみ変化 */
}
/* 小さい紺のボタン */
.module-link_btn {
	display: inline-block;
	position: relative;
	background:#07308c;
	color:#ffffff;
	border:solid 1px #07308c;
	border-radius:50px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	line-height:40px;
	padding:0 25px;
	min-width:270px;
	transition:all 0.3s;
	cursor: pointer;
	text-decoration: none;
}

.module-link_btn:hover {
	text-decoration: none;
	color:#07308c;
	background:#ffffff;
	border:solid 1px #07308c;
	transition:all 0.3s;
}

.module-link_btn:after {
	content:"\f0a9";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	font-size: 24px;
	font-weight: 900;
	right:10px;
	top:50%;
	transform:translateY(-50%);
}
.module-link_btn.theme-reverse_btn {
	border: none;
	background-color: #ffffff;
	box-shadow: 0px 3px 0px 0px rgba(0, 93, 151, 0.4);
	color: #008ae1;
}
.module-link_btn.theme-reverse_btn:hover{
	color: #ffffff;
	background: #07308c;
}
.module-link_btn.theme-sizemax_btn{
	min-width: 0;
	width: 100%;
}

.module-link_btn.theme-receive_btn{
	/* 空港ポップアップ内部のリンクボタン */
	min-width: 0;
	width: 100%;
}
.module-link_btn.theme-receive_btn:after{
	content:"\f0a9";
	font-size: 20px;
}

.tax_out{
	font-size: 70%;
}

h2.cookie_setting {
    width: 100%;
    height: auto;
    padding: 18px 18px;
    border-left: 7px solid #002664;
    margin-bottom: 35px;
    box-sizing: border-box;
    font-size: 1.7em;
}
.lightboxInline.cookie img {
    border: 1px solid #d0d0d0;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3);
    margin-left: 10px;
}