@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2011/07/12
 */


/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #333;
}
body.s1200{ text-align:left; vertical-align:top; }
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%; resize: vertical;}
label { cursor: pointer;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img { border: 0;}
img { vertical-align: top;}
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal;}
ol, ul { list-style: none;}
caption, th { text-align: left;}
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal;}
q:after, q:before { content:'';}
a, input { /* outline: none; */ }
abbr, acronym { border: 0;}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#headerSearch,
#headerSearch form,
#snsSection,
#snsSection ul,
.headerUpper,
#headerLinks ul,
#breadcrumbWrap,
#contents,
#footerBnrLinks,
#footerSiteLinks,
#footerCountryLinks,
#copyright,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt { display: block; min-height: 1%; }

.clearfix:after,
#headerSearch:after,
#headerSearch form:after,
#snsSection:after,
#snsSection ul:after,
.headerUpper:after,
#headerLinks ul:after,
#breadcrumbWrap:after,
#contents:after,
#footerBnrLinks:after,
#footerSiteLinks:after,
#footerCountryLinks:after,
#copyright:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #headerSearch,
* html #headerSearch form,
* html #snsSection,
* html #snsSection ul,
* html .headerUpper,
* html #headerLinks ul,
* html #breadcrumbWrap,
* html #contents,
* html #footerBnrLinks,
* html #footerSiteLinks,
* html #footerCountryLinks,
* html #copyright,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
	html>/**/body #wrapper,
	html>/**/body #footerBnrLinksWrap,
	html>/**/body #footerSiteLinksWrap,
	html>/**/body #footerCountryLinksWrap,
	html>/**/body #copyrightWrap {
		display/***/: table;
	}
	html>/**/body #wrapper #mainWrap01,
	html>/**/body #wrapper #sideWrap01,
	html>/**/body #wrapper #leftWrap01,
	html>/**/body #wrapper #rightWrap01 {
		display/***/: table-cell;
	}
}
/* !header
---------------------------------------------------------- */
#headerWrap {
	width: 100%;
	background: #fff url(../../images/common/bg_hd01.gif) repeat-x left top;
	z-index:10000;
	position:relative;
}
	#headerSearch {
		width: 960px;
		margin: 0 auto;
		padding: 5px 0;
		text-align: left;
	}
		#headerSearch h1 {
			float: left;
			color: #fff;
		}
		#headerSearch form {
			float: right;
		}
			#headerSearch form input {
				float: left;
				margin-left: 5px;
			}
			#headerSearch form input.hdText01 {
				border: none;
				background-color: #b7cae8;
				width: 219px;
				height: 12px;
				margin: 0;
				padding: 5px 8px;
				*line-height: 12px;
				color: #6287c4;
			}
	#header {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		position: relative;
		left: 0;
		bottom: 0;
		z-index: 9999;
	}
		#headerIn {
			background: #FFF url(../../images/common/bg_hd02.gif) repeat-x left bottom;
			width: 960px;
			margin: 0 auto;
		}
			.headerUpper {
				background: url(../../images/common/bg_hd03.gif) repeat-x left bottom;
				padding: 12px 12px 75px 20px;
			}
				.headerUpper #headerLogo_lnk { float: left; padding-top: 5px; }
				.headerUpper dl { float: left; padding: 9px 0 0 13px; }
				.headerUpper dl dt { margin-bottom: 13px; }

				#headerLinks { float: right; }
				#headerLinks p { padding: 0 3px 7px 0; }
				#headerLinks ul {　}
				#headerLinks ul li { float: left; margin-right: 1px; }
				#headerLinks ul li.last { margin-right: 0; }
	#headerIn .headerLower { position: relative; position: absolute\9; z-index: 9999; left: 0; bottom: 0; }

		#headerIn #rightSideNavi01 { position: absolute; right: 0px; top: 13px; background: #fff; }


/* !gNavi
---------------------------------------------------------- */
#gNaviWrap { *position: relative; position: absolute; left: 64px; bottom: 0; z-index: 9999; }
#gNavi { display: block; position: relative; width: 1200px; height: 63px; }
	#gNavi li { overflow: hidden; float:left; top: 0; width: 160px; height: 63px; }
	#gNavi li#gNav01 { left: 0;}
	#gNavi li#gNav02 { left: 160px;}
	#gNavi li#gNav03 { left: 320px;}
	#gNavi li#gNav04 { left: 480px;}
	#gNavi li#gNav05 { left: 640px;}
	#gNavi li#gNav06 { left: 800px;}
	#gNavi li#gNav07 { left: 960px;}
	#gNavi li#gNav08 { left: 1080px;}
	#gNavi li#gNav09 { left: 800px;}
		#gNavi li a { display: block; }
		#gNavi li#gNav01 a { margin-left: 0;}
		#gNavi li#gNav02 a { margin-left: -160px; }
		#gNavi li#gNav03 a { margin-left: -320px; }
		#gNavi li#gNav04 a { margin-left: -480px; }
		#gNavi li#gNav05 a { margin-left: -640px; }
		#gNavi li#gNav06 a { margin-left: -800px; }
		#gNavi li#gNav07 a { margin-left: -960px; }
		#gNavi li#gNav08 a { margin-left: -1080px; }
		#gNavi li#gNav09 a { margin-left: -800px; }
		#gNavi li a:hover,
		#gNavi li a:focus,
		#gNavi li.current a,
		#gNavi li.stay a { margin-top: -63px; }

		#gNavi li a:hover{ background-position: 0 bottom;;}

#gNavi .pulldownMenu01 { z-index: 9999; }
		#gNavi .pulldownMenu01 ul { overflow: hidden; *zoom:1; z-index: 9999; }
		#gNavi .pulldownMenu01 ul li { position: static; top: inherit; left: inherit; overflow: visible; width: 160px; height: auto; float: left; margin-right: 5px; }
			#gNavi .pulldownMenu01 ul li.last { margin-right: 0; z-index: 9999; }
			#gNavi .pulldownMenu01 ul.last { margin: 0; }
			#gNavi .pulldownMenu01 ul.last li.last { width: 280px; margin-right: 0; }
				#gNavi .gNavi01_01,
				#gNavi .gNavi02_01,
				#gNavi .gNavi03_01,
				#gNavi .gNavi04_01, 
				#gNavi .gNavi05_01, 
				#gNavi .gNavi06_01 {
					visibility: hidden;
					border: 5px solid #b9e9ff;
					background-color: #fff;
					padding: 14px 21px;
					position: absolute;
					width: 460px;
					top: 63px;
					z-index: 9999;
				}
				#gNavi .gNavi07_01 ,
				#gNavi .gNavi08_01 {
					visibility: hidden;
					border: 5px solid #b9e9ff;
					background-color: #fff;
					padding: 14px 21px;
					position: absolute;
					width: 150px;
					top: 63px;
					z-index: 9999;
				}
				#gNavi .gNavi01_01 { left: 0px; }
				#gNavi .gNavi02_01 { left: 160px; }
				#gNavi .gNavi03_01 { left: 320px; }
				#gNavi .gNavi04_01 { left: 480px; }
				#gNavi .gNavi05_01 { left: 480px; }
				#gNavi .gNavi06_01 { left: 800px; }
				#gNavi .gNavi07_01 { right: 0px; }
				#gNavi .gNavi08_01 { left: 1200px; }
					#gNavi .gNavi01_01 dl,
					#gNavi .gNavi02_01 dl,
					#gNavi .gNavi03_01 dl,
					#gNavi .gNavi04_01 dl { float: left; width: 150px; overflow: hidden; *zoom:1; }
						#gNavi .gNavi01_01 dl dt,
						#gNavi .gNavi02_01 dl dt,
						#gNavi .gNavi03_01 dl dt,
						#gNavi .gNavi04_01 dl dt { float: left; }
						#gNavi .gNavi01_01 dl dt a:hover,
						#gNavi .gNavi02_01 dl dt a:hover,
						#gNavi .gNavi03_01 dl dt a:hover,
						#gNavi .gNavi04_01 dl dt a:hover { margin-top: 0; }
						#gNavi .gNavi01_01 dl dd,
						#gNavi .gNavi02_01 dl dd,
						#gNavi .gNavi03_01 dl dd,
						#gNavi .gNavi04_01 dl dd { padding-left: 37px; }
							#gNavi .gNavi01_01 dl dd p a:hover,
							#gNavi .gNavi02_01 dl dd p a:hover,
							#gNavi .gNavi03_01 dl dd p a:hover,
							#gNavi .gNavi04_01 dl dd p a:hover { margin-top: 0; }
							#gNavi .gNavi01_01 dl dd ul,
							#gNavi .gNavi02_01 dl dd ul,
							#gNavi .gNavi03_01 dl dd ul,
							#gNavi .gNavi04_01 dl dd ul { margin-bottom: 15px; padding-left: 1em; }
								#gNavi .gNavi01_01 dl dd ul li,
								#gNavi .gNavi02_01 dl dd ul li,
								#gNavi .gNavi03_01 dl dd ul li,
								#gNavi .gNavi04_01 dl dd ul li { float: none; width: auto; }
								#gNavi .gNavi01_01 dl dd ul li a:hover,
								#gNavi .gNavi02_01 dl dd ul li a:hover,
								#gNavi .gNavi03_01 dl dd ul li a:hover,
								#gNavi .gNavi04_01 dl dd ul li a:hover { margin-top: 0; }

					#gNavi .gNavi05_01 ul{ width:500px; margin-top:5px;}
						#gNavi .gNavi05_01 ul li{width:500px;margin-top:5px;line-height: 0.3;}
						#gNavi .gNavi05_01 ul li.gN05_all{background:url(../../images/common/ico_air_all.png) no-repeat 0 50%; margin-top:0;}
						#gNavi .gNavi05_01 ul li.gN05_01{background:url(../../images/common/ico_air_01.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_02{background:url(../../images/common/ico_air_02.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_03{background:url(../../images/common/ico_air_03.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_04{background:url(../../images/common/ico_air_04.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_05{background:url(../../images/common/ico_air_05.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_06{background:url(../../images/common/ico_air_06.png) no-repeat 0 50%;}
						#gNavi .gNavi05_01 ul li.gN05_07{background:url(../../images/common/ico_air_07.png) no-repeat 0 50%;}
							#gNavi .gNavi05_01 ul li a{ display:block; padding:5px 0 5px 0px; }
							#gNavi .gNavi05_01 ul li a:hover{ margin-top: 0; }

					#gNavi .gNavi06_01 ul{ width:400px; }
						#gNavi .gNavi06_01 ul li{width:400px;margin-top:5px;}
							#gNavi .gNavi06_01 ul li a{ display:block; padding:5px 0 5px 0px; margin-left:10px; }
							#gNavi .gNavi06_01 ul li a:hover{ margin-top: 0; }
					#gNavi .gNavi07_01 ul{ width:160px; }
						#gNavi .gNavi07_01 ul li{width:160px;margin-top:5px;}
							#gNavi .gNavi07_01 ul li a{ display:block; padding:5px 0 5px 0px; margin-left:10px; }
							#gNavi .gNavi07_01 ul li a:hover{ margin-top: 0; }

/* h1
---------------------------------------------------------- */
#New-headerWrap h1 { display:block; background-color:#f1f1f1; border-bottom:1px solid #dadada;}
#New-headerWrap h1 span{ display:block; width:1180px; margin:0 auto; padding:0 10px; line-height:28px; height:28px; text-align:left;}


/* !header size:1200px
---------------------------------------------------------- */
#New-headerWrap #header { width: 1200px; margin: 0 auto; position: relative; left: 0; bottom: 0; z-index: 9999;  text-align: left; }
#New-headerWrap #header #headerIn { width: 1200px; margin: 0 auto; background: #FFF url(/images/common/bg_hd02.gif) repeat-x left bottom; }
#New-headerWrap #header #headerIn .btn { position: absolute; left: 0; bottom: 21px; }
#New-headerWrap #header #headerIn #rightSideNavi01 { position: absolute; right: 0px; top: 13px; background: #fff; }

#New-headerWrap .headerUpper1200 { overflow:hidden; padding: 0; margin:10px 20px 10px 10px; }

#New-headerWrap.myushop,#New-headerWrap.partner{
	background-color:#fff;
}
#New-headerWrap.myushop .headerUpper1200 #LOGO { float: left;}
/* myushop   */#New-headerWrap.myushop .headerUpper1200 #LOGO {width:30.5%; }
/* パートナー*/#New-headerWrap.partner .headerUpper1200 #LOGO {width:370px; float:left; }
	#New-headerWrap .headerUpper1200 #LOGO a { display:table-cell; vertical-align:middle; }
	#New-headerWrap .headerUpper1200 #LOGO a img { display:inline-block; padding-right:12px;}
	#New-headerWrap .headerUpper1200 #LOGO a img.txt { padding-top:5px;}

#New-headerWrap .headerUpper1200 .banner { float:right;}
	#New-headerWrap .headerUpper1200 .banner .bn { margin-left:15px; }
	#New-headerWrap .headerUpper1200 .banner form {
		margin-left:15px; display:inline-block; border-color: rgb(58, 115, 207); border-style: solid; border-width:1px; }
	#New-headerWrap .headerUpper1200 .banner #srchInput { width:;height:23px; border:none; }
	#New-headerWrap .headerUpper1200 .banner #srchBtn { width:25px; margin:-5px 0 0 0; }
#New-headerWrap .headerlnk { margin-top:15px; margin-left:15px; }
#New-headerWrap .headerlnk img { vertical-align:middle; margin-right:2px; }

/* パートナー*/
#New-headerWrap.partner .headerUpper1200 .partnerbox{ float:right; width:780px; overflow:hidden; }
#New-headerWrap.partner .headerUpper1200 .partnerbox a{ display:block; float:left; margin-right:1em;}
#New-headerWrap.partner .headerUpper1200 .partnerbox span{ display:block; overflow:hidden; }
#New-headerWrap.partner .headerlnk {margin:0;position: absolute;bottom: 5px;right: 0;}

