@charset "Shift_JIS";

/* =========== contents grid module =========== */

table.contentsGridA02 h2,
table.contentsGridA02 h3,
table.contentsGridA02 h4,
table.contentsGridA02 p,
table.contentsGridA02 div,
table.contentsGridA02 form,
table.contentsGridA02 ul,
table.contentsGridA02 ol,
table.contentsGridA02 li,
table.contentsGridA02 dl,
table.contentsGridA02 dt,
table.contentsGridA02 dd
	{
	font-size: 12px;
	}

.contentsGridA02 p
	{
	line-height: 1.3;
	}

/* =========== columnArticle component =========== */

/* A01 */

div.columnArticleA01
	{
	clear: both;
	}

/* \*//*/
div.columnArticleA01
	{
	clear: none;
	}
/* */

div.columnArticleA01 div.icon
	{
	margin: 10px 0 9px;
	padding: 0;
	}

div.columnArticleA01 div.icon img
	{
	float: left;
	_margin-left: -3px; /* WinIE */
	}

div.columnArticleA01 div.section
	{
	margin: 10px 0 0 53px;
	width: auto;
	}

div.columnArticleA01 div.section.noicon
	{
	margin: 10px 0 0 0;
	}

div.columnArticleA01 div.section h3
	{
	}

div.columnArticleA01 div.section.noicon h3
	{
	}

div.columnArticleA01 .caption
	{
	margin-bottom: 6px;
	}

div.columnArticleA01 h3
	{
	margin-bottom: 5px;
	}

div.columnArticleA01 div.divideA hr,
div.columnArticleA01 div.divideB hr
	{
	display: none;
	}


div.columnArticleA01 div.divideA
	{
	clear: both;
	margin-top: 9px;
	border-top: 1px solid #cccccc;
	}

div.columnArticleA01 div.divideB
	{
	margin-bottom: 5px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #a8a8a8;
	}

/* only MacIE5 \*//*/
div.columnArticleA01 div.divideB
	{
	height: 10px;
	}
/* end */

div.columnArticleA01 div.pseudo-after
	{
	clear: both;
	margin: 0 0 -1px;
	padding: 0;
	border: 0;
	height: 1px;
	font-size: 1px;
	}

/* B01 */

div.columnArticleB01
	{
	clear: both;
	}

div.columnArticleB01 h3
	{
	margin-top: 10px;
	margin-bottom: 5px;
	}

/* C01 */

div.columnArticleC01
	{
	}

div.columnArticleC01 h2,
div.columnArticleC01 h3,
div.columnArticleC01 h4
	{
	margin: 0;
	}

div.columnArticleC01 div.section
	{
	padding: 0 0 0 56px;
	background-color: transparent;
	background-image: url(/common/img/bg_arrow_001.gif);
	background-repeat: repeat-y;
	background-position: bottom left;
	}

div.columnArticleC01 div.section ul.linkListB01
	{
	margin-left: -6px;
	}




/* =========== sidePane component =========== */

#sidePaneC01,
#sidePaneD01	
	{
	margin: 0 0 10px;
	padding: 0;
	font-size: 12px;
	line-height: 1;
	}

#sidePaneC01 h2,
#sidePaneD01 h2
	{
	display: none;
	}

#sidePaneC01 div.pseudo-after,
#sidePaneD01 div.pseudo-after
	{
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1;
	}

#sidePaneC01 .sidePane table,
#sidePaneC01 .sidePane p,
#sidePaneC01 .sidePane ul
	{
	margin: 5px;
	}

#sidePaneD01 .sidePane table,
#sidePaneD01 .sidePane p,
#sidePaneD01 .sidePane ul
	{
	margin: 5px 9px;
	}

#sidePaneC01 .sidePane ul.linkListB02 li,
#sidePaneD01 .sidePane ul.linkListB02 li
	{
	margin-bottom: 3px;
	}

#sidePaneC01 .sidePane ul.linkListB02 li a.linkButtonD,
#sidePaneD01 .sidePane ul.linkListB02 li a.linkButtonD
	{
	}

#sidePaneC01 .sidePane a img,
#sidePaneC01 .sidePane input,
#sidePaneC01 .sidePane select,
#sidePaneD01 .sidePane a img,
#sidePaneD01 .sidePane input,
#sidePaneD01 .sidePane select
	{
	vertical-align: middle;
	}


#sidePaneC01 .sidePane table th,
#sidePaneC01 .sidePane table td,
#sidePaneC01 .sidePane table th,
#sidePaneC01 .sidePane table td
	{
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	}

