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

@import url("default.css"); /* initial setting */
@import url("module.css");/* common module style */
@import url("layout.css");/* layout style */
@import url("base.css");/* base template style */
@import url("print3.css");

a:link {
	color: #0029F3;
}
a:visited {
	color: #78299E;
}
img {
	margin: 0;
	padding: 0;
	border: none;
}
#header #backToTop {
	width: 678px;
	height: 8px;
	float: right;
	margin: 5px 0 0 0;
	text-align: right;
	}
/* only win ie6 */
/*\*/
* html #header ul{
	padding: 13px 0 0 0;
	height: 47px;
	}
/**/
/* only win ie7 */
*:first-child+html #header ul{
	padding: 18px 0 0 0;
	}
.contentIndex {
	height: 440px;
}
#topicpath {
	overflow: hidden;
	padding: 0;
	background: #ffffff;
	float: left;
	width: 650px;
}
#topicpath:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/
* html #topicpath {
    height: 1em;
    overflow: visible;
}
/**/
.contentLeft {
	width: 650px;
	float: left;
	/*margin: 14px 0;*/
	margin: 0;
}
.category {
	clear: both;
	margin: 0 0 25px 0;
}
.categoryLast {
	clear: both;
	margin: 0 0 14px 0;
}
.categoryLeft {
	clear: both;
	float: left;
	width: 325px;
	margin: 0 0 25px 0;
}
.categoryRight {
	float: right;
	width: 325px;
	margin: 0 0 25px 0;
}

.story {
	margin: 7px 14px;
}
.storyCenter {
	margin: 7px 14px;
	text-align: center;
}
.storyGray {
	margin: 7px 14px;
	padding: 7px;
	background: #E6E6E6;
}
.story .halfBlockLeft {
	width: 304px;
	float: left;
}
.story .halfBlockRight {
	width: 304px;
	float: right;
}

#topicpath ul {
	font-size: 80%;
}
#topicpath ul li {
	float: left;
	margin: 0 6px 0 0;
}

.contentArea h2 {
	border-bottom: solid 1px #db0010;
	background: none;
	margin: 20px 0 14px 0;
}
.contentLeft h3,
.contentLeftDummy h3,
.fullWidthContent h3 {
	font-size: 150%;
	color: #db0010;
	padding: 0 0 7px 7px;
	margin: 0;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 1em;
}
.contentLeft h4,
.contentLeftDummy h4,
.column3Content h4,
.fullWidthContent h4 {
	font-size: 100%;
	color: #595757;
	border-bottom: solid 1px #CCCCCC;
	margin: 0 14px;
}

img.imgLeft {
	float: left;
	margin: 0 14px 14px 0;
}
img.imgRight {
	float: right;
	margin: 0 0 14px 14px;
}
img.imgLeft0 {
	float: left;
	margin: 0;
}
img.imgRight0 {
	float: right;
	margin: 0;
}

ul.redCircleList {
	text-indent: -1em;
	padding-left: 1em;
	
}
ul.redCircleList li:first-letter {
	color: #db0010;
}
ul.wideVerticalList li {
	padding: 7px 0;
}
ul.wideVerticalList p {
	margin: 3px 14px;
}
.sideMenu {
	width: 200px;
	float: right;
	margin: 3px 0;
}
.sideMenu h3 {
	margin: 0;
	padding: 0;
}
.sideMenu h3 a img {
	margin: 0;
	padding: 0;
}
.sideMenu ul {
	margin: 0;
	padding: 0;
}
.sideMenu li {
	background: #ffffff;
	margin: 0;
	padding: 0;
}

#container2 {
    overflow: hidden;
}

#container2:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #container2 {
    height: 1em;
    overflow: visible;
}
/**/

.textRight {
	text-align: right;
}
.textCenter {
	text-align: center;
}
.textClear {
	clear: both;
}

/*3カラム*/
.column3Content {
	width: 864px;
	float: left;
	margin: 0;
	overflow: hidden;
}
.column3Left {
	float: left;
	width: 288px;
	margin: 0;
}
.column3Right {
	float: right;
	width: 288px;
	margin: 0;
}
.column3Center {
	width: 288px;
	margin: 0 auto;
}

/*フル*/
.fullWidthContent {
	width: 864px;
	margin: 0;
	overflow: hidden;
}
.faqContent {
	clear: both;
}
.faqContent ol {
	margin: 0;
	padding: 0;
}
.faqContent ol li{
	list-style-position: outside;
	list-style-type: decimal;	
	margin-left: 3em;
}
.faqContent h5 {
	margin: 14px 14px 7px 14px;
	font-size: 120%;
	color: #CC6633;
	font-weight: normal;
	border-bottom: solid 1px #CCCCCC;
}

/* only win ie6 */
*html .column3Center {
	width: auto;
}
.column3Content h3 {
	font-size: 100%;
	font-weight: bold;
	background: url(../../index/img/sitemap_redbox.gif) no-repeat left 0.5em;
	padding-left: 9px;
	border-bottom: solid 1px #CCCCCC;
	margin: 0 14px;
}
.column3Content ul.ulSitemap {
	margin: 0 14px 35px 14px;
}
.column3Content ul.ulSitemapLast {
	margin: 0 14px 0 14px;
}

.column3Content ul.ulSitemap li,
.column3Content ul.ulSitemapLast li {
	margin: 0 0 0 7px;
	background: url(../../index/img/sitemap_blackbox.gif) no-repeat left 3px;
	padding-left: 9px;
}
.column3Content ul.listLevel3 li {
	margin: 0 0 0 14px;
	background: url(../../index/img/sitemap_graybox.gif) no-repeat left 3px;
	padding-left: 9px;
}

.column3Content ul.listLevel4 li {
	margin: 0 0 0 21px;
	background: url(../../index/img/sitemap_graybox.gif) no-repeat left 3px;
	padding-left: 9px;
}

/* Table CSS */
.simpleTable {
	padding: 0;
	margin: 0;
}
.simpleTable th,
.simpleTable td {
	border: solid 1px #000000;
	padding: 7px;
	text-align: center;
}
.simpleTable th {
	text-align: center;
	background: #CCCCCC;
}
.simpleTableLeft {
	padding: 0;
	margin: 0;
}
.simpleTableLeft th,
.simpleTableLeft td {
	border: solid 1px #000000;
	padding: 7px;
	text-align: left;
}
.simpleTableLeft th {
	text-align: left;
	background: #CCCCCC;
}
.stripeTable {
	padding: 0;
	margin: 0;
}
.stripeTable th,
.stripeTable td {
	padding: 7px 14px;
}
.stripeTable .odd {
	background: #E6E6E6;
}

/* Font CSS */
.red100Bold {
	color: #CC0000;
	font-weight: bold;
}

/* flight_info only */
ol h3 {
	padding-left: 0;
}

.storyGray_fontsmall {
	font-size: 89%;
	margin: 7px 14px;
	padding: 7px;
	background: #E6E6E6;
}
