@charset "UTF-8";
/* CSS Document */

html {
    font-size: 10px;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
  }
	.innerBlue{
		padding:5px 4px;
		width:100%;
	}
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
	.innerBlue{
		padding:10px 7px;
		width:100%;
	}
}
@media (min-width: 1200px) {
  .container {
    width: 1024px;
	margin: 0 auto;
  }
	.innerBlue{
		padding:25px 20px;
		width:1024px;
	}
}

/*----------------------------------全体----------------------------------*/
html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, li, img, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	list-style:none;
	vertical-align: baseline;
}
body td.center{ text-align:center;}
body td.centerB{ text-align:center; font-weight:bold;}

.contents{ margin:30px auto 30px; background:url(../images/bg.png) repeat-y;}
.innerBlue{ height:auto; background-color:#eff5f9; border:1px solid #aad3ed; font-size: 14px;}
.innerWhite{ padding:2% 4% 7%; width:100%; height:auto; background-color:#ffffff;}

/*パンくず*/
.breadcrumbBx{ background:url(../images/breadcrumbBxBg.png) no-repeat; width:100%; height:80px; position:relative; margin:0px auto;}
.breadcrumb { width:100%; height:auto; margin:0 auto 10px; padding-left:0px;}
.breadcrumb li { float:left; font-size:14px; font-size:14px; white-space:nowrap;}
.yakkanTtl{ width:100%; text-align:right; height:80px; position:absolute; right:0px; top:0px;}
.yakkanTtl img {max-width: 510px;}
@media (max-width: 768px) {
	.breadcrumb{ padding-top:0px;}
	.breadcrumb li{font-size:10px; }
	.yakkanTtl img {width: 100%;}
	.yakkanTtl{top:30px;}
}

/*------------------
共通利用可
--------------------*/
.PL10 { margin-left:10px;}
.PT10 { margin-top:10px;}
.PT20 { margin-top:20px;}
.PB10 { margin-bottom:10px;}
.PB20 { margin-bottom:20px;}

.MB10 { margin-bottom:10px;}
.MB20 { margin-bottom:20px;}
.MB30 { margin-bottom:30px;}
.MB40 { margin-bottom:40px;}
.contents .MB0 { margin-bottom:0px;}
.FClear:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.OnFL, .OnFLeft { float:left;}
.OnFR, .OnFRight { float:right; font-size: 14px;}
.OnCL { clear:both;}


/*----------------------------------inboud.css上書き----------------------------------*/

header .logo {margin-top: 5px;}
.container .breadcrumb {background:none; width:100%;}
/*.container .breadcrumb li a:first-child:before {content: "\003E\A0"; color: #be0000;}*/
.container .breadcrumb > li + li:before { content: "\003E"; padding: 0 5px; color: #000;}
footer .copyright {
    /*background-color: #116ed1;
    color: #efefef;*/
    height: 25px;
    letter-spacing: 0.1em;
    padding-top: 2px;
    width: 100%;
}
/*.container{width: 1140px;}
.list-inline{width: 1140px;}*/

/*----------------------------------約款 index----------------------------------*/
.yakkan01 { width:100%; height:auto;}
.yakkan01Sbttl{width:100%; vertical-align:middle; padding-left:20px; font-size:20px; font-size:20px; padding-top:2%; padding-bottom:2%; color:#FFFFFF; font-weight:normal;
	background: #cccccc; /* Old browsers */
	background: -moz-linear-gradient(top,  #35a0e7 0%, #0087e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35a0e7), color-stop(100%,#0087e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #35a0e7 0%,#0087e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35a0e7', endColorstr='#0087e1',GradientType=0 ); /* IE6-9 */
}
.yakkan01 .yakkanTable { width:100%; height:auto; border:none; border-collapse:collapse; background-color:#ffffff;}
.yakkan01 .yakkanTable td {border:1px solid #aad3ed; border-collapse:collapse; padding:10px; font-size:14px; font-size:14px; line-height:20px;}
.yakkan01 .yakkanTable td a {font-size:14px; font-size:14px; line-height:20px;}
@media (max-width: 768px) {
	/*.yakkan01 .yakkanTable tr{display: block; width:100%;}
	.yakkan01 .yakkanTable td {display: list-item; width:100%;}*/
	.yakkan01 .yakkanTable td {font-size:10px; padding:0; padding-left:1%;}
}

.yakkan01 .tdBlue{ width:200px; height:auto; border:none; background-color:#deebfb;}
.yakkan01 .tdBlue2{ width:100px; height:auto; border:none; background-color:#eff5f9;}

.topcap { width:100%; text-align:right; font-size:14px; font-size:14px; line-height:20px; margin-bottom:10px;}


	
/*----------------------------------d_kikaku_b  kikaku_b共通----------------------------------*/
	.kikakuBx { width:100%; height:auto; border:none;}
	.kikakuBx .sbttl { width:100%; font-size:18px; font-size:18px; line-height:40px; padding:5px 20px; background-color:#deebfb; border-bottom:none;}

	.txtBx01{ width:100%; height:auto; padding:20px 30px;}
	@media (max-width: 768px) {
		.kikakuBx .sbttl{
		line-height: 24px;
		padding: 10px 20px;
		}
	}
.txtBx01 li {text-indent:-1.8em; font-size:14px; font-size:14px; line-height:20px; padding-bottom:10px;}
.txtBx01 li ul{ width:100%; height:auto; text-indent:-1.9em; padding-left:1%;}
.txtBx01 li ul li{ padding-bottom:5px;}

	.txtBx02{ width:100%; height:auto; padding:20px; font-size: 14px;}
.txtBx02 li {font-size:14px; font-size:14px; line-height:20px; text-indent:-1.3em; padding-left:15px; padding-bottom:10px;}
.txtBx02 li ul{ width:100%; height:auto;padding-left:1%;}
.txtBx02 li ul.sec li.noIdt {text-indent: 0;}
.txtBx02 li.noIdt {text-indent:0; padding-left:0px;}
.txtBx02 table td ul{padding-left:3%;}
@media (max-width: 768px) {
	.txtBx02 table td ul{
  	padding-left:10%;
	}
}

.txtBx03{ width:100%; height:auto; padding:20px 25px;}
.txtBx03 li {font-size:14px; font-size:14px; line-height:20px; padding-bottom:10px;}
.txtBx03 li ul.sec{ width:100%; height:auto; text-indent:-1.9em; padding-left:35px;}
.txtBx03 li ul.sec li {font-size:14px; font-size:14px; line-height:20px; padding-bottom:10px;}
.txtBx03 li ul.sec li.noIdt {text-indent: 0;}
.txtBx03 li ul.sec li ul.third{ width:100%; height:auto; padding-left:15px;}
.txtBx03 li ul.sec li ul.third li{ width:100%; height:auto; text-indent:-1.2em;}

.txtBx04{ width:100%; height:auto; padding:10px 0px;}
.txtBx04 li {font-size:10px; font-size:10px; line-height:14px; text-indent:-1.3em; padding-left:15px; padding-bottom:10px;}

.capTable td{ font-size:14px; font-size:14px; line-height:16px;}

	.txtBx_NoIdt{ width:100%; height:auto; padding:20px 25px;}
.txtBx_NoIdt li {font-size:14px; font-size:14px; line-height:20px; padding-bottom:10px;}
.txtBx_NoIdt li a {font-size:14px; font-size:14px; line-height:20px; text-decoration:underline;}

.kikakuTable { width:100%; height:auto; background-color:#eff5f9;}
.kikakuTable td{border:1px solid #999999; border-collapse:collapse; padding:5px; font-size:14px; font-size:14px; line-height:20px;}
.kikakuTable td.cap table td,.kikakuTable td.cap table td p{border:none; border-collapse:collapse; font-size:14px; font-size:14px; line-height:14px; color:#333333; padding-bottom:0px;}
@media (max-width: 768px) {
	.kikakuTable td,.kikakuTable td.cap table td, .kikakuTable td.cap table td p {font-size:10px; padding:0;}
	/*.kikakuTable tr{display: block; width:100%;}
	.kikakuTable td {display: list-item; width:100%; padding:0; padding-left:1%;}
	.thead{ background:#dcedf5;}
	.txtBx02 table td ul{ padding-left:10%;}*/
}


/*----------------------------------d_kikaku_b----------------------------------*/
	.d_kikaku_b { width:100%; height:auto; margin-bottom:20px;}
.d_kikaku_bSbttl{
	width:100%;
	vertical-align:middle;
	padding-left:20px;
	font-size:20px;
	line-height:60px;
	color:#FFFFFF;
	font-weight:normal;
	background: #cccccc; /* Old browsers */
	background: -moz-linear-gradient(top,  #35a0e7 0%, #0087e1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35a0e7), color-stop(100%,#0087e1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #35a0e7 0%,#0087e1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #35a0e7 0%,#0087e1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35a0e7', endColorstr='#0087e1',GradientType=0 ); /* IE6-9 */
}
@media (max-width: 768px) {
	.d_kikaku_bSbttl{
		font-size: 18px;
        padding-bottom: 2%;
        padding-top: 2%;
        line-height: 23px;
	}
}

/*----------------------------------kikaku_b----------------------------------*/
.cName{width:100%; height:auto; overflow:hidden; text-align:right; margin-bottom:10px; font-size: 14px;}
.kikaku_b { width:100%; height:auto; margin-bottom:40px;}
.kikaku_bSbttl{width:100%; vertical-align:middle; padding-left:20px; font-size:20px; font-size:20px; line-height:60px; color:#FFFFFF; font-weight:normal; background:url(../images/yakkanSbttl.gif) no-repeat;}
.kikaku_b .tableTtl{margin-bottom:5px; font-weight:bold;}
.kikaku_b table{margin-bottom:10px;}
.kikaku_b td{padding-bottom:10px;}

.tableIdn td{ padding-left: 55px; text-indent: -4em;}
.tableIdn td.noIdt{ padding-left: 0px; text-indent: 0em;}


/*----------------------------------privacy----------------------------------*/
.enactlay{text-align:right;}
.kikakuBxSbttl{ width:100%; background-color: #deebfb; border: 1px solid #aad3ed; font-size: 1.8rem; font-size: 18px; line-height: 40px; padding: 5px 20px; margin-bottom:10px;}

.privacy01 { width:100%; height:auto;}
.privacy01Sbttl{width:100%; vertical-align:middle; padding-left:20px; font-size:20px; font-size:20px; line-height:60px; color:#FFFFFF; font-weight:normal; background:url(../images/yakkanSbttl.gif) no-repeat;}
.privacy01 .privacyTable { width:100%; height:auto; border:none; border-collapse:collapse; background-color:#ffffff; margin-bottom:20px;}
.privacy01 .privacyTable td {border:1px solid #aad3ed; border-collapse:collapse; padding:10px 15px; font-size:14px; font-size:14px; line-height:20px; }
.privacy01 .privacyTable td a {font-size:14px; font-size:14px; line-height:20px; }

.privacy01 .privacyTable .tdBlue{ width:18%; height:auto; background-color:#deebfb; font-weight:bold;}
.privacy01 .privacyTable .tdBlue2{height:auto; border:1px solid #aad3ed; background-color:#eff5f9;}
.privacy01 .privacyTable .tdBlue3{background-color:#eff5f9;}

.privacyTable2 p{ margin-bottom:10px;}
.privacy01 .regist {width:100%; height:auto; margin-bottom:10px; overflow:hidden;}
.privacy01 .regist li { float:right; padding:10px 15px; background-color:#deebfb; border:1px solid #aad3ed; text-indent:0rem; margin-left:10px;}
.privacy01 .regist li a { font-size:14px; font-size:14px; line-height:16px; }

.txtBx02 .about {width:100%; height:auto;}
.txtBx02 .about h3 {width:100%; height:auto; font-size:14px; font-size:14px; line-height:20px;  border-bottom:1px solid #aad3ed; padding-bottom:5px; margin-bottom:5px;}
.txtBx02 .about p {width:100%; height:auto; font-size:14px; font-size:14px; line-height:16px;  margin-bottom:10px;}

/*------------------
国内カレンダー用
--------------------*/
div.travel_condition_content div.yakkan_block p.y_ptn_c {padding: 8px 8px 0 50px; text-indent: -18px;}
div.yakkan_block span { margin-right: 5px;}


@media (max-width: 768px) {
	.container {
		padding: 0 1rem;
	  }
	.txtBx01,.txtBx03{ width:100%; height:auto; padding:20px 30px;}
	.txtBx02{ width:100%; height:auto; padding:20px 10px;}

	}

.txtBx01 li.no_indent{
    text-indent: 0em;
    margin: 0 -1.3em;
}

.kikakuBx {
    width: 100%;
    height: auto;
    border: 1px solid #aad3ed;
}

.logo img {
    width: auto;
}

.vertical_btm {
    vertical-align: bottom;
}

.d_kikaku_b.PT10.MB20 {
    font-size: 14px;
}

.d_kikaku_b_wapper .kikakuBx {
    border: none;
}

.d_kikaku_b_wapper .kikakuBx .sbttl {
    background-color: #7d99ca;
    color: #ffffff;
}

a.outline_btn {
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
	background-image: -webkit-linear-gradient(top, #f4f4f4 0%, #e8e9e7 100%);
	background-image: -o-linear-gradient(top, #f4f4f4 0%, #e8e9e7 100%);
	background-image: linear-gradient(to bottom, #f4f4f4 0%, #e8e9e7 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff4f4f4', endColorstr='#ffe8e9e7', GradientType=0);
	border: #aeaca5 1px solid;
	line-height: 3;
	width: 100%;
	padding:0.5rem 1.0rem;
	font-size:1.6rem;
	border-radius: 3px;
  }

.yakkan01 .yakkanTable td a.yakkan_link {
	color: #428bca;
	font-size: 13.5px;
}
.yakkan_link:hover {
	text-decoration: underline;
}