/* !gNavi dropdownmenu size:1200px
---------------------------------------------------------- */
#New-headerWrap #gNavi{ *zoom: 1; position: relative; margin: 5px auto 0 0;}
/* myushop   */ #New-headerWrap.myushop #gNavi{ width: 1200px;}
/* パートナー*/ #New-headerWrap.partner #gNavi{ width: 1200px; }
#New-headerWrap #gNavi:before,
#New-headerWrap #gNavi:after{ content: ""; display: table }
#New-headerWrap #gNavi:after{ clear: both; }
/*#New-headerWrap #gNavi li{ float: left; }*/
#New-headerWrap #gNavi li a{ text-decoration:none; }
#New-headerWrap #gNavi li a.navlnk{ display: block; height:40px; text-align:center; background-image:url(/images/common/gnav_new.png); }
	#New-headerWrap #gNavi li a.navlnk span{ display:block; text-indent:-9999px;}
#New-headerWrap #gNavi li a.nav1{ width:159px; position:0 0; }
#New-headerWrap #gNavi li a.nav2{ width:160px; background-position:-159px 0; }
#New-headerWrap #gNavi li a.nav3{ width:160px; background-position:-319px 0; }
#New-headerWrap #gNavi li a.nav4{ width:160px; background-position:-479px 0; }
#New-headerWrap #gNavi li a.nav5{ width:160px; background-position:-639px 0; }
#New-headerWrap #gNavi li a.nav6{ width:160px; background-position:-799px 0; }
#New-headerWrap #gNavi li a.nav7{ width:120px; background-position:-959px 0; }
#New-headerWrap #gNavi li a.nav8{ width:121px; background-position:right 0; }
	#New-headerWrap #gNavi li div{ position: absolute; top: 36px; background-color:#fff; overflow: hidden; width: 0; }
	#New-headerWrap #gNavi li #set1,
	#New-headerWrap #gNavi li #set3,
	#New-headerWrap #gNavi li #set4{ left:0; }
	#New-headerWrap #gNavi li #set6{ right:241px; }
	#New-headerWrap #gNavi li #set7{ right:121px; }
	#New-headerWrap #gNavi li #set8{ right:0; }
/* hover */
#New-headerWrap #gNavi li a.nav1:hover{ background-position:0 bottom; }
#New-headerWrap #gNavi li a.nav2:hover{ background-position:-159px bottom; }
#New-headerWrap #gNavi li a.nav3:hover{ background-position:-319px bottom; }
#New-headerWrap #gNavi li a.nav4:hover{ background-position:-479px bottom; }
#New-headerWrap #gNavi li a.nav5:hover{ background-position:-639px bottom; }
#New-headerWrap #gNavi li a.nav6:hover{ background-position:-799px bottom; }
#New-headerWrap #gNavi li a.nav7:hover{ background-position:-959px bottom; }
#New-headerWrap #gNavi li a.nav8:hover{ background-position:right bottom; }
#New-headerWrap #gNavi .gNavi01_01:before,
#New-headerWrap #gNavi .gNavi05_01:before,
#New-headerWrap #gNavi .gNavi07_01:before{ content:"▼"; color:#b9e9ff;
position:absolute!important; top:-5px; }
#New-headerWrap #gNavi .gNavi01_01:before{ left:68px; }
#New-headerWrap #gNavi .gNavi05_01:before{ left:230px; }
#New-headerWrap #gNavi .gNavi07_01:before{ right:50px; }
	#New-headerWrap #gNavi li:hover div{ overflow:hidden; padding:20px; border:5px solid #b9e9ff; }
	#New-headerWrap #gNavi li:hover #set1,
	#New-headerWrap #gNavi li:hover #set3,
	#New-headerWrap #gNavi li:hover #set4{ width: 1150px; }
	#New-headerWrap #gNavi li:hover #set6{ width: 650px; }
	#New-headerWrap #gNavi li:hover #set7{ width: 650px; }
	#New-headerWrap #gNavi li:hover #set8{ width: 260px; }
	/* .seta (#set1 #set3) */
	#New-headerWrap #gNavi .seta .txt{ display:block; margin-bottom:0.5em; }
	#New-headerWrap #gNavi .seta p{ float:left; width:20%; min-height:1%; }
	#New-headerWrap #gNavi .seta p b{ font-weight:bold; display:block; font-size:115%; }
	#New-headerWrap #gNavi .seta p b.mt1{ margin-top:1em; }
	#New-headerWrap #gNavi .seta p a{ display:block; line-height:1.5em; }
	/* #set4 */
	#New-headerWrap #gNavi #set4{ }
	#New-headerWrap #gNavi #set4 p{ width:100%; overflow:hidden; }
	#New-headerWrap #gNavi #set4 p span{ display:block; font-size:115%; font-weight:bold; margin-top:1em; }
	#New-headerWrap #gNavi #set4 p span.fs{ margin-top:0; }
	#New-headerWrap #gNavi #set4 p span:before{ content:"◆"; padding-right:0.1em; }
	#New-headerWrap #gNavi #set4 p a{ float:left; display:block; width:10%; line-height:1.5em; }
	/* #set6 */
	#New-headerWrap #gNavi #set6 h4{ display:block; font-size:115%; font-weight:bold; }
	#New-headerWrap #gNavi #set6 b{ display:block; font-size:115%; }
	#New-headerWrap #gNavi #set6 b:before{ content:"◆"; padding-right:0.1em; }
	#New-headerWrap #gNavi #set6 .txt{ display:block; margin:0.5em auto; }
	#New-headerWrap #gNavi #set6 p{ width:100%; overflow:hidden; }
	#New-headerWrap #gNavi #set6 p a{ float:left; display:block; width:20%; line-height:1.5em;}
	/* #set7 */
	#New-headerWrap #gNavi #set7 p{ width:100%; overflow:hidden; }
	#New-headerWrap #gNavi #set7 p a{ float:left; display:block; width:25%; line-height:1.5em; }
	/* #set8 */
	#New-headerWrap #gNavi #set8 p a{ display:block; line-height:2em; }
	#New-headerWrap #gNavi div .lnk{ display:block; margin-top:1em;}
	#New-headerWrap #gNavi div .lnk:before{ content:">>"; padding-right:0.5em;}

/* pagetitle size:1200px
---------------------------------------------------------- */
h2.pagetitle{ display:block; margin-top:2px; background-color:#1d4293; padding:10px 0; text-align:left; }
h2.pagetitle b{ display:block; width:1170px; margin:0 auto; padding:0 15px; font-size:16px; color:#fff; }	

		
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumbWrap { position:relative; width: 960px; margin: 0 auto; padding: 9px 0 0; text-align: left; z-index:9998; }
#breadcrumbWrap_r { position:relative; width: 960px; margin: 0 auto; text-align: left; z-index:9998; }
	#breadcrumb {
		float: left; height: 29px; margin-top: 2px; line-height: 1.2; border: 1px solid #c9caca;
		background: url(../../images/common/bg_breadcrumb01.gif) repeat-x left top;
	}
	#breadcrumb li { float: left; white-space: nowrap; }
	#breadcrumb li.home {}
	#breadcrumb li.pulldown { position: relative; left: 0; top: 0; }
		#breadcrumb li.home a {
			display: block;
			white-space: nowrap;
			background: url(../../images/common/img_breadcrumb01.gif) no-repeat right top;
			height: 16px;
			padding: 7px 23px 6px 13px;
		}
		#breadcrumb li a {
			display: block; height: 16px; padding: 7px 23px 6px 8px; white-space: nowrap;
			background: url(../../images/common/img_breadcrumb01.gif) no-repeat right top;
		}
		#breadcrumb li.last a { background: none; padding: 7px 7px 6px 8px; }
		#breadcrumb li a span { padding-right: 12px; background: url(../../images/common/ico_hd01.gif) no-repeat right center; }
#breadcrumb .breadcrumbMenu01 {
	background-color: #fff;
	border-right: 1px solid #c9caca;
	border-bottom: 1px solid #c9caca;
	border-left: 1px solid #c9caca;
	width: 140px;
	padding: 11px;
	position: absolute top: 30px; right: 0;
	visibility: hidden;
	z-index: 888;
}
	#breadcrumb .breadcrumbMenu01 ul { width: 140px; font-size: 92%; line-height: 1.5; }
		#breadcrumb .breadcrumbMenu01 ul li { float: none; margin-bottom: 3px; padding: 0 0 0 9px; background: url(../../images/common/ico_arrowr05.gif) no-repeat left 4px; }
		#breadcrumb .breadcrumbMenu01 ul li.last { margin-bottom: 0; }
		#breadcrumb .breadcrumbMenu01 ul li a { display: inline; height: auto; padding: 0; white-space: normal; }


/* #New-BCbreadcrumb size:1200px
---------------------------------------------------------- */
.s1200 #New-BCbreadcrumb{ width:1176px; margin:0 auto; padding:12px; }
.s1200 #New-BCbreadcrumb a{ text-decoration:none; }
.s1200 #New-BCbreadcrumb span:after{ text-decoration:none; content:">"; color:#666;}
.s1200 #New-BCbreadcrumb span:last-child:after{ content:"";}
.s1200 #New-BCbreadcrumb a:after{ text-decoration:none; content:">"; color:#666;}
.s1200 #New-BCbreadcrumb a:last-child:after{ content:"";}
.s1200 #New-BCbreadcrumb a:after {padding-left:0.5em; padding-right:0.5em;}

/* !snsSection
---------------------------------------------------------- */
#snsSection { float: right; margin-bottom: 11px; }
	#snsSection li { float: left; margin-left: 10px; }
	#snsSection li.first { margin-left: 18px; }
	/*twiiterボタン*/
	iframe.twitter-share-button{ width:95px !important; }


/* !wrapper
---------------------------------------------------------- */
#wrapper { width: 100%; }

/* !wrapper size:1200px
---------------------------------------------------------- */
#wrapper.s1200{ width:1200px; margin:0 auto; }


