@charset "Shift_JIS";


/*---------------
 reset
---------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote {margin:0px;padding:0px;}
ol,ul {list-style:none;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
fieldset,img {margin:0px;padding:0px;border:0px;}

/*---------------
 whole structure
---------------*/
body {
	margin:0px;
	padding:0px;
	color:#404040;
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3",verdana, arial, sans-serif;
	font-size:77%;
	text-align:center;
	width:100%;
  	z-index:0;
/*
	word-wrap:break-word;
	word-break:break-all;
*/
}

#whole {
	width:1070px;
	margin:0px auto;
	text-align:left;
	position: relative;
  	z-index:1;
}

#contents_wrap {
	width:1070px;
	margin:15px 0px 20px 0px;
	*zoom : 1;
}

#contents_wrap:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#contents {
	float:left;
	width:760px;
	*zoom : 1;
}

#contents:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}


#global_right {
	float:right;
	width:300px;
  	z-index:1;
}

#footer {
	margin-top:10px;
	padding:0px;
  	z-index:1;
}

.position_zero{
	position:absolute;
	top:0;
	left:0;
}

/*---------------
 font size
---------------*/
.j10 {
	font-size:83%;
	line-height:140%;
}
.j11 {
	font-size:91%;
	line-height:130%;
}
.j12 {
	font-size:100%;
	line-height:130%;
	letter-spacing:1px;
}
.j12b {
	font-size:100%;
	line-height:200%;
	letter-spacing:1px;
}
.j12bold {
	font-size:100%;
	font-weight:bold;
	letter-spacing:1px;
}
.j13 {
	font-size:116%;
	line-height:150%;
	letter-spacing:1px;
}

/*---------------
 link color
---------------*/
a:link, a:visited {
	color:#006ae5;
	text-decoration:underline;
}
a:hover, a:active {
	color:#ff9300;
	text-decoration:underline;
}


/*---------------
 header
---------------*/
#header{
    margin: 0;
    min-width: 1070px;
    padding: 0;
	position: relative;
  	z-index:999;
}

#header img {
	vertical-align:bottom;
}

#header_wrap{
	background: url("../img/bg_header.png") repeat-x scroll left top #fff;
}

#header_inner{
	background: url("../img/img_headerdeco01.png") no-repeat scroll center bottom;

}

/* headerTopBox
------------------------------- */
#header .headerTopBox{
	margin:0px auto 7px auto;
	width: 1070px;
	text-align:left;
	*zoom : 1;
}

#header .headerTopBox:after{ content : ''; display : block; clear : both; height:0; }

#header .headerTopBox > .innerBox{
	*zoom : 1;
}

#header .headerTopBox > .innerBox:after{ content : ''; display : block; clear : both; height:0; }

#header .headerTopBox .prText{
	font-size:10px;
	color:#666;
	width:500px;
	float:left;
	padding:7px 0 0 10px;
}

#header .headerTopBox .login_listbox{
	*zoom : 1;
	float: right;
}

#header .headerTopBox .login_listbox .loginlist{
	padding:7px 0 0 0;
}

#header .headerTopBox .login_listbox .loginlist:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#header .headerTopBox .login_listbox .loginlist li{
	float: left;
}

#header .headerTopBox .login_listbox .loginlist li a.btn1,
#header .headerTopBox .login_listbox .loginlist li a.btn2,
#header .headerTopBox .login_listbox .loginlist li a.btn3{
	background:url("../img/img_head_navi.png") no-repeat;
	display:block;
	height:23px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
	width:87px;
	margin-left: 7px;
}

#header .headerTopBox .login_listbox .loginlist li a.btn1{
	width: 101px;
	margin-left: 12px;
}

#header .headerTopBox .login_listbox .loginlist li a.btn1{background-position:-1015px 0;}
#header .headerTopBox .login_listbox .loginlist li a.btn2{background-position:-1121px 0;}
#header .headerTopBox .login_listbox .loginlist li a.btn3{background-position:-1213px 0;}