#sidePaneC01 .sidePane table.withArrowA,
#sidePaneC01 .sidePane table.withArrowB,
#sidePaneD01 .sidePane table.withArrowA,
#sidePaneD01 .sidePane table.withArrowB
	{
	background-image: url(/common/img/icon_sidepane_002.gif);
	background-repeat: no-repeat;
	}

#sidePaneC01 .sidePane table.withArrowA,
#sidePaneD01 .sidePane table.withArrowA
	{
	background-position: 10px 38px;
	}

#sidePaneC01 .sidePane table.withArrowB,
#sidePaneD01 .sidePane table.withArrowB
	{
	background-position: 10px 17px;
	}


#sidePaneC01 .sidePane table th,
#sidePaneD01 .sidePane table th
	{
	font-size: 10px;
	color: #727272;
	padding-right: 3px;
	}

#sidePaneC01 .sidePane tr.monthday select,
#sidePaneD01 .sidePane tr.monthday select
	{
	width: 55px;
	}

#sidePaneC01 .sidePane tr.airport select,
#sidePaneD01 .sidePane tr.airport select
	{
	width: 135px;
	}

#sidePaneC01 .sidePane select,
#sidePaneD01 .sidePane select
	{
	max-height: 18px;
	_height: 20px; /* WinIE */
	}

#sidePaneC01 .sidePane .submit,
#sidePaneC01 .sidePane .submit li,
#sidePaneD01 .sidePane .submit,
#sidePaneD01 .sidePane .submit li
	{
	text-align: right;
	}

/* C01 */
#sidePaneC01
	{
	width: 180px;
	border-bottom: 1px solid #9a9a9a;
	background: #d6d6d6 url(/common/img/bg_sidepane_002.gif) top left repeat-y;
	}

/* D01 */
#sidePaneD01
	{
	width: 186px;
	padding-top: 2px;
	background: #eeeeee url(/common/img/bg_sidepane_003.gif) top left no-repeat;
	}

#sidePaneD01 .sidePane
	{
	padding-bottom: 5px;
	background: transparent url(/common/img/bg_sidepane_004.gif) bottom left no-repeat;
	}

/* D02 */
#sidePaneD02
	{
	background: url(/common/img/bg_sidepane_005.gif) repeat-y left bottom;
	margin: 0 -3px 5px;
	padding: 0 8px 8px;
	}

#sidePaneD02 .panelTitle
	{
	margin-top: 0 !important;
	}

#sidePaneD02 .fullLength
	{
	margin: 3px -8px;
	}

#sidePaneD02 select
	{
/*	width: 170px; */
	}

#sidePaneD02 table
	{
	width: 170px;
	}

#sidePaneD02 select.serviceSel
	{
	width: 151px;
	}

#sidePaneD02 .submit
	{
	margin-top: 3px;
	text-align: right;
/*	width: 170px;*/
	}

/* --- divide --- */

#sidePaneC01 .sidePane .divideA hr,
#sidePaneC01 .sidePane .divideB hr,
#sidePaneD01 .sidePane .divideA hr,
#sidePaneD01 .sidePane .divideB hr
	{
	display: none;
	}

/* A, B */
#sidePaneC01 .sidePane .divideA,
#sidePaneC01 .sidePane .divideB,
#sidePaneD01 .sidePane .divideA,
#sidePaneD01 .sidePane .divideB
	{
	clear: both;
	background-repeat: no-repeat;
	background-position: center left;
	}

#sidePaneC01 .sidePane .divideA,
#sidePaneC01 .sidePane .divideB
	{
	height: 3px;
	margin: 4px 0 5px;
	background-image: url(/common/img/parts_sidepane_004.gif);
	}

#sidePaneD01 .sidePane .divideA,
#sidePaneD01 .sidePane .divideB
	{
	height: 2px;
	margin: 5px 0;
	background-image: url(/common/img/parts_sidepane_005.gif);
	}


/* B */
#sidePaneC01 .sidePane .divideB,
#sidePaneD01 .sidePane .divideB
	{
	margin-top: 0;
	}

/* =========== stepbar =========== */

div.stepBar
	{
	padding: 3px 0 3px 28px;
	box-sizing: content-box;
	width: 365px;
	height: 26px;
	_width: 393px; /* WinIE */
	_height: 32px; /* WinIE */
	box-sizing: content-box;
	background: url(/common/img/bg_stepbar_001.gif) no-repeat top left;
	}

div.stepBar ol,
div.stepBar ol li
	{
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	line-height: 1;
	font-size: 1px;
	}

div.stepBar img
	{
	float: left;
	margin-right: 4px;
	}

div.stepBar + div.spacer,
table.contentsGridA02
	{
	clear: both;
	}