/* !contents
---------------------------------------------------------- */
/* oneColumnTop */
body.oneColumnTop #contents { }
	body.oneColumnTop #mainWrap01 { width: 100%; }
		body.oneColumnTop #mainWrap01In {
			margin: 0 auto;
			width: 960px;
			padding-bottom: 20px;
			text-align: left;
			position: relative;
			left: 0;
			bottom: 0;
			z-index: 899;
		}
	body.oneColumnTop #mainWrap02 { width: 100%; padding: 39px 0 0; border-top: 1px solid #c3d6d6; background: #e7f8f8; position: relative; }
		body.oneColumnTop #mainWrap01 #top3ColumnSection01,
		body.oneColumnTop #mainWrap02 #top3ColumnSection02,
		body.oneColumnTop #mainWrap02 #top3ColumnSection03 { width: 960px; margin: 0 auto; text-align: left; }
		body.oneColumnTop #mainWrap02 #top3ColumnSection02.last,
		body.oneColumnTop #mainWrap02 #top3ColumnSection03.last { padding-bottom: 161px; }
		body.oneColumnTop #mainWrap01 #top3ColumnSection01 .left,
		body.oneColumnTop #mainWrap02 #top3ColumnSection02 .left,
		body.oneColumnTop #mainWrap02 #top3ColumnSection03 .left { width: 220px; float: left; margin-right: 15px; }
		body.oneColumnTop #mainWrap01 #top3ColumnSection01 .center,
		body.oneColumnTop #mainWrap02 #top3ColumnSection02 .center,
		body.oneColumnTop #mainWrap02 #top3ColumnSection03 .center { width: 490px; float: left; }
		body.oneColumnTop #mainWrap01 #top3ColumnSection01 .right,
		body.oneColumnTop #mainWrap02 #top3ColumnSection02 .right,
		body.oneColumnTop #mainWrap02 #top3ColumnSection03 .right { width: 220px; float: right; }
		body.oneColumnTop #mainWrap02 #top3ColumnSection02 { margin: 0 auto 10px; }
	body.oneColumnTop #side { display: none; }

	/*Recommendation：オススメリンク*/
	div#Recommendation{	margin-bottom:10px; }
		div#Recommendation table{ width:490px; }
		div#Recommendation table td{
			overflow:hidden;
			width:245px;
			vertical-align:top;
			padding:0 0 3px 0;
			}
			div#Recommendation table td img.ic{
			display:block;
			float:left;
			width:28px;/*33*/
			margin:2px 5px 0 0;}
			div#Recommendation table td a{
			display:block;
			width:212px;
			float:left;
			}

	/*BranchColum：支店インフォーメーション*/
	body.BranchColumn{}
		body.BranchColumn #mainWrap01{
			width:960px;
			overflow:hidden;
			margin:0 auto;
			text-align:left;
			background-color:#FFF;
		}
		body.BranchColumn #mainWrap01 .branchClum1{
			width:940px;
			padding:10px;
			overflow:hidden;
		}
			/*#Contactbox1*/
			.branchClum1 .Lftbox{float:left; width:465px;margin-right:5px;}
			.branchClum1 .Rgtbox{float:right; width:465px;margin-left:5px;}			
				/*pictbox*/

				.branchClum1 .Lftbox .pictbox{
					width:460px;
					padding:1px;
					border:1px solid #ccc;
				}
				/*#office_gmap*/
				.branchClum1 .Rgtbox #office_gmap{
					float:right;
					width:464px;
					overflow:hidden;
					border:1px solid #EEE;
					background: #f9fcf7; /* Old browsers */
					background: -moz-linear-gradient(top, #f9fcf7 0%, #f5f9f0 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fcf7), color-stop(100%,#f5f9f0)); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top, #f9fcf7 0%,#f5f9f0 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top, #f9fcf7 0%,#f5f9f0 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top, #f9fcf7 0%,#f5f9f0 100%); /* IE10+ */
					background: linear-gradient(to bottom, #f9fcf7 0%,#f5f9f0 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf7', endColorstr='#f5f9f0',GradientType=0 ); /* IE6-9 */
				}

					.branchClum1 .Rgtbox #office_gmap p.map_ic{
						float:right;
						width:300px;
						height:18px;
						padding:5px;
						line-height:1.8em;
						text-align:center;
						background: #e2e2e2; /* Old browsers */
						background: -moz-linear-gradient(top, #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(50%,#dbdbdb), color-stop(51%,#d1d1d1), color-stop(100%,#fefefe)); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* IE10+ */
						background: linear-gradient(to bottom, #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 ); /* IE6-9 */
}


		body.BranchColumn #mainWrap01 div#Btnbox{ width:380px; margin:20px auto; }
			body.BranchColumn #mainWrap01 div#Btnbox a{
			display:block;
			text-align:center;
			font-size:14px;
			padding:10px;
			color:#FFF;
			  /* 角丸 */
			  -webkit-border-radius: 4px;
			  -moz-border-radius: 4px;
				background: #355993; /* Old browsers */
				background: -moz-linear-gradient(top, #355993 0%, #0d2d61 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#355993), color-stop(100%,#0d2d61)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #355993 0%,#0d2d61 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #355993 0%,#0d2d61 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #355993 0%,#0d2d61 100%); /* IE10+ */
				background: linear-gradient(to bottom, #355993 0%,#0d2d61 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#355993', endColorstr='#0d2d61',GradientType=0 ); /* IE6-9 */
			}


			.branchClum1 #Contactbox2{
				width:454px;
				height:337px;
				padding:5px;
				line-height:1.6em;
				border:1px solid #EEE;
				background: #ffffff; /* Old browsers */
				background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 98%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#f3f3f3)); /* Chrome,Safari4+ */

				background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 98%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 98%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 98%); /* IE10+ */
				background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 98%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
			}		
				.branchClum1 #Contactbox2 h3{font-size:18px; display:block;margin-bottom:0.5em;}	
				.branchClum1 #Contactbox2 b{ display:block; font-size:14px; }	
				.branchClum1 #Contactbox2 p{
					padding:5px 0;
					font-size:14px;
					border-top:1px dotted #ccc;
					line-height:1.8em;
					margin-top:0px;
				}	
				.branchClum1 #Contactbox2 p.pdf{ }
					.branchClum1 #Contactbox2 p.pdf a{
						display:block;
						text-align:center;
						font-size:14px;
						padding:0px;
						color:#FFF;
						/* 角丸 */
						-webkit-border-radius: 0px;
						-moz-border-radius: 4px;
						background: #355993; /* Old browsers */
						background: -moz-linear-gradient(top, #355993 0%, #0d2d61 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#355993), color-stop(100%,#0d2d61)); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, #355993 0%,#0d2d61 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, #355993 0%,#0d2d61 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, #355993 0%,#0d2d61 100%); /* IE10+ */
						background: linear-gradient(to bottom, #355993 0%,#0d2d61 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#355993', endColorstr='#0d2d61',GradientType=0 ); /* IE6-9 */
					}
					.branchClum1 #Contactbox2 p.pdf a img{vertical-align:middle; margin-right:5px;}	

/* body.twoColumn01 */
body.london #wrapper,
body.frankfurt #wrapper,
body.rome #wrapper,
body.paris #wrapper,
body.vienna #wrapper { background-color:#FFFFFF; }
body.twoColumn01 #contentsHeader { width: 960px; margin: 0 auto 20px; text-align: left; }
body.twoColumn01 #contents { width: 960px !important; margin: 0 auto; padding-bottom: 48px; text-align: left; }
	body.twoColumn01 #contents #mainWrap01 { float: right; width: 725px; }
	body.twoColumn01 #contents #sideWrap01 { float: left; width: 220px; }

/* body.threeColumn01 */
body.threeColumn01 #contentsHeader { width: 960px; margin: 0 auto 20px; text-align: left; }
body.threeColumn01 #contents { width: 960px; margin: 0 auto; padding-bottom: 48px; text-align: left; }
	body.threeColumn01 #contents #sideWrap01 { float: left; width: 220px; margin-right: 15px; }
	body.threeColumn01 #contents #mainWrap01 { float: left; width: 490px; }
	body.threeColumn01 #contents #mainWrap00 { float: left; width: 720px; }
	body.threeColumn01 #contents #rightWrap01 { float: right; width: 220px; }
	body.threeColumn01 #contents #anchorText { }
	body.threeColumn01 #contents #anchorText h3{ font-size:16px; padding-top: 20px; }

/* !contents size:1200px
---------------------------------------------------------- */
.s1200 #contents { width: 1200px!important; margin:0 auto!important; overflow:hidden; }

/*#sideWrap*/
.s1200 #contents #sideWrap{ float:left; width:220px; padding-right:20px; text-align:left; }
.s1200 #contents #sideWrap .sidetit{
	padding:10px;
	border-top-left-radius: 2px; border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px; -webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; 
}
.s1200 #contents #sideWrap .border1px{ border-width:1px; border-style:solid; max-width:100%;}
.s1200 #contents #sideWrap .sidetit.blue{ background-color:#1d4293; }
.s1200 #contents #sideWrap .border1px.blue{ border-bottom-color:#1d4293; background: #fff;}
.s1200 #contents #sideWrap .sidetit.red{ background-color:#b90d19;}
.s1200 #contents #sideWrap .border1px.red{ border-color:#b90d19; background: #fff;}
.s1200 #contents #sideWrap .lnk{ display:block; margin-top:0.5em; text-align:right; }
.s1200 #contents #sideWrap .lnk:before{ content:">>"; padding-right:0.5em;}
	.s1200 #contents #sideWrap .sidetit span{ font-size:14px; color:#fff; }
	
	/*出発する国・都市から探す*/
	.s1200 #contents #sideWrap .leftConditionSec01new { background: #fff; margin-bottom: 0; padding: 0; border:1px solid #1d4293; }
	.s1200 #contents #sideWrap .leftConditionSec01In { background-color: #fff; padding: 0; font-size: 100%; }
	.s1200 #contents #sideWrap .ulLeftTop02 li.li01 .seach-aria dl { margin-top: 0; }
	.s1200 #contents #sideWrap .ulLeftTop02 li.li01 .seach-aria dl dt,
	.s1200 #contents #sideWrap .ulLeftTop02 li.li01 .seach-aria dl dd{ float:inherit;width:198px; margin:0; padding:5px 10px; font-size:100%; border-bottom:1px dotted #1d4293; }
	.s1200 #contents #sideWrap .ulLeftTop02 li.li01 .seach-aria dl dt{ font-weight:normal; }
	.s1200 #contents #sideWrap .ulLeftTop02 li.li01 .seach-aria dl dd:last-child { border-bottom: none; }

	/*観光・テーマから探す */
	.s1200 #contents #sideWrap .border1px dl.sidetheme{}
	.s1200 #contents #sideWrap dl.sidetheme dt,
	.s1200 #contents #sideWrap dl.sidetheme dd{ border-bottom:1px dotted #b90d19; padding:5px 10px; }
	.s1200 #contents #sideWrap dl.sidetheme dt{ display:none; }
	.s1200 #contents #sideWrap dl.sidetheme dd{ border-bottom:1px dotted #1d4293; }
	.s1200 #contents #sideWrap dl.sidetheme dd:last-child { border-bottom: none; }

	/*カレンダー */
	.s1200 #contents #sideWrap div.calendar{ padding:10px; }

	/*現地発ブログ */
	.s1200 #contents #sideWrap div.blog{ background-color:#ffd976; padding:3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
	.s1200 #contents #sideWrap div.blog h3{ padding:8px 13px; background:url(/images/common/side-blogtitle.png) no-repeat 10px 50%; }
		.s1200 #contents #sideWrap div.blog h3 span{ font-size:14px; font-weight:bold; padding-left:22px; }
	.s1200 #contents #sideWrap div.blog .wrap{ background-color:#fff;}
	.s1200 #contents #sideWrap div.blog .bloglnk{ overflow:hidden; padding:10px 8px;}
	.s1200 #contents #sideWrap div.blog .bloglnk:nth-child(2n+1){}
	.s1200 #contents #sideWrap div.blog .bloglnk:nth-child(2n){ background-color:#faf5e8; }
		.s1200 #contents #sideWrap div.blog .bloglnk img{ display:block; width:70px; min-height:1%; float:left; padding-right:0.5em;}
		.s1200 #contents #sideWrap div.blog .bloglnk a.urltxt{ font-size:11px; line-height:1.4em;}
		.s1200 #contents #sideWrap div.blog .bloglnk a.urltxt em{ display:block; }
		.s1200 #contents #sideWrap div.blog .bloglnk a.urltxt em:before{ content:"【";}
		.s1200 #contents #sideWrap div.blog .bloglnk a.urltxt em:after{ content:"】";}
		.s1200 #contents #sideWrap div.blog .bloglnk a.shoplnk{}
		.s1200 #contents #sideWrap div.blog span em{ display:block; font-size:13px; padding-bottom: 2px; }
		.s1200 #contents #sideWrap div.blog span em:before{ content:"["; padding-left:0.3em; }
		.s1200 #contents #sideWrap div.blog span em:after{ content:"]"; padding-right:0.3em; }
		.s1200 #contents #sideWrap div.blog .lnktxt{ display:#000; text-align:right; padding:0 10px 10px 10px; }
	.s1200 #contents #sideWrap div.blog .lnktxt:after{ content:">>"; padding-left:0.3em;}

	/*今週の人気観光ツアー */
	.s1200 #contents #sideWrap .sideranktit{ background:url(/images/common/ic-siderank.png) no-repeat 10px 50%; }
		.s1200 #contents #sideWrap .sideranktit span{ padding-left:35px; }
	.s1200 #contents #sideWrap .siderank a.bloglnk{}
	.s1200 #contents #sideWrap .siderank a.bloglnk p{ position:relative; }
	.s1200 #contents #sideWrap .siderank a.bloglnk p .ic{ position:absolute; top:-4px; left:-4px;}

	/*人気の観光ツアー */
	.s1200 #contents #sideWrap div.tour{}
	.s1200 #contents #sideWrap div.tour .wrap{}
	.s1200 #contents #sideWrap div.tour .wrap a{ display:block; padding:10px; overflow:hidden; border-bottom:1px dotted #1d4293; }
	.s1200 #contents #sideWrap div.tour .wrap a:last-child{ border-bottom:none; }
		.s1200 #contents #sideWrap div.tour .wrap a img{ display:block; float:left; padding-right:0.5em;}
		.s1200 #contents #sideWrap div.tour span{ font-size:11px; line-height:1.4em;}
	
	/* グレーBOX */
	.s1200 #contents #sideWrap .grayborder1px{
		border:1px solid #c2c2c2; padding:10px;
		border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
	.grayborder1px h3{ border-left:12px solid #2754b1; padding-left:5px; font-weight:bold; color:#2754b1; font-size:14px; }

	/*みゅうの紹介*/
	.grayborder1px.intro span{ display:block; padding:10px 0; }
	.grayborder1px.intro img{ display:block; width:100%; margin-bottom:10px; }
	.grayborder1px.intro .lstlnk{ display:block; padding-left:1em; text-indent:-1em;}
	.grayborder1px.intro .lstlnk:before{ content:"・";}

	/*基本情報*/
	.grayborder1px.bacebox p{ padding-top:10px; }
	.grayborder1px.bacebox a{ display:inline-block; color:#036; text-decoration:none; }
	.grayborder1px.bacebox a:after{ content:"|"; padding-left:5px; padding-right:5px; }
	.grayborder1px.bacebox a:last-child:after{ content:""; padding:0; }
	
	/*注意*/
	.grayborder1px.caution{}
	.grayborder1px.caution p{}
	.grayborder1px.caution p span,.grayborder1px.caution p a{ display:block; line-height:1.4em; }
	.grayborder1px.caution p span{ border-bottom:1px dotted #c2c2c2; padding:10px 0; }
	.grayborder1px.caution p span:last-child{ border-bottom:none; padding-bottom:0; }
	.grayborder1px.caution p span em{ display:block; color:#000; }
	.grayborder1px.caution p span em em:before{ content:"【";}
	.grayborder1px.caution p span em em:after{ content:"】";}

	/*オプション左カラムの特集*/
	.s1200 #contents #sideWrap div.specials{ background-color:#ccffff; padding:3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
	.s1200 #contents #sideWrap div.specials h3{ padding:8px 13px; background:url(/images/options/icon_sp.png) no-repeat 10px 50%; }
		.s1200 #contents #sideWrap div.specials h3 span{ font-size:14px; font-weight:bold; padding-left:22px; }
	.s1200 #contents #sideWrap div.specials .wrap{ background-color:#fff;}
	.s1200 #contents #sideWrap div.specials .splnk{ overflow:hidden; padding:10px 8px;}
	.s1200 #contents #sideWrap div.specials .div.specials:nth-child(2n+1){}
	.s1200 #contents #sideWrap div.specials .splnk:nth-child(2n){ background-color:#f0f9fe; }
		.s1200 #contents #sideWrap div.specials .splnk img{ display:block; width:70px; min-height:1%; float:left; padding-right:0.5em;}
		.s1200 #contents #sideWrap div.specials .splnk a.urltxt{ font-size:11px; line-height:1.4em;}
		.s1200 #contents #sideWrap div.specials .splnk a.urltxt em{ display:block; }
		.s1200 #contents #sideWrap div.specials .splnk a.shoplnk{}
		.s1200 #contents #sideWrap div.specials span em{ display:block; font-size:13px; padding-bottom: 2px; }
		.s1200 #contents #sideWrap div.specials span em:before{ content:"["; padding-left:0.3em; }
		.s1200 #contents #sideWrap div.specials span em:after{ content:"]"; padding-right:0.3em; }
		.s1200 #contents #sideWrap div.specials .lnktxt{ display:#000; text-align:right; padding:0 10px 10px 10px; }
	.s1200 #contents #sideWrap div.specials .lnktxt:after{ content:">>"; padding-left:0.3em;}



/* #mainWrap */
.s1200 #contents #mainWrap{ float:right; width:960px; }
.s1200 #contents #mainWrap #mainWrap01In{ width:100%; }

	/*.mainbanner*/
	.s1200 #contents #mainWrap .mainbanner{ width:960px; overflow:hidden; margin-bottom:25px; }
	.s1200 #contents #mainWrap .mainbanner a{ display:inline-block; margin-right:5px;}
	.s1200 #contents #mainWrap .mainbanner img{ vertical-align:middle; }


/* !contentsHeader
---------------------------------------------------------- */
body #contentsHeader { width: 960px; margin-bottom: 15px }
body .contentsHeader01In { width: 960px; height: 140px; margin: 0 auto; position: relative; }
body.london #contentsHeader,
body.barcelona #contentsHeader,
body.frankfurt #contentsHeader,
body.rome #contentsHeader,
body.paris #contentsHeader,
body.vienna #contentsHeader{width:100%;height: 140px;}

/*london*/
body.london{background: url(../../images/common/contentsheader/london/bg_london01.gif) repeat-x left top;}
body.london #contentsHeader{background: url(../../images/common/contentsheader/london/bg_london01.gif) repeat-x left top;}
body.london .contentsHeader01In{background: url(../../images/common/contentsheader/london/bg_london02.gif) no-repeat right top;}
/*barcelona*/
body.barcelona #contentsHeader{background: url(../../images/common/contentsheader/barcelona/bg_barcelona01.gif) repeat-x left top;}
body.barcelona .contentsHeader01In{background: url(../../images/common/contentsheader/barcelona/bg_barcelona02.jpg) no-repeat right top;}
/*frankfurt*/
body.frankfurt #contentsHeader{background: url(../../images/common/contentsheader/frankfurt/bg_frankfurt01.gif) repeat-x left top;}
body.frankfurt .contentsHeader01In{background: url(../../images/common/contentsheader/frankfurt/bg_frankfurt02.jpg) no-repeat right top;}
/*rome*/
body.rome #contentsHeader{background: url(../../images/common/contentsheader/rome/bg_rome01.gif) repeat-x left top;}
body.rome .contentsHeader01In{background: url(../../images/common/contentsheader/rome/bg_rome02.jpg) no-repeat right top;}
/*paris*/
body.paris #contentsHeader{background: url(../../images/common/contentsheader/paris/bg_paris01.gif) repeat-x left top;}
body.paris .contentsHeader01In{background: url(../../images/common/contentsheader/paris/bg_paris02.jpg) no-repeat right top;}
/*vienna*/
body.vienna #contentsHeader{background: url(../../images/common/contentsheader/vienna/bg_vienna01.gif) repeat-x left top;}
body.vienna .contentsHeader01In{background: url(../../images/common/contentsheader/vienna/bg_vienna02.jpg) no-repeat right top;}
body.vienna .contentsHeader01In.ch{background: url(../../images/common/contentsheader/vienna/bg_vienna03.jpg) no-repeat right top;}


/* !wrapper size:1200px
---------------------------------------------------------- */
.s1200 #contentsHeader{ text-align:left; width: 1200px!important; margin-bottom: 0!important; }


/* !lnavi
---------------------------------------------------------- */
.lnaviSec01 {}
	.lnaviSec01 .h2lnaviSec01 {
		float: left;
		padding: 11px 0 0;
	}
		.lnaviSec01 .h2lnaviSec01 .lg {
			display: block;
			float: left;
		}
		.lnaviSec01 .h2lnaviSec01 .txt {
			display: block;
			float: left;
			padding: 8px 0 0 11px;
		}
		.lnaviSec01 .h2lnaviSec01 span.vienna_sub01 {
			display: block;
			height:29px;
			margin-top:12px;
		}

	.lnaviSec01 .plnaviSec01 {
		float: right;
		padding: 8px 0 0;
		color: #fff;
	}


#lNavi {
	width: 960px;
	height: 55px;
	position: absolute;
	left: 0;
	bottom: 0;
}
	#lNavi ul {
		width: 960px;
		height: 55px;
		position: relative;
	}
		#lNavi ul li {
			position: absolute;
			top: bottom;
			left: 0;
			width: 120px;
			height: 55px;
			overflow: hidden;
		}
		#lNavi ul li.lnavi01 { left: 0; }
		#lNavi ul li.lnavi02 { left: 120px; }
		#lNavi ul li.lnavi03 { left: 240px; }
		#lNavi ul li.lnavi04 { left: 360px; }
		#lNavi ul li.lnavi05 { left: 480px; }
		#lNavi ul li.lnavi06 { left: 600px; }
		#lNavi ul li.lnavi07 { left: 720px; }
		#lNavi ul li.lnavi08 { left: 840px; }
			#lNavi ul li a {
				display: block;
			}
			#lNavi ul li.lnavi01 a { margin-left: 0; }
			#lNavi ul li.lnavi02 a { margin-left: -120px; }
			#lNavi ul li.lnavi03 a { margin-left: -240px; }
			#lNavi ul li.lnavi04 a { margin-left: -360px; }
			#lNavi ul li.lnavi05 a { margin-left: -480px; }
			#lNavi ul li.lnavi06 a { margin-left: -600px; }
			#lNavi ul li.lnavi07 a { margin-left: -720px; }
			#lNavi ul li.lnavi08 a { margin-left: -840px; }
				#lNavi ul li.current a,
				#lNavi ul li a:hover,
				#lNavi ul li a:focus {
					margin-top: -55px;
				}