#header .headerTopBox .login_listbox .loginlist li a.btn1:hover{background-position:-1015px -30px;}
#header .headerTopBox .login_listbox .loginlist li a.btn2:hover{background-position:-1121px -30px;}
#header .headerTopBox .login_listbox .loginlist li a.btn3:hover{background-position:-1213px -30px;}

#header .headerTopBox .login_listbox .loginlist li.current a.btn1,
#header .headerTopBox .login_listbox .loginlist li.current a.btn1:hover{background-position:-1015px -30px;}
#header .headerTopBox .login_listbox .loginlist li.current a.btn2,
#header .headerTopBox .login_listbox .loginlist li.current a.btn2:hover{background-position:-1121px -30px;}
#header .headerTopBox .login_listbox .loginlist li.current a.btn3,
#header .headerTopBox .login_listbox .loginlist li.current a.btn3:hover{background-position:-1213px -30px;}


#header .headerTopBox .loginBox{
	margin-top: 7px;
	font-size:10px;
	height:22px;
	padding-left:6px;
	float:right;
}

#header .headerTopBox .loginMember .textBold{
	font-weight: bold;
}

#header .headerTopBox .innerBox{
	*zoom : 1;
}

#header .headerTopBox .innerBox:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#header .headerTopBox .loginBox a{
	padding-bottom:1px;
}

#header .headerTopBox .loginBox li{
	float:left;
}

#header .headerTopBox .loginBox .loginMember{
	margin:0 7px 0 0;
	padding:6px 10px 5px 10px;
	height:10px;
	position: relative;
	background: #ffffff;
	border-radius: 3px;
}

#header .headerTopBox .loginBox .loginMember:after {
	left:-9px;
	top: 50%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border: 5px solid transparent;
	border-right-color: #ffffff;
	border-width: 5px;
	margin-top: -5px;
}

#header .headerTopBox .loginBox .loginMember .iconMember:after {
	background: url(../img/icon_login.png) 0 0 no-repeat;
	content: " ";
	height: 20px;
	width: 19px;
	position: absolute;
	left: -30px;
	top:0;
}

#header .headerTopBox .loginBox .mypageHeadBtn a{
	display: block;
	position: relative;
	padding:4px 10px 5px 26px;
	background: #63c4e3;
	border:1px solid #ffffff;
	border-radius: 3px 0 0 3px;
}

#header .headerTopBox .loginBox .mypageHeadBtn a:after{
	background: url(../img/icon_home.png) 0 0 no-repeat;
	content: ' ';
	width: 15px;
	height: 12px;
	position: absolute;
	left:7px;
	top:3px;
}

#header .headerTopBox .loginBox .loginHeadBtn{
	margin-left: -1px;
}

#header .headerTopBox .loginBox .loginHeadBtn a{
	background: #63c4e3;
	display: block;
	position: relative;
	padding:4px 10px 5px 21px;
	border:1px solid #ffffff;
	border-radius: 0 3px 3px 0;
}

#header .headerTopBox .loginBox .loginHeadBtn a:after{
	background: url(../img/icon_door.png) 0 0 no-repeat;
	content: ' ';
	width: 9px;
	height: 13px;
	position: absolute;
	left:7px;
	top:4px;
}

#header .headerTopBox .loginBox .mypageHeadBtn a,
#header .headerTopBox .loginBox .loginHeadBtn a{
color: #FFFFFF;
text-decoration: none;
}

#header .headerTopBox .loginBox .mypageHeadBtn a:hover{
	background: #2896CD;
	border-radius: 3px 0 0 3px;
}

#header .headerTopBox .loginBox .loginHeadBtn a:hover{
	background: #2896CD;
	border-radius: 0 3px 3px 0;
}