/* !footer
---------------------------------------------------------- */
#footerBnrLinksWrap {
	border-top: 1px solid #a8bdde;
	background: url(../../images/common/bg_ft01.gif) repeat-x left top;
	width: 100%; padding: 26px 0 0;
}
	#footerBnrLinks { margin: 0 auto; width: 960px; text-align: left; }
		#footerBnrLinks li { display: inline; float: left; margin-right: 10px; }
		#footerBnrLinks li.first { *margin-right: 9px; }
		#footerBnrLinks li.last { margin-right: 0; }
#footerSiteLinksWrap { background-color: #0d2d61; border-bottom: 1px solid #fff; width: 100%; margin-top: 53px; }
	#footerSiteLinks { width: 1200px; margin: 0 auto; padding: 15px 0 31px; position: relative; right: 0; top: 0; text-align: left; }
	.footer-s1200{ width:1200px; margin:0 auto;}
	.footer-s1200 #footerSiteLinks { margin-right:0;}
		#footerSiteLinks .pageToplnk {
			padding-left: 12px; position: absolute; left: 0; top: -30px;
			background: url(../../images/common/ico_arrowr01.gif) no-repeat left 4px;
		}
		#footerSiteLinks .pageTop { position: absolute; right: 0; top: -30px; }
			#footerSiteLinks ul li { float: left; width: 232px; margin-right: 10px; }
			#footerSiteLinks ul li.first { *margin-right: 9px; }
			#footerSiteLinks ul li.last { margin-right: 0; }
				#footerSiteLinks ul li dl {
					border-top: 3px solid #3a73cf;
				}
				.cityLinkDl {
					border-top: none !important;
					padding-bottom:7px !important;
				}
					#footerSiteLinks ul li dl dt {
						color: #fff;
						font-weight: bold;
						padding: 7px 0 20px;
					}
					#footerSiteLinks ul li dl dd {
						border-left: 1px solid #6382ad;
						padding-left: 14px;
					}
					.cityLinkDd {
						border-left:none !important;
						padding-left:none !important;
						padding-left: 0px !important;
						font-weight:bold !important;
					}

						#footerSiteLinks ul li dl dd ul {
						}
							#footerSiteLinks ul li dl dd ul li {
								background: url(../../images/common/ico_ft01.gif) no-repeat left 0.5em;
								float: none;
								width: auto;
								margin: 0 0 2px;
								padding-left: 4px;
								font-size: 85%;
							}

							.cityLinkLi {
								background:none !important;
								font-size:87% !important;
								padding-left: 0px !important;
							}
					#footerSiteLinks li a {
						color: #fff;
					}
					
#footerCountryLinksWrap {
	background-color: #c3d6d6;
	border-bottom: 1px solid #fff;
	width: 100%;
	padding: 18px 0 20px;
}
	#footerCountryLinks { margin: 0 auto; width: 960px; text-align: left; }
		#footerCountryLinks dl {}
			#footerCountryLinks dl dt {
				border-top: 3px solid #3a73cf;
				float: left;
				width: 91px;
				padding: 3px 0;
				color: #0d2d61;
				font-weight: bold;
			}
			#footerCountryLinks dl dd {
				padding-left: 111px;
			}
				#footerCountryLinks dl dd dl {
					float: none;
					font-size: 85%;
					line-height: 1.2;
					margin-bottom: 5px;
				}
					#footerCountryLinks dl dd dl dt {
						border-top: none;
						width: 8em;
						padding: 0;
						color: #000;
						letter-spacing: -0.05em;
					}
					@media screen and (-webkit-min-device-pixel-ratio:0) {
						#footerCountryLinks dl dd dl dt {
							letter-spacing: -0.1em;
						}

					}
					#footerCountryLinks dl dd dl dd { padding-left: 8.5em; }
						#footerCountryLinks dl dd dl dd ul { }
							#footerCountryLinks dl dd dl dd ul li {
								display: inline-block;
								*display: inline;
								border-right: 1px solid #9dabab;
								*margin-right: 3px;
								padding-right: 3px;
							}
							#footerCountryLinks dl dd dl dd ul li.last {
								margin-right: 0;
								padding-right: 0;
								border-right: none;
							}
#copyrightWrap { border-top: 3px solid #1d50a2; width: 100%; }
#copyright { margin: 0 auto; padding: 11px 0 25px; width: 960px; text-align: right; }
.s1200 #copyright {width: 1200px!important;}
		#copyright dl { float: right; }
		#copyright dl dt { float: left; }
		#copyright dl dd { padding-left: 86px; font-size: 85%; }





/* !h(n)eading
---------------------------------------------------------- */
.h2_basic {
	background: url(../../images/common/bg_cmssec01.gif) repeat-x left top;
	padding: 5px 26px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
}
.h2_basic2 {
	background: url(../../images/common/bg_cmssec02.gif) repeat-x left top;
	padding: 5px 26px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
}
.h2_style01 {
}
	.h2_style01 p {
		text-align: right;
		margin-top: -30px;
		padding: 0 8px 7px 0;
		*zoom: 1;
	}

.h3_basic {
	border: 1px solid #c3d6d6;
	background-color: #d8e8e8;
	padding: 10px 13px;
	color: #1d50a2;
	font-size: 130%;
	font-weight: bold;
}
	.h3_basic img {
		margin-right: 3px;
		vertical-align: middle;
	}
.h3_style01 {
	margin-bottom: 18px;
}

/* !Listing
---------------------------------------------------------- */
.ul_notice01 {
	font-size: 92%;
}
	.ul_notice01 li {
	}

/* !Table
---------------------------------------------------------- */
.table_basic {
	border-top: 1px solid #c3d6d6;
	border-left: 1px solid #c3d6d6;
	width: 100%;
}
	.table_basic th,
	.table_basic td {
		border-right: 1px solid #c3d6d6;
		border-bottom: 1px solid #c3d6d6;
	}
	.table_basic th {
		background-color: #fff9e9;
		font-weight: bold;
	}
	.table_basic td {
		background-color: #fff;
	}
	.table_basic .tr01 th {
		background-color: #ffd975;
		font-weight: bold;
	}
		.table_basic .tr01 th div {
			padding: 4px 10px;
			font-size: 115%;
			font-weight: bold;
		}
		.table_basic .tr01 th div img {
			vertical-align: middle;
		}
	.table_basic .tr02 th {
		background-color: #6b6b6b;
		font-weight: bold;
		text-align: center;
		color: #fff;
	}
		.table_basic .tr02 th div {
			padding: 4px 10px;
		}
		.table_basic th div {
			padding: 3px 10px;
		}
		.table_basic td div {
			padding: 3px 20px;
		}
		.table_basic td div.divtable_basic p {
			margin-bottom: 5px;
		}
.table_style01 {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	width: 100%;
}
	.table_style01 th {
		background-color: #6b6b6b;
		border-right: 1px solid #ccc;
		border-bottom: 2px solid #fff;
		color: #fff;
		font-weight: bold;
		text-align: center;
		width: 20%;
	}
		.table_style01 th div {
			padding: 4px 10px;
		}
		.table_style01 td div {
			padding: 4px 10px;
		}
	.table_style01 .tr01 th {
		background-color: #efefef;
		border-right: 1px solid #efefef;
		border-bottom: 2px solid #fff;
		color: #1d50a2;
		font-weight: bold;
		text-align: center;
		width: 20%;
	}
		.table_style01 .tr01 th div {
			padding: 3px 10px;
		}
	.table_style01 .tr01 td {
		background-color: #efefef;
		border-right: 1px solid #fff;
		border-bottom: 2px solid #fff;
		width: 80%;
	}


/* !Section
---------------------------------------------------------- */
.section       { /* Basic Section */ }

/* !Form Parts
---------------------------------------------------------- */
.input_style01 {
	vertical-align: 0;
	/vertical-align: -0.15em;
	vertical-align: -0.15em\9;
	margin-right: 5px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.input_style01 { vertical-align: -0.15em; }
}


/* !CMS Parts
---------------------------------------------------------- */
body.cms #contentsHeader {
//	width: 960px;
	margin: 0 auto 20px;
	text-align: left;
}
.h2_cmssec01 {
	background: url(../../images/common/bg_cmssec01.gif) repeat-x left top;
	padding: 13px 26px;
	font-size: 130%;
	color: #fff;
	font-weight: bold;
}
.h2_cmssec02 {
	background: #1d50a2 url(../../images/common/bg_cmsmainsec04.gif) no-repeat left top;
	width: 685px;
	color: #fff;
	padding: 10px 20px;
	font-weight: bold;
}
	.h2_cmssec02 .day {
		float: left;
		width: 84px;
		margin-right: 6px;
	}
	.h2_cmssec02 .text {
		float: left;
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 472px;
		padding: 0 0 4px 123px;
	}
	.h2_cmssec02.britain .text {background-image: url(../../images/common/ico_cmssec10.gif);}
	.h2_cmssec02.france .text { background-image: url(../../images/common/ico_cmssec06.gif) ; }
	.h2_cmssec02.italy .text { background-image: url(../../images/common/ico_cmssec07.gif) ; }
	.h2_cmssec02.germany .text { background-image: url(../../images/common/ico_cmssec08.gif) ; }
	.h2_cmssec02.spain .text { background-image: url(../../images/common/ico_cmssec09.gif) ; }
	.h2_cmssec02.britain .text { background-image: url(../../images/common/ico_cmssec10.gif) ; }
	.h2_cmssec02.turkey .text { background-image: url(../../images/common/ico_cmssec11.gif) ; }
	.h2_cmssec02.austria .text { background-image: url(../../images/common/ico_cmssec12.gif) ; }
	.h2_cmssec02.switzerland .text { background-image: url(../../images/common/ico_cmssec13.gif) ; }
	.h2_cmssec02.czechoslovakia .text { background-image: url(../../images/common/ico_cmssec14.gif) ; }
	.h2_cmssec02.belgium .text { background-image: url(../../images/common/ico_cmssec15.gif) ; }
	.h2_cmssec02.netherlands .text { background-image: url(../../images/common/ico_cmssec16.gif) ; }
	.h2_cmssec02.portugal .text { background-image: url(../../images/common/ico_cmssec17.gif) ; }
	.h2_cmssec02.finland .text { background-image: url(../../images/common/ico_cmssec18.gif) ; }
	.h2_cmssec02.greece .text { background-image: url(../../images/common/ico_cmssec19.gif) ; }
	.h2_cmssec02.croatia .text { background-image: url(../../images/common/ico_cmssec20.gif) ; }
	.h2_cmssec02.russia .text { background-image: url(../../images/common/ico_cmssec21.gif) ; }
	.h2_cmssec02.hungary .text { background-image: url(../../images/common/ico_cmssec22.gif) ; }
	.h2_cmssec02.denmark .text { background-image: url(../../images/common/ico_cmssec23.gif) ; }
	.h2_cmssec02.sweden .text { background-image: url(../../images/common/ico_cmssec24.gif) ; }
	.h2_cmssec02.poland .text { background-image: url(../../images/common/ico_cmssec25.gif) ; }

	.h2_cmssec02.paris .text { background-image: url(../../images/common/ico_cmssec26.gif) ; }
	.h2_cmssec02.nice .text { background-image: url(../../images/common/ico_cmssec27.gif) ; }
	.h2_cmssec02.rome .text { background-image: url(../../images/common/ico_cmssec28.gif) ; }
	.h2_cmssec02.florence .text { background-image: url(../../images/common/ico_cmssec29.gif) ; }
	.h2_cmssec02.venice .text { background-image: url(../../images/common/ico_cmssec30.gif) ; }
	.h2_cmssec02.milan .text { background-image: url(../../images/common/ico_cmssec31.gif) ; }
	.h2_cmssec02.naples .text { background-image: url(../../images/common/ico_cmssec32.gif) ; }
	.h2_cmssec02.frankfurt .text { background-image: url(../../images/common/ico_cmssec33.gif) ; }
	.h2_cmssec02.berlin .text { background-image: url(../../images/common/ico_cmssec34.gif) ; }
	.h2_cmssec02.munich .text { background-image: url(../../images/common/ico_cmssec35.gif) ; }
	.h2_cmssec02.madrid .text { background-image: url(../../images/common/ico_cmssec36.gif) ; }
	.h2_cmssec02.barcelona .text { background-image: url(../../images/common/ico_cmssec37.gif) ; }
	.h2_cmssec02.london .text { background-image: url(../../images/common/ico_cmssec38.gif) ; }
	.h2_cmssec02.istanbul .text { background-image: url(../../images/common/ico_cmssec39.gif) ; }
	.h2_cmssec02.vienna .text { background-image: url(../../images/common/ico_cmssec40.gif) ; }
	.h2_cmssec02.salzburg .text { background-image: url(../../images/common/ico_cmssec41.gif) ; }
	.h2_cmssec02.zurich .text { background-image: url(../../images/common/ico_cmssec42.gif) ; }
	.h2_cmssec02.prague .text { background-image: url(../../images/common/ico_cmssec43.gif) ; }
	.h2_cmssec02.brussels .text { background-image: url(../../images/common/ico_cmssec44.gif) ; }
	.h2_cmssec02.amsterdam .text { background-image: url(../../images/common/ico_cmssec45.gif) ; }
	.h2_cmssec02.lisbon .text { background-image: url(../../images/common/ico_cmssec46.gif) ; }
	.h2_cmssec02.geneva .text { background-image: url(../../images/common/ico_cmssec47.gif) ; }
	.h2_cmssec02.helsinki .text { background-image: url(../../images/common/ico_cmssec48.gif) ; }
	.h2_cmssec02.athens .text { background-image: url(../../images/common/ico_cmssec49.gif) ; }
	.h2_cmssec02.zagreb .text { background-image: url(../../images/common/ico_cmssec50.gif) ; }
	.h2_cmssec02.moscow .text { background-image: url(../../images/common/ico_cmssec51.gif) ; }
	.h2_cmssec02.swineplague .text { background-image: url(../../images/common/ico_cmssec52.gif) ; }
	.h2_cmssec02.copenhagen .text { background-image: url(../../images/common/ico_cmssec53.gif) ; }
	.h2_cmssec02.stockholm .text { background-image: url(../../images/common/ico_cmssec54.gif) ; }
	.h2_cmssec02.warsaw .text { background-image: url(../../images/common/ico_cmssec55.gif) ; }


/* main */
.mainCmsSec01 {
	background-color: #efefef;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	padding: 18px;
}
	.mainCmsSec01 dl {
	}
		.mainCmsSec01 dl dt {
			background: url(../../images/common/bg_cmsmainsec01.gif) repeat-x left bottom;
			font-size: 130%;
			font-weight: bold;
			margin: 27px 0 13px;
			padding: 0 0 8px;
		}
		.mainCmsSec01 dl dt.first {
			margin: 0 0 13px;
		}
		.mainCmsSec01 dl dd {
		}
			.mainCmsSec01 dl dd ul.ulmainCmsSec01 {
			}
				.mainCmsSec01 dl dd ul.ulmainCmsSec01 li {
					background: url(../../images/common/ico_arrowr01.gif) no-repeat left 4px;
					margin-bottom: 9px;
					padding-left: 14px;
				}
				.mainCmsSec01 dl dd ul.ulmainCmsSec01 li.last {
					margin-bottom: 0;
				}
				.mainCmsSec01 dl dd ul.ulmainCmsSec01 li a span {
					font-weight: bold;
				}

				.mainCmsSec01 dl dd dl.dlmainCmsSec01 {
				}
					.mainCmsSec01 dl dd dl.dlmainCmsSec01 dt {
						background: url(../../images/common/ico_cmssec04.gif) no-repeat left 3px;
						margin: 0 0 10px;
						padding: 6px 0 0 35px;
						font-size: 115%;
						color: #3a73cf;
						height:30px;
					}
					.mainCmsSec01 dl dd dl.dlmainCmsSec01 dd {
						background-color: #fff;
						padding: 14px;
					}
					.mainCmsSec01 dl dd dl.dlmainCmsSec01 dd div {
						background: url(../../images/common/ico_cmssec05.gif) no-repeat left top;
						padding-left: 25px;
					}
					.mainCmsSec01 dl dd dl.dlmainCmsSec01 dd div p {
						margin-top: 5px;
					}
					.mainCmsSec01 dl dd dl.dlmainCmsSec01 dd div p.first {
						margin-top: 0;
					}
				.pmainCmsSec01 {
					background: url(../../images/common/ico_arrowl01.gif) no-repeat left 5px;
					margin-top: 13px;
					padding-left: 14px;
				}

.mainCmsSearch01 {
	margin-bottom: 15px;
}
	.mainCmsSearch01 table {
		width: 100%;
		background-color: #d8e8e8;
	}
		.mainCmsSearch01 table td {
			padding: 10px 12px;
			border-right: 1px solid #fff;
		}
		.mainCmsSearch01 table td select {
			width: 170px;
			margin-left: 5px;
		}
		.mainCmsSearch01 table td input {
			width: 110px;
			margin: 0 3px;
			display: inline-block;
			vertical-align: middle;
		}
		.mainCmsSearch01 table td img {
			vertical-align: middle;
			margin-right: 5px;
		}
.mainCmsPagenation01 {
	margin-bottom: 10px;
}
	.mainCmsPagenation01 ul {
		float: right;
		color: #0D2D61;
	}
		.mainCmsPagenation01 ul li {
			float: left;
			width: 26px;
			height: 26px;
			margin-left: 4px;
			text-align: center;
		}
		.mainCmsPagenation01 ul li a {
			display: block;
			background: url(../../images/common/bg_cmsmainsec02.gif) no-repeat left top;
			width: 26px;
			height: 14px;
			line-height: 14px;
			padding: 6px 0;
		}
        .mainCmsPagenation01 ul li.current {
	        background: url(../../images/common/bg_cmsmainsec03.gif) no-repeat left top;
			color: #fff;
            width: 26px;
            height: 14px;
            line-height: 14px;
            padding: 6px 0;
        }
		.mainCmsPagenation01 ul li.first a,
		.mainCmsPagenation01 ul li.last a {
			height: 10px;
			padding: 8px 0;
		}
		.mainCmsPagenation01 ul li span {
			display: block;
			height: 14px;
			line-height: 14px;
			padding: 6px 0;
		}
.mainCmsSec02 {
    border: 1px solid #d9d9d9;
    background-color: #efefef;
    margin-bottom: 10px;
    padding: 20px 15px 10px;
}
    .mainCmsSec02 dl {
    }
        .mainCmsSec02 dl dt {
            float: left;
            width: 8em;
            color: #0d2d61;
            font-weight: bold;
        }
        .mainCmsSec02 dl dd {
            background-repeat: no-repeat;
            background-position: 91px top;
            border-bottom: 1px dotted #3a73cf;
            margin: 0 0 10px;
            padding: 0 0 10px 0;
        }
            .mainCmsSec02 dl dd span{padding-right:10px;}
                .mainCmsSec02 dl dd span img{ padding-right:10px;}

		

.tablemainCmsSec01 {
	margin-bottom: 20px;
}
	.tablemainCmsSec01 td.txt {
		padding: 0 20px;
	}


.mainCmsSec03 {
	margin-bottom: 20px;
}
	.pmainCmsSec02 {
		background: url(../../images/common/ico_arrowr01.gif) no-repeat left 4px;
		padding-left: 13px;
	}

.pmainCmsSec03 {
	padding: 20px 0;
	text-align: center;
}

/* side */
.sideCmsSec01 {
	background: #3a73cf url(../../images/common/bg_cmssidesec01.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding: 5px 5px 11px;
}
	.sideCmsSec01In {
		background-color: #fff;
		padding: 8px 0;
		text-align: center;
	}
		.sideCmsSec01In input {
			width: 195px;
			height: 20px;
			*line-height: 20px;
		}
	.psideCmsSec0101 {
		text-align: center;
		margin-top: 14px;
	}
.sideCmsSec02 {
	background: #3a73cf url(../../images/common/bg_cmssidesec01.gif) no-repeat left bottom;
	padding: 5px;
}
	.sideCmsSec02 dl {
	}
		.sideCmsSec02 dl dt {
			background: #92bafb url(../../images/common/bg_cmssidesec02.gif) repeat-x left bottom;
			border-top: 1px solid #bcd5fd;
			border-bottom: 1px solid #3a73cf;
			padding: 7px 9px 6px 9px;
			font-weight: bold;
		}
			.sideCmsSec02 dl dt a {
				display: block;
				background: url(../../images/common/ico_cmssec02.gif) no-repeat left 3px;
				padding-left: 22px;
				color: #fff;
			}
			.sideCmsSec02 dl dt.acOpen a {
				background: url(../../images/common/ico_cmssec01.gif) no-repeat left 3px;
			}
		.sideCmsSec02 dl dt.inquiry a {
			display: block;
			background: url(../../images/common/ico_cmssec03.gif) no-repeat left 3px;
		}
		.sideCmsSec02 dl dd {
			background-color: #fff;
		}
			.sideCmsSec02 dl dd ul {
			}
				.sideCmsSec02 dl dd ul li {
					padding: 9px 16px;
					border-bottom: 1px solid #3a73cf;
				}
				.sideCmsSec02 dl dd ul li a {
					background: url(../../images/common/ico_arrowr01.gif) no-repeat left 3px;
					padding-left: 14px;
				}
				.sideCmsSec02 dl dd ul li a span {
					font-weight: bold;
				}
.sideCmsSec03 {
	background-color: #3a73cf;
	padding: 5px;
}
	.sideCmsSec03 ul {
	}
		.sideCmsSec03 ul li {
			border-top: 1px solid #bcd5fd;
			border-bottom: 1px solid #3a73cf;
			font-weight: bold;
		}
			.sideCmsSec03 ul li a {
				display: block;
				background: #92bafb url(../../images/common/bg_cmssidesec02.gif) repeat-x left bottom;
				padding: 7px 9px 6px 9px;
				color: #fff;
			}
			.sideCmsSec03 ul li a span {
				background: url(../../images/common/ico_arrowr03.gif) no-repeat left 3px;
				padding-left: 22px;
			}
		.sideCmsSec03 ul li.last {
			border-bottom: none;
		}