/* headerLogoBox
------------------------------- */
#header .headerLogoBox{
	text-align:left;
	position:relative;
	margin:0px auto 7px auto;
	width:1070px;
	height:90px;
}

#header .headerLogoBox .logo{
	position:absolute;
	left:20px;
	top:22px;
}

#header .headerLogoBox .ads{
	position:absolute;
/*	border:1px #fff solid;*/
	right:0;
	top:0;
}

/* globalnaviBox
------------------------------- */

/* globalnaviBox */

#globalnaviBox{
	margin:0px auto;
	width: 1070px;
	text-align:left;
	height:28px;
	position:relative;
	*zoom : 1;
}

#globalnaviBox:after{ content : ''; display : block; clear : both; height:0; }


/* tabMenu */

#globalnaviBox .tabMenu{
	float:left;
	*zoom : 1;
}

#globalnaviBox .tabMenu:after{ content : ''; display : block; clear : both; height:0; }

#globalnaviBox .tabMenu li{
	float:left;
	margin-right:5px;
	_position: relative;
}

#globalnaviBox .tabMenu li a{
	/*background:url("../img/img_head_navi.png") no-repeat;*/
	background:url(../img/img_head_navi.png) no-repeat;
	display:block;
	height:28px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
	width:100px;
}

#globalnaviBox .tabMenu > li {
	position: relative;
}

/*#globalnaviBox .tabMenu li a.tab2:hover {
	background-position: -105px -60px;
}*/

#globalnaviBox .tabMenu li a.tab1{background-position:0 0;}
#globalnaviBox .tabMenu li a.tab2{background-position:-735px 0;}
#globalnaviBox .tabMenu li a.tab3{background-position:-105px 0;}
#globalnaviBox .tabMenu li a.tab4{background-position:-210px 0;}
#globalnaviBox .tabMenu li a.tab5{background-position:-315px 0;}
#globalnaviBox .tabMenu li a.tab6{background-position:-420px 0;}
#globalnaviBox .tabMenu li a.tab7{background-position:-840px 0;}
#globalnaviBox .tabMenu li a.tab8{background-position:-525px 0;}
#globalnaviBox .tabMenu li a.tab9{background-position:-630px 0;}

#globalnaviBox .tabMenu li.hover a.tab1,
#globalnaviBox .tabMenu li.current a.tab1:hover{background-position:0 -60px;}
#globalnaviBox .tabMenu li.hover a.tab2,
#globalnaviBox .tabMenu li.current a.tab2:hover{background-position:-735px -60px;}
#globalnaviBox .tabMenu li.hover a.tab3,
#globalnaviBox .tabMenu li.current a.tab3:hover{background-position:-105px -60px;}
#globalnaviBox .tabMenu li.hover a.tab4,
#globalnaviBox .tabMenu li.current a.tab4:hover{background-position:-210px -60px;}
#globalnaviBox .tabMenu li.hover a.tab5,
#globalnaviBox .tabMenu li.current a.tab5:hover{background-position:-315px -60px;}
#globalnaviBox .tabMenu li.hover a.tab6,
#globalnaviBox .tabMenu li.current a.tab6:hover{background-position:-420px -60px;}
#globalnaviBox .tabMenu li.hover a.tab7,
#globalnaviBox .tabMenu li.current a.tab7:hover{background-position:-840px -60px;}
#globalnaviBox .tabMenu li.hover a.tab8,
#globalnaviBox .tabMenu li.current a.tab8:hover{background-position:-525px -60px;}
#globalnaviBox .tabMenu li.hover a.tab9,
#globalnaviBox .tabMenu li.current a.tab9:hover{background-position:-630px -60px;}