/* calender
---------------------------------------------------------- */
body.calender #wrapper {
	background-color: #fff;
	width: 720px;
	margin: 0 auto;
	padding: 20px;
	text-align: left;
}
	body.calender #contents {
		width: 720px;
	}
		.calCloseBtn01 {
			text-align: right;
			margin-bottom:3px;
		}
		.ulMonthTab01 {
			border-bottom: 2px solid #1d50a2;
		}
			.ulMonthTab01 li {
				float: left;
				background-image: url(../../images/common/bg_calender01.gif);
				background-repeat: no-repeat;
				background-position: left top;
				width: 101px;
				margin-right: 2px;
				font-weight: bold;
				text-align: center;
			}
			.ulMonthTab01 li a {
				display: block;
				height: 19px;
				padding: 7px 0;
			}
			.ulMonthTab01 li.active {
				background-position: left bottom;
			}
			.ulMonthTab01 li.active a {
				color: #fff;
			}
			.ulMonthTab01 li.last {
				margin-right: 0;
			}
		div#calenderTab01,
		div#calenderTab02,
		div#calenderTab03,
		div#calenderTab04,
		div#calenderTab05 {
			padding: 3px 0 0;
		}
			.tableCalender01 {
				border-top: 1px solid #ccc;
				border-left: 1px solid #ccc;
				width: 100%;
				margin: 0 0 19px;
			}
				.tableCalender01 .tr01 th {
					border-right: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
					background-color: #6b6b6b;
					padding: 4px 0;
					color: #fff;
					font-weight: bold;
					text-align: center;
				}
				.tableCalender01 .tr01 th.sunday {
					background-color: #bc0c16;
				}
				.tableCalender01 .tr01 th.saturday {
					background-color: #4072c2;
				}
				.tableCalender01 td {
					border-right: 1px solid #ccc;
					border-bottom: 1px solid #ccc;
					vertical-align: top;
				}
				.tableCalender01 td.differs {
					background-color: #e7f8f8;
					vertical-align: middle;
				}
					.tableCalender01 td div {
						padding: 4px;
					}
					.tableCalender01 td div .day {
						text-align: center;
					}
					.tableCalender01 td.differs div .day {
						color: #999;
					}
					.tableCalender01 td.sunday div .day {
						color: #bc0c16;
					}
					.tableCalender01 td.saturday div .day {
						color: #4072c2;
					}
					.tableCalender01 td div .situation {
						text-align: center;
						
					}
					.tableCalender01 td div .pattern {
						padding: 0 4px;
					}
						.tableCalender01 td div .pattern .patternA,
						.tableCalender01 td div .pattern .patternB,
						.tableCalender01 td div .pattern .patternC,
						.tableCalender01 td div .pattern .patternD,
                        .tableCalender01 td div .pattern .patternE,
						 {
							font-size: 92%;
							padding: 0 4px;
						}
			.ulCalender01 {
			}
				.ulCalender01 li {
					float: left;
					margin-right: 1em;
					margin-left:6px;
					font-weight: bold;
					font-size:16px;
				}
			.ulCalender02 {
				margin-left:6px;
			}
				.ulCalender02 li {
					background-repeat: no-repeat;
					background-position: left 2px;
					float: left;
					margin-right: 1em;
					font-weight: bold;
					padding: 0 0 0 40px;
				}
				.ulCalender02 li.li01 { background-image: url(../../images/common/img_calcircle02.gif); }
				.ulCalender02 li.li02 { background-image: url(../../images/common/img_caltriangle02.gif); }
				.ulCalender02 li.li03 { background-image: url(../../images/common/img_calcross02.gif); }
				.ulCalender02 li.li04 { background-image: url(../../images/common/img_calask01.png); }
				.ulCalender02 li.li05 { background-image: url(../../images/common/img_calmail01.png); }
			.ulCalender03 {padding-bottom:6px;
			}
				.ulCalender03 li {
					font-size: 100%;
					text-align:left;
					padding-left:6px;
					color:#FF0000;
					font-weight:bold;
				}

/* !Common Parts
---------------------------------------------------------- */
.opacityOver {
}



.topKeywordSec01 {
	margin-bottom: 15px;
}
	.topKeywordSec01In {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
		.divTopKeywordSec01 {
			border: 1px solid #c7d1e1;
			background: url(../../images/common/bg_top01.gif) repeat-y left top;
		}
			.ulTopKeywordSec01 {
				float: left;
				padding: 19px 0 29px 19px;
			}
				.ulTopKeywordSec01 li {
					margin-bottom: 5px;
				}


		.divTopKeywordSec02In.visible {
			display: block;
		}
		.divTopKeywordSec02In ul {
			overflow: hidden;
			*zoom:1;
		}
			.divTopKeywordSec02In ul li {
				position: inherit;
				overflow: visible;
				left: inherit;
				top: inherit;
				width: 145px;
				height: auto;
				float: left;
				margin-right: 5px;
			}
			.divTopKeywordSec02In ul li.last {
				margin-right: 0;
			}
			.divTopKeywordSec02In ul.last {
				margin: 0;
			}
			.divTopKeywordSec02In ul.last li.last {
				margin-right: 0;
			}

			
			#contoryKeywordsSec01 {
				width: 808px;
				position: relative;
			}
				.ulcontoryKeywordsSec01 {
					padding: 0 15px 19px;
				}
					.ulcontoryKeywordsSec01 li {
						display: inline-block;
						*display: inline;
						margin-right: 2em;
					}

			#contoryKeywordsSec01 p.contryList01 {
				background: url(../../images/common/ico_arrowr01.gif) no-repeat left center;
				margin-top: 1em;
				padding-left: 12px;
				position: absolute;
				right: 15px;
				bottom: 5px;
			}
			.divTopKeywordSec02 {
				width: 805px;
				padding: 19px 0;
				float: left;
				position: relative;
			}
				.divTopKeywordSec02In {
					background: #efefef;
					border: 3px solid #3a73cf;
					padding: 15px;
					position: absolute;
					left: 0;
					bottom: -17px;
					z-index: 8886;
					display: none;
				}
					.divTopKeywordSec02In dl {
						float: left;
						width: 145px;
						overflow: hidden;
						*zoom:1;
					}
						.divTopKeywordSec02In dl dt {
							float: left;
						}
						.divTopKeywordSec02In dl dt a:hover {
							margin-top: 0;
						}
						.divTopKeywordSec02In dl dd {
							padding-left: 37px;
						}
							.divTopKeywordSec02In dl dd p a:hover {
								margin-top: 0;
							}
							.divTopKeywordSec02In dl dd ul {
								margin-bottom: 15px;
								padding-left: 1em;
							}
							.divTopKeywordSec02In ul.last li dl dd ul {
								margin-bottom: 0;
							}
								.divTopKeywordSec02In dl dd ul li {
									float: none;
									width: auto;
								}
								.divTopKeywordSec02In dl dd ul li a:hover {
									margin-top: 0;
								}

			.ulTopKeywordSec03 {
				background: #efefef;
				border: 3px solid #3a73cf;
				padding: 15px;
				position: absolute;
				top: 89px;
				left: 0;
				display: none;
			}
			.ulTopKeywordSec03.visible {
				display: block;
			}
				.ulTopKeywordSec03 li {
					display: inline-block;
					*display: inline;
					margin-right: 2em;
				}
			
			#contoryKeywordsSec02 div {
				display: none;
			}


			#serviceKeywordsSec01 div {
				display: none;
				padding: 0 15px;
			}