#globalnaviBox .tabMenu li.current a.tab1{background-position:0 -30px;}
#globalnaviBox .tabMenu li.current a.tab2{background-position:-735px -30px;}
#globalnaviBox .tabMenu li.current a.tab3{background-position:-105px -30px;}
#globalnaviBox .tabMenu li.current a.tab4{background-position:-210px -30px;}
#globalnaviBox .tabMenu li.current a.tab5{background-position:-315px -30px;}
#globalnaviBox .tabMenu li.current a.tab6{background-position:-420px -30px;}
#globalnaviBox .tabMenu li.current a.tab7{background-position:-840px -30px;}
#globalnaviBox .tabMenu li.current a.tab8{background-position:-525px -30px;}
#globalnaviBox .tabMenu li.current a.tab9{background-position:-630px -30px;}



/* tabMenu child */
#globalnaviBox .tabMenu li ul {
	width: 230px;
	position:absolute;
	top: 28px;
	border: 2px solid #CC0000;
	border-top: 5px solid #CC0000;
	display: none;
  	z-index:1000;
}

#globalnaviBox .tabMenu li ul.exRight{
  right: 0;
  left:auto;
}


#globalnaviBox .tabMenu li ul li {
	float: none;
	margin: 0;
}

#globalnaviBox .tabMenu li ul li.close {
	border-bottom: none;
	background: #CC0000 url("../img/icon_arrowheadnavi_close.png") 50% 50% no-repeat;
	padding: 8px 0;
	height:12px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
	cursor: pointer;
}

#globalnaviBox .tabMenu li ul li a {
	position: relative;
	color: #C00;
	width: 230px;
	height: 100%;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
	text-indent: 0;
	background: url("../img/bg_headnavi_off.png") 0 bottom repeat-x #fff;
	border-bottom: 1px solid #cc0001;
}


#globalnaviBox .tabMenu li ul li a:hover {
	color: #006AE5;
	text-decoration: underline;
	background: url("../img/bg_headnavi_on.png") 0 bottom repeat-x #fcf0d4;
}

#globalnaviBox .tabMenu li ul li a .arrow {
	padding: 6px 10px 6px 20px;
	display:block;
	background: url("../img/icon_arrowheadnavi.png") 8px 12px no-repeat;
	word-break: break-all;
}

#globalnaviBox .tabMenu li ul li a:hover .arrow {
	background: url("../img/icon_arrowheadnavi_over.png") 8px 12px no-repeat;
}

/* singleMenu */
#globalnaviBox .singleMenu{
	float:right;
	*zoom : 1;
}

#globalnaviBox .singleMenu:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#globalnaviBox .singleMenu li{
	float:left;
	margin-right:5px;
}

#globalnaviBox .singleMenu li a{
	background:url("../img/img_head_navi.png") no-repeat;
	display:block;
	height:23px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
	width:87px;
}

#globalnaviBox .singleMenu li a.btn1{background-position:-798px 0;}
#globalnaviBox .singleMenu li a.btn2{background-position:-890px 0;}
#globalnaviBox .singleMenu li a.btn3{background-position:-982px 0;}

#globalnaviBox .singleMenu li a.btn1:hover{background-position:-798px -30px;}
#globalnaviBox .singleMenu li a.btn2:hover{background-position:-890px -30px;}
#globalnaviBox .singleMenu li a.btn3:hover{background-position:-982px -30px;}

#globalnaviBox .singleMenu li.current a.btn1,
#globalnaviBox .singleMenu li.current a.btn1:hover{background-position:-798px -30px;}
#globalnaviBox .singleMenu li.current a.btn2,
#globalnaviBox .singleMenu li.current a.btn2:hover{background-position:-890px -30px;}
#globalnaviBox .singleMenu li.current a.btn3,
#globalnaviBox .singleMenu li.current a.btn3:hover{background-position:-982px -30px;}


/* subnaviBox
------------------------------- */
#subnaviBox {
	background: url("../img/bg_headbottom.png") left bottom repeat-x;
	min-width: 1070px;
	padding-bottom:5px;
  	z-index:1;
}

#subnaviBox .subnaviWrap{
	background: url("../img/img_headerdeco02.png") no-repeat scroll center top;
	background:#CC0001;
	min-width: 1070px;
	min-height:24px;
	_height:24px; /*IE6—p*/
}

#subnaviBox ul{
	min-height:24px;
	_height:24px;
	width:1070px;
	margin:0px auto;
	text-align:left;
	*zoom : 1;
	display:none;
}

#subnaviBox ul:after{ content : ''; display : block; clear : both; height:0; }

#subnaviBox ul li {
	background:url("../img/bg_gnaviline.png") right center no-repeat;
	padding:2px 3px 2px 2px;
	float:left;
}

#subnaviBox ul li a {
	background:url("../img/icon_arrowhead.png") 8px center no-repeat;
	padding:3px 15px 3px 25px;
	display:block;
	font-size:14px;
	color:#FFF;
	text-shadow: 0 1px 0 #B40001;
	white-space: nowrap;
	text-decoration:none;
}

#subnaviBox ul li a:hover,
#subnaviBox ul li.alllist a:hover,
#subnaviBox ul li.current a{
	background:#FFF url("../img/icon_arrowhead_over.png") 8px center no-repeat;
	color:#C00;
	text-shadow: 0 1px 0 #D8D8D8;
}

#subnaviBox ul li.current,
#subnaviBox ul li.alllist.current{
	margin-bottom:-10px;
	padding-bottom:10px;
	background:url("../img/icon_headnowarrow.png") center bottom no-repeat;
}

#subnaviBox ul li.alllist a{
	font-weight:bold;
	background: #FBE3AE url("../img/icon_arrowhead_over.png") 8px center no-repeat;
	color:#C00;
	text-shadow: 0 1px 0 #D8D8D8;
}

#subnaviBox ul li.close{
 	display:none;
}


/* emergencyInfoBox
------------------------------- */

#header .emergencyInfoBox{
	margin:10px auto;
	width:630px;
	border:2px #CC0001 solid;
	padding:5px 5px 0 5px;
	background:#F3F3F3;
}

#header .emergencyInfoBox ul li{
	color:#DC4749;
	text-align:center;
	padding-bottom:5px;
}



/*---------------
 global_right
---------------*/
#global_right #newInfoBox{
	margin-bottom:10px;
	line-height:1.4;
}


#global_right #newInfoBox .titleBox{
	padding:1px 0;
	background:#FFF;
	border-top:1px #D3D3D3 solid;
	border-bottom:1px #D3D3D3 solid;
	margin-bottom:10px;
}

#global_right #newInfoBox .titleBox .inner{
	padding:8px 10px;
	background:#EFF1F0;
}


#global_right #newInfoBox .titleBox .title{
	background:url("../img/title_snsinfo.png") no-repeat;
	width:112px;
	height:15px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

/* newInfoFollowMe
------------------------------- */
#global_right #newInfoFollowMe{
	margin-bottom:20px;
}

#global_right #newInfoFollowMe .list{
	*zoom : 1;
}

#global_right #newInfoFollowMe .list:after{
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#global_right #newInfoFollowMe .list li{
	float:left;
	width:145px;
	margin-right:10px;
}

#global_right #newInfoFollowMe .list li.lastChild{
	margin-right:0;
}


/* bannerBox
------------------------------- */
#global_right .bannerWarp{
	padding-bottom:10px;
}

#global_right .bannerBox{
	margin-bottom:10px;
}


/* jpInfoBox
------------------------------- */
#global_right #jpInfoBox{
	margin-bottom:10px;
	line-height:1.4;
}

#global_right #jpInfoBox .titleBox{
	padding:1px 0;
	background:#FFF;
	border-top:1px #D3D3D3 solid;
	border-bottom:1px #D3D3D3 solid;
	margin-bottom:10px;
}

#global_right #jpInfoBox .titleBox .inner{
	padding:8px 10px;
	background:#EFF1F0;
}