/* topAnchorSec */
.topAnchorSec01,
.topAnchorSec02 { width: 100%; }
.topAnchorSec01In,
.topAnchorSec02In {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

/* divLeftRecommend01 */
.divLeftRecommend01 { margin-bottom: 10px; }

	.ulLeftRecommend01 {
	}
		.ulLeftRecommend01 li {
			background-color: #fff;
			border-right: 1px solid #abb2be;
			border-bottom: 1px solid #abb2be;
			border-left: 1px solid #abb2be;
			padding: 11px 9px 12px;
			overflow: hidden;
			*zoom: 1;
		}
		body.oneColumnTop .ulLeftRecommend01 li {
			background-color: #fff;
			border-right: 1px solid #e3979c;
			border-bottom: 1px solid #c9caca;
			border-left: 1px solid #e3979c;
			padding: 11px 9px 12px;
			overflow: hidden;
			*zoom: 1;
		}
		body.oneColumnTop .ulLeftRecommend01 li.last {
			border-bottom: 1px solid #e3979c;
		}
			.ulLeftRecommend01 li .image {
				width: 65px;
				float: left;
				margin-right: 7px;
			}
			.ulLeftRecommend01 li .icn {
				margin-bottom: 4px;
			}
			.ulLeftRecommend01 li .txt {
				line-height: 1.2;
			}

.slideTopSec04 {
    margin-bottom: 7px;
    margin-bottom: 11px\9;/*IE9*/
    margin-bottom: 13px\0/;/*IE8*/  }
    *+html .slideTopSec01{margin-bottom:17px;}          

/* ulSlideTopSec03 */
.ulSlideTopSec03 ul { margin-bottom: 15px; }
.ulSlideTopSec03 ul li { }
.ulSlideTopSec03 ul li p { margin-bottom: 3px; }
.ulSlideTopSec03 ul li p.linktxt { margin-bottom: 0; }

.slideTopSec04 .slides_con01 { width:357px; display:none; }
    .slideTopSec04 .slides_con01 p {
        width:357px;
        height:200px;
        display:block;
    }
    .slideTopSec04 .slides_con01 p a {
        width:357px;
        height:200px;
        display:block;
    }
    .slideTopSec04 .pagination {
        padding:5px 0;
    }
        .slideTopSec04 .pagination li {
            float:left;
        }
        .slideTopSec04 .pagination li a {
            border:1px solid #fff;
            display:block;
            margin-right: 3px;
        }
        .slideTopSec04 .pagination li.li01 a,
        .slideTopSec04 .pagination li.li02 a { margin-right: 2px; }
            .slideTopSec04 .pagination li.last a { margin-right: 0; }
            .slideTopSec04 .pagination li.current a { border:1px solid #0D2D61; }
            
.slideTopSec05 { width: 100%; }
    .slideTopSec05In { border: 1px solid #d1d1d1; width: 960px; margin: 0 auto; }
	.ulSlideTopSec05 li.prev { position: absolute; left: 0; top: 0; }
	.ulSlideTopSec05 li.next { position: absolute; right: 0; top: 0; }
            
/* ulSlideCursorSec01 */
.ulSlideCursorSec01 { }
.ulSlideCursorSec01 li.prev { float: left; }
.ulSlideCursorSec01 li.next { float: right; }

/* calenderSec02 */
.calenderSec02 {
	border: 1px solid #abb2be;
	background: #fff;
	padding: 7px 4px;
	margin-bottom: 10px;
}
body.oneColumnTop .calenderSec02 { border: 1px solid #e3979c; }
	.calenderSec02 table { width: 210px; margin-bottom: 13px; }
		.calenderSec02 table thead { }
		.calenderSec02 table thead tr th { background-color: #1d50a2; color: #fff; text-align: center; }
		body.oneColumnTop .calenderSec02 table thead tr th { background-color: #0d2d61; }
			.calenderSec02 table thead tr th div { border-bottom: 1px solid #fff; padding: 3px 0; font-weight: bold; }
		.calenderSec02 table tbody { border-left: 1px solid #ccc; }
		.calenderSec02 table tbody tr td { border: 1px solid #ccc; border-left:none; text-align: center; font-size: 92%; }
		.calenderSec02 table tbody tr td.yellow { background-color: #fff1cc; }
		.calenderSec02 table tbody tr td.blue01 { background-color: #d2def3; }
		.calenderSec02 table tbody tr.tr01 td { background-color: #d8e8e8; font-weight: bold; }
		.calenderSec02 table tbody tr.tr01 td.holiday,
		.calenderSec02 table tbody tr td.holiday a { color: #c00; }
		.calenderSec02 table tbody tr td div { padding: 7px 0 8px; }
		.calenderSec02 table tbody tr.tr01 td div { padding: 3px 0; }

/* facebookSec01 */
.facebookSec01 { margin-bottom: 10px; }

/* ulSideBnrSec01 */
.ulSideBnrSec01 { }
.ulSideBnrSec01 li { margin-bottom: 5px; }

/* leftConditionSec01 */
.leftConditionSec01 {
	background: #3a73cf url(../../images/common/bg_cmn01.gif) no-repeat left bottom;
	margin-bottom: 10px;
	padding: 5px 5px 9px;
}
	.pLeftConditionSec01 {
		margin-bottom: 1px;
	}
	.leftConditionSec01In {
		background-color: #fff;
		padding: 12px 9px;
		font-size: 92%;
	}
		.leftConditionSec01In ul.ulleftConditionSec01 {
			line-height: 1.2;
		}
			.leftConditionSec01In ul.ulleftConditionSec01 li {
				margin-bottom: 6px;
			}
			.leftConditionSec01In ul.ulleftConditionSec01 li.last {
				margin-bottom: 0;
			}
				.leftConditionSec01In ul.ulleftConditionSec01 li input {
					vertical-align: 0;
					/vertical-align: -0.15em;
					vertical-align: -0.15em\9;
					margin-right: 5px;
				}
				@media screen and (-webkit-min-device-pixel-ratio:0) {
					.leftConditionSec01In ul.ulleftConditionSec01 li input { vertical-align: -0.15em; }
				}
		.leftConditionSec01In ul.ulleftConditionSec02 {
			margin: 5px 0 0;
		}
			.leftConditionSec01In ul.ulleftConditionSec02 li {
				overflow: hidden;
				*zoom:1;
				margin-bottom: 12px;
			}
			.leftConditionSec01In ul.ulleftConditionSec02 li.last {
				margin-bottom: 0;
			}
				.leftConditionSec01In ul.ulleftConditionSec02 li p {
					float: left;
				}
				.leftConditionSec01In ul.ulleftConditionSec02 li select {
					float: right;
					width: 145px;
					padding: 4px 0;
					font-size: 92%;
					*font-size: 82%;
					color: #333;
				}
				.leftConditionSec01In ul.ulleftConditionSec02 li input {
					float: left;
					width: 110px;
					margin-left:4px;
					padding: 4px 0;
					font-size: 92%;
					*font-size: 82%;
					color: #333;
				}
				.leftConditionSec01In ul.ulleftConditionSec02 li.calender select {
					width: 100px;
				}
				.leftConditionSec01In ul.ulleftConditionSec02 li.calender p.cal {
					float: right;
					margin-left: 8px;
				}
					.ulLeftTop02 li.li01 p.clear {
						float: none;
					}
					.ulLeftTop02 li.li01 select {
					}
				.leftConditionSec01In ul.ulleftConditionSec02 li.number select {
					width: 50px;
					margin-right: 95px;
					text-align: center;
				}
				　/*aria：.seach-aria*/
					.ulLeftTop02 li.li01 .seach-aria{
					}
						.ulLeftTop02 li.li01 .seach-aria dl{
						width:100%;
						overflow:hidden;
						}
						/*観光～、現地発パッケージ*/
						.ulLeftTop02 li.li01 .seach-aria dl.seach1{}
						/*送迎サービス*/
						.ulLeftTop02 li.li01 .seach-aria dl.seach2{height:auto;/*高さ強制設定*/}
							.ulLeftTop02 li.li01 .seach-aria dl dt{
								float:left;
								width:100%;
								font-weight: bold;
								padding: 2px 0;
								font-size: 100%;
							}
							.ulLeftTop02 li.li01 .seach-aria dl dd{
							float:left;
							width:50%;
							}
							.ulLeftTop02 li.li01 .seach-aria dl dd a{
								color:#0F2D61;
							}				
				
/* leftConditionSec01new 20130520_yamazaki */
.leftConditionSec01new { background: #3a73cf; margin-bottom: 10px; padding: 5px; }
	.pleftConditionSec01new { margin-bottom: 1px; }
	.leftConditionSec01newIn { background-color: #fff; padding: 2px 5px; font-size: 92%; }
		.leftConditionSec01newIn ul.ulleftConditionSec01new { line-height: 1.2; }
			.leftConditionSec01newIn ul.ulleftConditionSec01new li { margin-bottom: 6px; }
			.leftConditionSec01newIn ul.ulleftConditionSec01new li.last { margin-bottom: 0; }
				.leftConditionSec01newIn ul.ulleftConditionSec01new li input {
					vertical-align: 0;
					/vertical-align: -0.15em;
					vertical-align: -0.15em\9;
					margin-right: 5px;
				}
				@media screen and (-webkit-min-device-pixel-ratio:0) {
					.leftConditionSec01newIn ul.ulleftConditionSec01new li input { vertical-align: -0.15em; }
				}
		.leftConditionSec01newIn ul.ulleftConditionSec02 {
			margin: 5px 0 0;
		}
			.leftConditionSec01newIn ul.ulleftConditionSec02 li {
				overflow: hidden;
				*zoom:1;
				margin-bottom: 12px;
			}
			.leftConditionSec01newIn ul.ulleftConditionSec02 li.last {
				margin-bottom: 0;
			}
				.leftConditionSec01newIn ul.ulleftConditionSec02 li p {
					float: left;
				}
				.leftConditionSec01newIn ul.ulleftConditionSec02 li select {
					float: right;
					width: 145px;
					padding: 4px 0;
					font-size: 92%;
					*font-size: 82%;
					color: #333;
				}
				.leftConditionSec01newIn ul.ulleftConditionSec02 li input {
					float: left;
					width: 110px;
					margin-left:4px;
					padding: 4px 0;
					font-size: 92%;
					*font-size: 82%;
					color: #333;
				}
				.leftConditionSec01newIn ul.ulleftConditionSec02 li.calender select { width: 100px; }
				.leftConditionSec01newIn ul.ulleftConditionSec02 li.calender p.cal { float: right; margin-left: 8px; }
					.ulLeftTop02 li.li01 p.clear { float: none; }
					.ulLeftTop02 li.li01 select { }
				.leftConditionSec01newIn ul.ulleftConditionSec02 li.number select {
					width: 50px;
					margin-right: 95px;
					text-align: center;
				}
				　/*aria：.seach-aria*/
					.ulLeftTop02 li.li01 .seach-aria{  }
						.ulLeftTop02 li.li01 .seach-aria dl{ width:100%; overflow:hidden; margin-top:-8px; }
						/*観光～、現地発パッケージ*/
						.ulLeftTop02 li.li01 .seach-aria dl.seach1{}
						/*送迎サービス*/
						.ulLeftTop02 li.li01 .seach-aria dl.seach2{height:auto;/*高さ強制設定*/}
							.ulLeftTop02 li.li01 .seach-aria dl dt{
								float:left;
								width:100%;
								font-weight: bold;
								padding: 2px 0;
								font-size: 125%;
								margin-top:5px;
								margin-bottom:-4px;
							}
							.ulLeftTop02 li.li01 .seach-aria dl dd{ float:left; width:50%; }
							.ulLeftTop02 li.li01 .seach-aria dl dd a{ color:#0F2D61; }				
							a:hover{color:#bc0c16 !important;}
				　/*aria：.seach-aria*/
					.ulLeftTop02 li.li01 .seach-aria2{  }
					.ulLeftTop02 li.li01 .seach-aria2 dl{ width:100%; overflow:hidden; margin-top:-8px; }
					/*観光～、現地発パッケージ*/
					.ulLeftTop02 li.li01 .seach-aria2 dl.seach1{}
					/*送迎サービス*/
					.ulLeftTop02 li.li01 .seach-aria2 dl.seach2{height:auto;/*高さ強制設定*/}
						.ulLeftTop02 li.li01 .seach-aria2 dl dt{
							float:left;
							width:100%;
							padding: 2px 0;
							padding-left: 0.8em;
							font-size: 125%;
							margin-top:5px;
							margin-bottom:-4px;
							background: url(/images/pkg/side/ico_arrow_b01.gif) no-repeat left 0.5em;
						}
						.ulLeftTop02 li.li01 .seach-aria2 dl dd{ float:left; width:100%; margin-left:40px; }
						.ulLeftTop02 li.li01 .seach-aria2 dl dd a{ color:#0F2D61; }				

				　/*aria：.seach-aria*/
					.ulLeftTop02 li.li01 .seach-aria3{ }
						.ulLeftTop02 li.li01 .seach-aria3 dl{
						width:100%;
						overflow:hidden;
						margin-top:-8px;
						}
						/*観光～、現地発パッケージ*/
						.ulLeftTop02 li.li01 .seach-aria3 dl.seach1{}
						/*送迎サービス*/
						.ulLeftTop02 li.li01 .seach-aria3 dl.seach2{height:auto;/*高さ強制設定*/}
						.ulLeftTop02 li.li01 .seach-aria3 dl span{
							float:left;
							width:100%;
							font-weight: bold;
							padding: 2px 0;
							font-size: 125%;
							margin-top:15px;
							margin-bottom:-4px;
							border-bottom: 2px solid #000;
						}
						.ulLeftTop02 li.li01 .seach-aria3 dl dt{
							clear:left; float:left; width:100%; margin-top:15px; margin-bottom:-4px; padding: 2px 0;
							font-size: 125%; font-weight: bold;
						}
						.ulLeftTop02 li.li01 .seach-aria3 dl dd{
							float:left; width:33%;
							margin-top:5px; margin-bottom:5px;
						}
						.ulLeftTop02 li.li01 .seach-aria3 dl dd a{
							color:#0F2D61;
							padding: 5px 0;
							padding-left: 0.5em;
							font-size: 110%;
/*							background: url(/images/pin.gif) no-repeat left 0.5em;*/
						}				
						a:hover{color:#bc0c16 !important;}

		
.pLeftConditionSec02 { padding-top: 10px; text-align: center; }

/* divSide01 */
.divSide01 { background-color: #3a73cf; padding: 5px; }
	.divSide01In { background-color: #fff; padding: 7px 9px; }

/* mainSearchSec01 */
.mainSearchSec01 { background-color: #d8e8e8; padding: 9px; }
.divmainOpSec01 { }
	.pmainSearchSec01 { margin-bottom: 10px; padding-left: 8px; font-weight: bold; font-size: 115%; }
	.pmainSearchSec01 span { font-size: 129%; color: #bc0c16; }
	.mainSearchSec01In { background-color: #fff; padding: 8px; }
		.mainSearchSec01In dl { overflow: hidden; *zoom:1; font-size: 92%; }
			.mainSearchSec01In dl dt { float: left; width: 5em; }
			.mainSearchSec01In dl dd { padding-left: 5.5em; }
				.mainSearchSec01In dl dd ul { overflow: hidden; *zoom:1; }
				.mainSearchSec01In dl dd ul li {
					background: url(../../images/common/ico_arrowb01.gif) no-repeat left 6px;
					float: left; margin-right: 11px; padding-left: 10px;
				}
				.mainSearchSec01In dl dd ul li.last { margin-right: 0; }


/* !keywordform size:1200px
---------------------------------------------------------- */
.s1200 .keywordform{ padding:8px 0; background:url(/images/common/keywordform-bk.png) repeat; }
.s1200 .keywordform.up{ margin:25px 0 37px 0;text-align: center;}
.s1200 .keywordform.bt{ margin-top:30px; text-align: center;}
	.s1200 .keywordform form{overflow:hidden; margin:0 auto; }
	.s1200 .keywordform input{ vertical-align:middle; }
	.s1200 .keywordform .txt{ margin-right:9px; vertical-align:middle; }
	.s1200 .keywordform input.opacityOver{ margin-left: -4px; }
	.s1200 .keywordform input.ie_height{
		width: 490px; height: 38px; padding:0 10px;
		border-width:1px; border-color: #1d4293; border-style: solid;
		font-size: 11pt; color: rgb(204, 204, 204);
	}
	

/* ! .seachpagenation size:1200px
---------------------------------------------------------- */
.s1200 .seachpagenation{ width:960px; min-height:33px; position:relative; }
.s1200 .seachpagenation.up{ margin:35px 0 35px 0; }
.s1200 .seachpagenation.up.tr{ margin-top:0; }
.s1200 .seachpagenation.bt{ margin-top:60px; }
	/* mainSearch　並び順 */
	.s1200 .mainSearch{ width:586px; }
	.s1200 .mainSearch p{ display:inline-block; font-weight:bold; }
		.s1200 .mainSearch p span{ font-size:18px; color:#b90d19; padding-right:0.5em; }
	.s1200 .mainSearch div{ display:inline-block; color:#204ea6; font-size:14px; }
		.s1200 .mainSearch select{
			margin-left:5px; padding:5px; color:#444; font-size:14px;
			border:1px solid #c2c2c2; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;
		}

	/* mainSearch　ページング */
	.s1200 .mainPagenation{ position:absolute; /*left:586px; width:374px;*/bottom:0;right:0; }
	.s1200 .mainPagenation li, .s1200 .mainPagenation a{ font-size:14px; }
	.s1200 .mainPagenation li{
		color:#204ea6; display:inline-block; margin:0 1px; border:1px solid #204ea6; text-align:center; cursor:pointer; font-weight:400;
		border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px;width:23px;line-height:2.3;
	}
	.s1200 .mainPagenation li.current{ background-color:#204ea6; color:#fff; }
	.s1200 .mainPagenation li.current span{ color:#fff; }
	.s1200 .mainPagenation li span,
	.s1200 .mainPagenation li a{ text-decoration:none; font-weight:400; color:#204ea6; vertical-align:middle; width:23px;display:block;}
	.s1200 .mainPagenation li:hover{ background-color:#7994c9; }

	.s1200 .mainPagenation li.prev,
	.s1200 .mainPagenation li.next,
	.s1200 .mainPagenation li.prev a,
	.s1200 .mainPagenation li.next a {
		font-size:10px;
		width:35px;
		line-height:2.3;
	}


/* mainPagenationSec01 */
.mainPagenationSec01 { border-bottom: 1px dotted #1d50a2; margin-bottom: 10px; padding-bottom: 10px; }
.mainPagenationSec02 { border-top: 1px dotted #1d50a2; }
.ulPagenationSec01 { text-align: center; margin: 10px 0 0; }
	.ulPagenationSec01 li {
		display: inline-block;
		*display: inline;
		border: 1px solid #9db9e6;
		background-color: #e7f8f8;
		width: 19px;
		height: 17px;
		line-height: 17px;
		margin: 0 3px;
		padding: 2px 0;
		*padding: 3px 5px;
		font-weight: bold;
		text-align: center;
	}
	.ulPagenationSec01 li.first { background: #e7f8f8 url(../../images/common/ico_arrowl03.gif) no-repeat 3px 7px; }
	.ulPagenationSec01 li.last { background: #e7f8f8 url(../../images/common/ico_arrowr04.gif) no-repeat 5px 7px; }
	.ulPagenationSec01 li.current { border: 1px solid #3a73cf; background-color: #3a73cf; }
		.ulPagenationSec01 li.current a { color: #e7f8f8; }

/* ulrightBnrSec01 */
.ulrightBnrSec01 { margin-bottom: 20px; }
	.ulrightBnrSec01 li { margin-bottom: 5px; }
	.ulrightBnrSec01 li.last { margin-bottom: 0; }

/* rightCmnSec01 */
.rightCmnSec01 { margin-bottom: 10px; background-color: #efefef; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
	.rightCmnSec01 ul { }
		.rightCmnSec01 ul li {
			border-bottom: 1px solid #d9d9d9;
			padding: 9px;
			font-size: 85%;
			overflow: hidden;
			*zoom: 1;
		}
		.rightCmnSec01 ul li .flImgL { margin-right: 6px; }

/* rightCmnSec02 */
.rightCmnSec02 { margin-bottom: 10px; padding: 9px; border: 1px solid #d9d9d9; border-top:none; background-color: #efefef; }
	.rightCmnSec02 dl { }
		.rightCmnSec02 dl dt { margin-bottom: 3px; font-weight: bold; }
		.rightCmnSec02 dl dd {
			font-size: 85%;
			border-bottom: 1px dotted #3a73cf;
			margin-bottom: 7px;
			padding-bottom: 7px;
		}
.prightCmnSec01 { padding: 4px 0 11px; text-align: center; }

/* rightCmnSec03 */

/*webtextタイトル*/
h2 p.rightside_txt{
	width:180px;
	padding:0 20px;
	line-height:40px;
	height:40px;
	color:#fff;
	font-size:110%;
	font-weight:bold;
	background:url(../../images/common/h2_rightcmnsec_txt.gif) no-repeat;
}
	h2 p.rightside_txt span{ font-size:120%; font-weight:bold; }

.rightCmnSec03 {
	background-color: #efefef;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	margin-bottom: 10px;
	padding: 9px;
}
	.rightCmnSec03 dl { }
	.rightCmnSec03 dl dt { margin-bottom: 3px; font-weight: bold; }
	.rightCmnSec03 dl dd { font-size: 92%; border-bottom: 1px dotted #3a73cf; margin-bottom: 7px; padding-bottom: 7px; }

/* leftStyle01 */
.leftStyle01 { background-color: #efefef; border-left: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; margin-bottom: 10px; }
.ulleftStyle01 { }
.ulleftStyle01 li { overflow: hidden; padding: 9px; *zoom: 1; border-bottom: 1px solid #d9d9d9; }

/* mainDetailSec01 */
.mainDetailSec01 {
	border-right: 1px solid #c3d6d6;
	border-bottom: 1px solid #c3d6d6;
	border-left: 1px solid #c3d6d6;
	margin-bottom: 20px;
	padding: 14px 13px;
}
	.mainDetailSec01In { margin-bottom: 11px; }
		.mainDetailSec01L { float: left; width: 319px; }
		.mainDetailSec01R { float: right; width: 364px; }
			.ulmainDetailSec01 { margin-bottom: 11px; }
			.ulmainDetailSec01 li { float: left; margin-right: 5px; margin-bottom: 5px; }
			.ulmainDetailSec01 li.last { margin-right: 0; }
			.pmainDetailSec01 {
				clear: both;
				background-color: #ced9ec;
				padding: 12px 20px;
				font-size: 180%;
				font-weight: bold;
				color: #0e3067;
				margin-bottom:10px;
			}
	.ulmainDetailSec02 { clear: both; }
	.ulmainDetailSec02 li { float: left; margin-right: 5px; }
	.ulmainDetailSec02 li.last { margin-right: 0; }

/* mainDetailSec02 */
.mainDetailSec02 { margin-bottom: 20px; }
	.mainDetailSec02In {
		border-top: 2px solid #1d50a2;
		border-right: 1px solid #c3d6d6;
		border-bottom: 1px solid #c3d6d6;
		border-left: 1px solid #c3d6d6;
		background-color: #e7f8f8;
		width: 697px;
		padding: 13px;
	}
		.mainDetailSec03 {
			border: 1px solid #c3d6d6;
			background-color: #fff;
			width: 659px;
			margin: 0 auto;
			padding: 10px;
		}
			.pmainDetailSec02 { margin-bottom: 10px; }
			.mainDetailArticleSec01 { margin-bottom: 15px; }
			.mainDetailArticleSec01.last { margin-bottom: 0; }
				.mainDetailArticleSec01 .flImgL { font-size: 85%; margin-right: 15px; }
				.mainDetailArticleSec01 .flImgL p { width: 270px; }
				.mainDetailArticleSec01 .flImgL .img { }
				.mainDetailArticleSec01 .flImgL .txt { width: 270px; margin-bottom:10px; }

				.dlmainArticleSec01 { }
					.dlmainArticleSec01 dt {
						border-bottom: 5px solid #d8e8e8;
						margin-bottom: 10px;
						padding: 0 0 6px;
						font-size: 143%;
						font-weight: bold;
					}
					.dlmainArticleSec01 dd p { margin-bottom: 20px; }
					.dlmainArticleSec01 dd p.tit {
						margin-bottom: 0;
						font-weight: bold;
						color: #0d2d61;
					}
					
                .dlmainArticleSec01_option { }
                    .dlmainArticleSec01_option dt {
                        border-bottom: 5px solid #d8e8e8;
                        margin-bottom: 10px;
                        padding: 0 0 6px;
                        font-size: 143%;
                        font-weight: bold;
                    }

                    .dlmainArticleSec01_option dd p.tit { margin-bottom: 0; font-weight: bold; color: #0d2d61; }
                    .dlmainArticleSec01_option dd p.dlmainArticleSec01_content { margin-bottom: 20px; }

	/* sideShopSec01 */
	.sideShopSec01 { background-color: #3a73cf; padding: 5px; margin-bottom: 10px; }
	.sideShopSec01 .btn { text-align: center; margin-bottom: 6px; }
	.sideShopSec01 ul { }
	.sideShopSec01 ul li { background-color: #fff; }

	/* ulSideMenu01 */
	.ulSideMenuSec01 { }
	.ulSideMenuSec01 li { }
		.ulSideMenuSec01 li a {
			display: block;
			border: 1px solid #a3b4ce;
			background: #fff url(../../images/common/bg_cmn02.gif) repeat-x left bottom;
			margin: 0 0 3px;
			padding: 6px 7px;
		}
			.ulSideMenuSec01 li a span { padding-left: 9px; background: url(../../images/common/ico_arrowr01.gif) no-repeat left 4px; }


/*searchbox*/
.divLeftTop01 { padding: 5px 5px 0; margin-bottom: 10px; background: #3a73cf url(/images/common/bg_cmn01.gif) no-repeat left bottom; }
    .divLeftTop01 .ptit01 { margin-bottom: 1px; }
        .divLeftTop01 .divLeftTop02 { background-color: #fff; margin-bottom: 5px; padding: 9px 12px; font-size: 100%; }
		.divLeftTop01 .divLeftTop02 li { margin-bottom: 6px; line-height: 1.2; }
		.divLeftTop01 .divLeftTop02 li.last { margin-bottom: 0; }
	    .divLeftTop01 .ptit02 { margin-bottom: 1px; }
        .divLeftTop01 .divLeftTop03 { background-color: #fff; padding: 9px 12px; font-size: 92%; }
                .ulLeftTop03 li.li01 p { float: left; background-color:#f00; }
                
            .ulLeftTop02 {}
			.ulLeftTop02 li { overflow: hidden; *zoom:1; border-bottom: 1px dotted #3a73cf; margin-bottom: 6px; padding-bottom: 6px; }
			.ulLeftTop02 li.last { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
			.ulLeftTop02 li.calender.last { overflow:hidden; }
			.ulLeftTop02 li.calender.last input{ float: left; width: 110px; margin-left: 4px; padding: 4px 0; font-size: 92%; color: #333; }
			.ulLeftTop02 li.calender.last p.cal { width:29px; float:right; }
			.ulLeftTop02 li.li01 {}
			.ulLeftTop02 li.li01 p { float: left; }
			.ulLeftTop02 li.li01 p.clear {float: none; }
			.ulLeftTop02 li.li01 select {
				float: right;
				width: 148px;
				padding: 4px 0;
				font-size: 100%;
				*font-size: 92%;
				background-color:#C5F2FC;
				font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
			}
                    
                    .calenderSec01 {
                        float: right;
                        margin-top: 2px;
                        overflow: hidden;
                        *zoom: 1;
                        width:186px;
                    }
                        .calenderSec01 li {
                            float: left;
                            border-bottom: none;
                            margin-bottom: 0;
                            padding-bottom: 0;
                            margin-left: 8px;
                        }
                            .calenderSec01 li input {
                                width: 120px;
                            }
                .ulLeftTop02 li.li02 { }
                    .ulLeftTop02 li.li02 input {
                        width: 30px;
                        margin: 0 5px;
                        padding: 2px 2px 3px;
                        vertical-align: middle;
                    }
                    .ulLeftTop02 li.li02 select {
                        width: 65px;
                        margin: 0 1px;
                        font-size: 92%;
                    }
                    .ulLeftTop02 li.li03 select {
                        width: 37px;
                        margin: 0 1px;
                        font-size: 92%;
                        color: #333;
                        text-align: center;
        }

        .divLeftTop04 {
            padding: 10px 0 10px 0;
            *padding: 5px 0;
            padding: 5px 0\9;
            text-align: center;
            line-height: 1.2;
        }
        .divLeftTop04:not(:target) {
            padding: 10px 0 5px\9; /* IE9 */
        }

.jalBanner { margin-bottom:10px; padding:0 5px; }

.d_mobile_link {font-size:50px; }

.gnavi_line_all{ width: 100%; border-bottom: 2px solid #AAAAAA; font-weight:bold; font-size:115%; }
.gnavi_line_parts{ width: 150px; border-bottom: 2px solid #AAAAAA; font-weight:bold; font-size:115%; }

.sale_end_lp{ position: absolute; top: 249px; left: 0px; width: 526px; opacity: 0.8; }
.sale_end_pos{ position:relative; }

.ticketImg{ list-style-type: none; text-align: center; }
ul.ticketImg li { text-align:center; display: inline-block; padding:3px 20px 15px 20px; vertical-align: top; }
ul.ticketImg p { text-align:left; }
ul.ticketImg img { margin:5px 0; }

.optBnr2{
	margin-right:9px;
	float:left;
}

.optBnr2:last-child{
	margin-right:0px;
}


/* Train/Ticket */

.ticketDetail{
	text-align: center;
	margin-top: 12px;
	display: inline-block;
	float: right;
	width: 112px;
	height: 27px;
	line-height: 27px;
	text-decoration: none;
	background-color: #355993;
	border-radius: 5px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	text-indent:1.5em;
}

.ticketDetail b:after{
	content: "▶";
	color:#355993;
	padding-left:0.3em;
}

.ticketDetail b:hover:after{
	content: "▶";
	color:#fff;
}

.ticketHref{
	color:#fff;
}

.ticketHref a:hover{
	color:#fff !important;
}

.trainLsts{
	overflow: hidden;
	margin-top: 33px;
	width: 1168px;
	padding: 3px;
	border: 1px solid #c2c2c2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.trainLstsH3{
	background-color: #b90d19;
	width: 1158px !important;
	padding: 3px;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin: 2px;
	letter-spacing:0.25em;
}

.trainLst{
    width: 100%;
	margin-top:15px;
	text-align:center;
}

.trainDtl li:hover{
	text-decoration: underline;
}

.trainLst li{
	float:left;
    width: 208px;
	margin-left:21px;
}

.trainLst li:first-child
	margin-left:10px;
}

.trainLst li:last-child{
	margin-right:10px;
}

.trainLstExp{
	margin-left: 0 !important;
}

.mvExp{
	display:inline-block;
	padding-left: 20px;
	font-size: 13px;
	line-height:1.65;
}

.mvExp li:first-child{
	margin-top:-0.2em;
}

.mainExp{
	overflow: hidden;
	margin-top: 25px;
	width: 565px;
	padding: 3px;
	border: 1px solid #c2c2c2;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	float:left;
}

.flRt{
	float:right;
}

.trainH3{
	background-color: #1d4293;
	width: 554px !important;
	padding: 3px;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin: 2px;
	letter-spacing:0.25em;
}

/*タグ表示*/
.keywordform-outer{
	border: 1px solid #c2c2c2;
}

.tag-block {
  margin: 10px 10px;
  padding: 0;
  list-style: none;
}
.tag-block.tag-detail {
  margin: -10px 0 10px 0;

}
.tag-block li {
  display: inline-block;
  margin: 5px 10px 0px 0px;
}
.tag-block li a {
  position: relative;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  padding: 0 15px;
  background-color: #ffffff;
  border-radius: 12px 3px 3px 12px;
  color: #767676!important;
  font-size: 90%;
  text-decoration: none;
  -webkit-transition: .2s;
  transition: .2s;
  border-top: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  text-indent: 1em;
}
.tag-block li a::before {
	position: absolute;
    top: 7px;
    left: 5px;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 10px;
    background: #c2c2c2;
	margin-left: 0.5em;
}
/***
.tag-block li a::after {
    position: absolute;
    top: -3px;
    left: -7px;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 14px 8px 14px 0;
    border-color: transparent #e2e2e2 transparent transparent;
    border-radius: 4px;
}
**/
.tag-block li span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  /*max-width: 100px;*/
  /*text-overflow: ellipsis;*/
}
.tag-block li a:hover {
  /*background-color: #555;*/
  color: #fff;
}
.tag-block li a:hover::before {
  /*border-right-color: #555;*/
}

/*Q&A*/
	.qa_accordion {
		padding: 15px;
		max-width: 60vw;
		/*border-right: 1px solid #c3d6d6;
		border-bottom: 1px solid #c3d6d6;
		border-left: 1px solid #c3d6d6;*/
		background-color: #e7f8f8;
	}
	.qa_accordion .toggle {
		display: none;
	}
	.qa_accordion .qa_option {
		position: relative;
		margin-bottom: 5px;
		border: 1px solid #c3d6d6;
	}
	.qa_accordion .title,
	.qa_accordion .content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		/*transition: all 0.3s;*/
	}
	.qa_accordion .title {
		border-bottom: solid 1px #c3d6d6;
		padding: 0.75em 2.5em 0.5em 2.75em;
		display: block;
		color: #1d4293;
		font-weight: bold;
		background-color:#fff;
		font-size:130%;
		margin-bottom: -1px;
	}
	.qa_accordion .title::after,
	.qa_accordion .title::before {
		content: "";
		position: absolute;
		right: 1.25em;
		top: .75em;
		width: 2px;
		height: 0.75em;
		background-color: #999;
		/**background-color: #fff;**/
		transition: all 0.3s;
	}
	.qa_accordion .title::after {
		transform: rotate(90deg);
	}
	.qa_accordion .title span,
	.qa_accordion .content span {
		position: absolute;
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		text-align: center;
		color: #ffffff;
	}
	.qa_accordion .title span{
		background: #1d4293;
		top: 0.6rem;
		left: 0.5rem;
		line-height: 1.5;
	}
	.qa_accordion .content span {
		background: #ffb6c1;
		top: 0.5em;
		left: .5rem;
		font-weight: bold;
		font-size: 110%;
		line-height: 1.6;
	    margin-top: 0.25em;
	}

	.qa_accordion .content {
		max-height: 0;
		overflow: hidden;
		background-color: #fff;
	    margin-top: -2px;
	}
	.qa_accordion .content p {
		padding: 1em 1em 0.5em 3.25em;
		font-size: 0.9em;
		line-height: 1.5;
		background:#f0f0f0;
		font-size: 115%;
	}
	.qa_accordion .content a {
		text-decoration: underline;
	}
	.qa_accordion .toggle:checked + .title + .content {
		max-height: 500px;
		/*transition: all 1.5s;*/
		/*border-left: solid 1px #c3d6d6;
		border-right: solid 1px #c3d6d6;*/
		padding: 0;
	}
	.qa_accordion .toggle:checked + .title::before {
		transform: rotate(90deg) !important;
	}
	.qa_accordion .rev_tit-qa{background-color: #4FBEF0;}