#global_right #jpInfoBox .titleBox .title{
	background:url("../img/title_jpinfo.png") no-repeat;
	width:112px;
	height:15px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

#global_right #jpInfoBox .list li{
    background: url("../img/icon_arrow_com01.png") 3px 5px no-repeat;
    padding: 0 0 2px 20px;
}

/* wdInfoBox
------------------------------- */
#global_right #wdInfoBox{
	margin-bottom:10px;
	line-height:1.4;
}

#global_right #wdInfoBox .titleBox{
	padding:1px 0;
	background:#FFF;
	border-top:1px #D3D3D3 solid;
	border-bottom:1px #D3D3D3 solid;
	margin-bottom:10px;
}

#global_right #wdInfoBox .titleBox .inner{
	padding:8px 10px;
	background:#EFF1F0;
}

#global_right #wdInfoBox .titleBox .title{
	background:url("../img/title_wdinfo.png") no-repeat;
	width:112px;
	height:15px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

#global_right #wdInfoBox .list li{
    background: url("../img/icon_arrow_com01.png") 3px 5px no-repeat;
    padding: 0 0 2px 20px;
}


/* wdInfoBox
------------------------------- */
#global_right #prRight {
	margin-bottom:30px;
	border:1px #cccccc solid;
}

#global_right #prRight{
	margin-bottom:10px;
	line-height:1.4;
}

#global_right #prRight .titleBox{
	margin:1px;
	padding:7px;
	background:#e5e5e5;
	color:#503f3a;
}

#global_right #prRight .imgList{
	padding-bottom:10px;
}

#global_right #prRight .imgList li {
	margin:10px 5px 0px 5px;
	padding:0px 0px 10px 0px;
	background:url("../img/bg_dotlinew01.png") repeat-x bottom;
	*zoom : 1;
}

#global_right #prRight .imgList li:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#global_right #prRight .imgList li .img {
	float:left;
	margin-right:6px;
	border:none;
}

#global_right #prRight .imgList li .img img {
	border:none;
}

#global_right #prRight .imgList li .text{
	width:122px;
	float:right;
}

#global_right #prRight .imgList li .title{
	margin-bottom:3px;
	font-weight:bold;
}

#global_right #prRight .imgList li .s{
	font-size:82%;
}

#global_right #prRight .imgList li.lastChild{
	background:none;
}

#global_right #prRight .imgList li.lastChild .sp {
    text-align: right;
    font-size: 10px;
}

/* newInfoBox
------------------------------- */

#global_right #newInfoBox{
	margin-bottom:10px;
	line-height:1.4;
}


#global_right #newInfoBox .titleBox{
	padding:1px 0;
	background:#FFF;
	border-top:1px #D3D3D3 solid;
	border-bottom:1px #D3D3D3 solid;
	margin-bottom:10px;
}

#global_right #newInfoBox .titleBox .inner{
	padding:8px 10px;
	background:#EFF1F0;
}


#global_right #newInfoBox .titleBox .title{
	background:url("../img/title_snsinfo.png") no-repeat;
	width:112px;
	height:15px;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

/* newInfoFollowMe
------------------------------- */
#global_right #newInfoFollowMe{
	margin-bottom:20px;
}

#global_right #newInfoFollowMe .titleBox{
	width:247px;
	height:71px;
	background:url("../img/img_newinfofollowme.png") no-repeat;
	margin:0 auto 5px auto;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

#global_right #newInfoFollowMe .list{
	*zoom : 1;
}

#global_right #newInfoFollowMe .list:after{
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#global_right #newInfoFollowMe .list li{
	float:left;
	width:145px;
	margin-right:10px;
}

#global_right #newInfoFollowMe .list li.lastChild{
	margin-right:0;
}


/* rurubuHelp
------------------------------- */
#global_right #rurubuHelp{
	margin-bottom:20px;
}

#global_right #rurubuHelp .titleBox{
	width:247px;
	height:63px;
	background:url("../img/info_rurubuhelp.png") no-repeat;
	margin:0 auto 5px auto;
	outline: none;
	overflow: hidden;
	text-indent:-9000px;
}

#global_right #rurubuHelp .list{
	/*text-align:center;*/
	text-align:left;
}

#global_right #rurubuHelp .list li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:0 10px;
	background:url("../img/bg_dotlineh01.png") left center no-repeat;
}

#global_right #rurubuHelp .list li.last{
  	padding-right:0;
}

#global_right #rurubuHelp .list li.last .inner{
	padding-right:10px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	background:url("../img/bg_dotlineh01.png") right center no-repeat;
}

#global_right #rurubuHelp .list li a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:7px 0 7px 20px;
	min-height:10px;
	height:10px;
	color:#444444;
	text-decoration:none;
}

#global_right #rurubuHelp .list li a:hover{
	color:#ff9300;
	text-decoration:underline;
}

#global_right #rurubuHelp .list li a.mobile{
	background:url("../img/icon_mobile.png") left top no-repeat;
}

#global_right #rurubuHelp .list li a.mail{
	padding-left:23px;
	background:url("../img/icon_mail.png") left 6px no-repeat;
}

#global_right #rurubuHelp .list li a.app{
	background:url("../img/icon_app.png") left 2px no-repeat;
}

#global_right #routesearch{
	margin-bottom:10px;
}
/*---------------
 footer_table
---------------*/
#footer_table {
	width:720px;
	margin:0px 170px;
}
.footer_table {
	width:720px;
	margin:0px 170px;
}
#contents #overture {
	text-align:center;
	padding:10px 0px 0px 0px;
}

/*---------------
 footer
---------------*/
#footer{
	text-align:left;
	background:url("../img/bg_footer.png") left top repeat-x;
	min-width:1070px;
}

#footer #footerWrap{
	background:url("../img/bg_fotterdeco01.png") center top no-repeat;
	position:relative;
	_background:url("../img/bg_fotterdeco02.png") center top no-repeat;
	_padding-top:132px;
}


#footer #footerOverBox{
	width:1070px;
	height:132px;
	margin:auto;
	position:relative;
	_display:none;
}

#footer #footerPandaImg{
	background:url("../img/img_panda.png") no-repeat;
	position:absolute;
	width:43px;
	height:50px;
	top:78px;
	left:670px;
	z-index:102;
}

#footer #footerAnimationBox{
	position:absolute;
	width:100%;
	height:113px;
	top:0;
	left:0;
	overflow:hidden;
	_display:none;
}

#footer #footerShinkansenImg{
	background:url("../img/img_shinkansen.png") no-repeat;
	position:absolute;
	bottom:0;
	left:-350px;
	height:13px;
	width:350px;
	z-index:100;
}

#footer #footerPlaneImg{
	background:url("../img/img_airplane.png") no-repeat;
	position:absolute;
	top:25px;
	left:-80px;
	height:25px;
	width:79px;
	z-index:101;
}

#footer #footerLinks{
	background:#F1EFDD;
}

#footer #footerLinksWrap{
	width:1070px;
	margin:auto;
	padding-bottom:15px;
	*zoom : 1;
}

#footer #footerLinksWrap:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#footer #footerLinks .jpAreaLink,
#footer #footerLinks .wdAreaLink{
	float:left;
	width:535px;
}

#footer #footerLinks .titleBox{
	margin-bottom:5px;
}

#footer #footerLinks .regionBox{
	margin-bottom:5px;
}

#footer #footerLinks .regionBox .title{
	margin-bottom:3px;
}

#footer #footerLinks .regionBox li{
	padding:0 8px;
	margin-bottom:5px;
	border-left:1px #B8B8B8 solid;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

#footer #footerLinks .regionBox li.first{
	border-left:none;
	padding-left:0;
}


#footer #footerLinks .searchBox{
	margin-top:10px;
}

#footer #footerLinks .searchBox li{
	float:left;
	font-size:12px;
	padding-right:10px;
	white-space:nowrap;
	_width:6.5em;
}

#footer #footerLinks .searchBox li a{
	display:block;
	padding-left:22px;
	padding-top:1px;
	background:url("../img/icon_arrowgreen01.png") left top no-repeat;
	min-height:13px;
	_height:13px;
}

#footer #footerBottom{
	background:#FFF;
}

#footer #footerBottom #footerBottomWrap{
	width:1070px;
	margin:auto;
	*zoom : 1;
}

#footer #footerBottom #footerBottomWrap:after {
	content : "";
	display : block;
	clear : both;
	height: 0;
}

#footer #footerBottom .copyright{
	float:left;
	width:535px;
	padding:10px 0;
}

#footer #footerBottom .copyright img{
	vertical-align:middle;
}

#footer #footerBottom .copyright .text{
	margin-top:3px;
	margin-left:10px;
	font-size:82%;
	color:#666666;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

#footer #footerBottom .linkList{
	float:left;
	width:535px;
	text-align:right;
	padding:15px 0 20px 0;
}

#footer #footerBottom .linkList li{
	padding:0 6px;
	margin-bottom:5px;
	border-left:1px #B8B8B8 solid;
	display:inline-block;
	*display:inline;
	*zoom:1;
}

#footer #footerBottom .linkList li.first{
	border-left:none;
	padding-left:0;
}


/*---------------
 etc
---------------*/
.txt-b {
	font-weight:bold;
}
.txt-r {
	margin:0px;
	padding:0px;
	text-align:right;
}
.mid {
	vertical-align:middle;
}
.addate {
	color:#85af3d;
	font-weight:bold;
}
.adpr {
	color:#ffb000;
	font-weight:bold;
}
ul.arrow01 li a {
	display:block;
	float:none;
	margin:0px;
	padding:0px 0px 3px 12px;
	background:url("../img/arrow_01.gif") left 4px no-repeat;
}
ul.arrow02 li a {
	display:block;
	float:left;
	margin:0px;
	padding:0px 0px 3px 12px;
	background:url("../img/arrow_01.gif") left 4px no-repeat;
}
ul.arrow02 li .adpr {
	margin:0px;
	padding-left:5px;
}
ul.arrow02 li .addate {
	margin:0px;
	padding-left:5px;
}


/*---------------
 clear clearfix
---------------*/
.fclear {
	clear:both;
	margin:0px;
	padding:0px;
}
.clear {
	clear:both;
}
.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
}
.clearfix {
	display:inline-table;
	min-height:1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
#contents_wrap:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
}
#contents_wrap {
	display:inline-table;
	min-height:1%;
}
/* Hides from IE-mac \*/
* html #contents_wrap { height:1%; }
#contents_wrap { display:block; }
/* End hide from IE-mac */
#contents:after {
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
}
#contents {
	display:inline-table;
	min-height:1%;
}
/* Hides from IE-mac \*/
* html #contents { height:1%; }
#contents { display:block; }
/* End hide from IE-mac */


/*---------------
 old
---------------*/
#gopagetop {
	margin:0px;
	padding:8px 0px;
	text-align:right;
}

#googlef {
	text-align:center;
}

.hs5px {
	margin:5px 0px 0px 0px;
	padding:0px;
}

.under_margin13 {
	margin:0px 0px 13px;
	padding:0px;
}
#pref_names, #ctry_names {
	margin:5px 0px 15px;
	padding:0px;
	line-height:120%;
}
.bleft_pr {
	margin:5px 0px 15px;
	padding:0px;
}
.bleft_pr p {
	margin:5px 0px;
	padding:0px;
	line-height:120%;
}
.bleft_pr h2 {
	margin:0px;
	padding:2px 0px;
}