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

/*全ページ共通*/

body{
	width:100%;
	min-width:1100px; 
	position:relative;
	color:#111;
	font-size:0.875em;
	letter-spacing:0.1em;
	line-height:1.7;
	/*font-family: Arial,Helvetica,Verdana,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}



html[lang="ja"] body{font-family: Arial,Helvetica,Verdana,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}
html[lang="en"] body{font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;letter-spacing:0.05em;}
html[lang="zh-tw"] body{font-family:"Microsoft JhengHei", "微軟正黑體", 'PMingLiU' , sans-serif;}
html[lang="zh-cn"] body{font-family:"Microsoft YaHei", "微软雅黑",'SimSun', sans-serif;}

/*body#ja{font-family: Arial,Helvetica,Verdana,"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}
body#en{font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;}
body#tw{font-family:"Microsoft JhengHei", "微軟正黑體", 'PMingLiU' , sans-serif;}
body#cn{font-family:"Microsoft YaHei", "微软雅黑",'SimSun', sans-serif;}*/

#wrapper{
	position:relative;
	overflow: hidden;
}


#contents{
	width:1000px;
	margin:0 auto;
	overflow: hidden;
}

.contents{
	width:1000px;
	margin:0 auto;
	overflow: hidden;
}



/*============== link ==============*/

a{
	color:#0f9eda;
	text-decoration:underline;
}

a:hover{
	color:#0f9eda;
	text-decoration:none;
}

.over a img:hover{
	filter: alpha(opacity=60); 
    -moz-opacity:0.60;
	opacity:0.60;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*============== clear ==============*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	*display:inline;  
    *zoom:1;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.clear{
	clear:both;
}



/*============== float ==============*/

.left{
	float:left;
}

.right{
	float:right;
}

/*============== 色 ==============*/

.red{
	color:#d31d1d;
}

.black{
	color:#333333;
}

.purple{
	color:#4332a8;
}

.brown{
	color:#7d5522;
}



/*============== 共通タイトル ==============*/


h2{
	font-size:2.500em;
	letter-spacing:0.2em;
	line-height:1.0;
	font-weight:normal;
	text-align:center;
	margin-bottom:35px;
}

h2 span{
	display:block;
	padding-top:0;
}


h3{
	font-size:1.429em;
	letter-spacing:0.2em;
	line-height:1.0;
	font-weight:normal;
	text-align:center;
}

/*------- 言語ごとの調整 -------*/

.eng h2,
.eng h3{
	letter-spacing:0.05em;
}

/*------- 言語ごとの調整 -------*/




/*============== 共通テキスト ==============*/

p{
	font-size:1.000em;
}


/*============== ボタン ==============*/


.btn_box{
	margin-top:35px;
	text-align:center;
}

.btn_box a:hover{
	text-decoration:none;
}

.btn {
	display: block;
	text-align: center;
	text-decoration: none;
	outline: none;
}
.btn::before,
.btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.btn,
.btn::before,
.btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*赤ベタ*/
.bt_red a.btn{
	color:#fff;
	font-size:1.286em;
	letter-spacing:0.05em;
	line-height:1.4;
	background-image:url(../images/arrow_w.png);
	background-position:98%;
	background-repeat:no-repeat;
	background-color:#d31d1d;
	border:1px solid #d31d1d;
	padding:16px 0;
}

.bt_red a.btn:hover {
	background-image:url(../images/arrow_r.png);
	background-position:98%;
	background-repeat:no-repeat;
	background-color: #fff;
	color: #d31d1d;
}

/*赤ボーダー*/

.bt_red_b a.btn{
	color:#d31d1d;
	font-size:1.286em;
	letter-spacing:0.05em;
	line-height:1.4;
	background-image:url(../images/arrow_r.png);
	background-position:98%;
	background-repeat:no-repeat;
	background-color:#fff;
	border:1px solid #d31d1d;
	padding:16px 0;
}

.bt_red_b a.btn:hover {
	background-image:url(../images/arrow_w.png);
	background-position:98%;
	background-repeat:no-repeat;
	background-color: #d31d1d;
	color: #fff;
}


/*============== サブページ共通ヘッダー ==============*/

#sub_header{
	width:100%;
	}

#sub_header .tlbak{
	width:100%;
	height:100px;
	margin-top:28px;
	margin-bottom:50px;
	background-image:url(../images/header_back.png);
	background-position:top center;
	background-repeat:no-repeat;
	background-size: cover;
	clear:both;
}

#sub_header h1{
	width:1000px;
	height:100px;
	margin:0 auto;
	position:relative;
	
}

#sub_header h1 img{
	width:640px;
	height:60px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-30px;
	margin-left:-320px;
}


/*============== サブページグロナビ ==============*/


.top-inner{
	width: 1100px;
    margin: 0 auto;
}

.top-inner:after {
    content: "";
    clear: both;
    display: block;
}

#top-head {
    top: -100px;
    position: absolute;
    width: 100%;
    margin: 100px auto 0;
    padding: 28px 0 0;
    line-height:2.0;
    z-index: 999;
	background:#333;
}

#top-head a,
#top-head,
ul.accordion > li > p  {
    color: #fff;
    text-decoration: none;
}

#top-head .top-inner {
    position: relative;
}

#global-nav ul {
	width:100%;
    list-style: none;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 14px;
}
#global-nav ul li {
    float: left;
    padding: 0 10px;
	margin-right:10px;
}

.index_active {
    background: #be3d4c;
}

/*------- 言語ごとの調整 -------*/

.jpn #global-nav ul li {
    padding: 0 10px;
	margin-right:5px;
}

.eng #global-nav ul {
    font-size: 13px;
	letter-spacing:0;
}

.eng #global-nav ul li {
    padding: 0 6px;
	margin-right:10px;
}

/*------- 言語ごとの調整 -------*/


#global-nav ul li a {
    padding: 0;
}

#global-nav ul li:hover{
	background-color:#be3d4c;
}

/* Fixed */
#top-head.fixed {
    margin-top: 0;
    top: 0;
    position: fixed;
    padding-top: 35px;
    height: 45px;
    background: #333;
    background: rgba(51,51,51,.7);
    transition: top 0.65s ease-in;
    -webkit-transition: top 0.65s ease-in;
    -moz-transition: top 0.65s ease-in;
}

 
/* Toggle Button */
#nav-toggle {
    display: none;
    position: absolute;
    right: 12px;
    top: 6px;
    width: 34px;
    height: 27px;
    cursor: pointer;
    z-index: 101;
}
#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    left: 0;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
    top: 0;
}
#nav-toggle span:nth-child(2) {
    top: 8px;
}
#nav-toggle span:nth-child(3) {
    top: 16px;
}


/* グロナビアコーディオン */

ul.accordion div {
	display:block;
	cursor:pointer;
	}
	
ul.accordion ul {
	display:none;
	width:100%;
	position:absolute;
	top:30px;
	background-image:url(../images/bak_gnavi.png);
	background-repeat:no-repeat;
	background-position:85px;
	padding:0 0 3px 100px;
	height:40px;
	}

ul.accordion ul#acc2 {
	display:none;
	width:100%;
	position:absolute;
	top:30px;
	background-image:url(../images/bak_gnavi2.png);
	background-repeat:no-repeat;
	background-position:220px;
	padding:0 0 3px 235px;
	height:40px;
	}


/*------- 言語ごとの調整 -------*/
	
.han ul.accordion ul,
.kan ul.accordion ul{
	background-image:url(../images/bak_gnavi.png);
	background-repeat:no-repeat;
	background-position:0;
	padding:0 0 3px 100px;
}

.han ul.accordion ul#acc2,
.kan ul.accordion ul#acc2{
	background-image:url(../images/bak_gnavi2.png);
	background-repeat:no-repeat;
	background-position:150px;
	padding:0 0 3px 155px;
}

.eng ul.accordion ul{
	background-image:url(../images/bak_gnavi3.png);
	background-repeat:no-repeat;
	background-position:110px;
	padding:0 0 3px 135px;
}

.eng ul.accordion ul#acc2{
	background-image:url(../images/bak_gnavi4.png);
	background-repeat:no-repeat;
	background-position:38px;
	padding:0 0 3px 55px;
}

/*------- 言語ごとの調整 -------*/

	
ul.accordion > li > ul > li {
	background:none;
	text-decoration:underline;
	margin-top:10px;
	}
	
#global-nav ul li ul li:hover{
	background:none;
	text-decoration:none;
}

#top-head.fixed ul.accordion ul {
	top:30px;
	z-index:50;
	}


/* 言語選択 */

#global-nav ul li#lang{
	width:auto;
	float:right;
	margin-top:3px;
	margin-right:0;
	background:none;
	}

#global-nav ul li#lang a{
	display:block;
	font-size:0.929em;
	padding:3px 4px;
	line-height:1.0;
	letter-spacing:0.025em;
	margin-right:5px;
	float:left;
	background-color:#e088a1;
}

#global-nav ul li#lang a:hover{
	background-color:#be3d4c;
}

#top-head.fixed #global-nav ul li#lang{
	margin-top:5px;
	
	}


/* カレント */
.access #menu_13,
.index #global-nav ul li#menu_01,
.gallery #global-nav ul li#menu_02,
.feature01 #global-nav ul li#menu_03,
.feature02 #global-nav ul li#menu_03,
.feature03 #global-nav ul li#menu_03,
.tourism #global-nav ul li#menu_04,
.photo #global-nav ul li#menu_05,
.index #top-head.fixed #global-nav ul li#menu_01,
.gallery #top-head.fixed #global-nav ul li#menu_02,
.feature01 #top-head.fixed #global-nav ul li#menu_03,
.feature02 #top-head.fixed #global-nav ul li#menu_03,
.feature03 #top-head.fixed #global-nav ul li#menu_03,
.tourism #top-head.fixed #global-nav ul li#menu_04,
.photo #top-head.fixed #global-nav ul li#menu_05{
	background-color:#be3d4c;
}

.jpn #global-nav ul li#lang a.jpn,
.eng #global-nav ul li#lang a.eng,
.han #global-nav ul li#lang a.han,
.kan #global-nav ul li#lang a.kan,
.jpn #top-head.fixed #global-nav ul li#lang a.jpn,
.eng #top-head.fixed #global-nav ul li#lang a.eng,
.han #top-head.fixed #global-nav ul li#lang a.han,
.kan #top-head.fixed #global-nav ul li#lang a.kan{
	background-color:#be3d4c;
}



/*============== ぱんくず ==============*/

#contents p#pan{
	font-size:0.857em;
	line-height:1.8;
	margin-bottom:30px;
	text-align:left;
}

#contents p#pan a{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	color:#d31d1d;
	background-image:url(../images/icon_pan.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:15px;
	margin-right:10px;
	
}

/*============== 共通フッター ==============*/

#footer_inner{
	width:100%;
	height:700px;
	background-image:url(../images/footer_img.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size: cover;
	background-color:#100503;
}


/*------- 言語ごとの調整 -------*/

.eng #footer_inner{
	width:100%;
	height:850px;
	background-image:url(../images/footer_img.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size: cover;
	background-color:#100503;
}

.han #footer_inner,
.kan #footer_inner{
	width:100%;
	height:770px;
	background-image:url(../images/footer_img.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size: cover;
	background-color:#100503;
}

/*------- 言語ごとの調整 -------*/


#footer_inner .inner{
	width:1000px;
	margin:0 auto;
	padding:50px 0 0;
}

#footer_inner .inner .left{
	width:470px;
}

#footer_inner .inner .left img{
	width:468px;
	height:auto;
}

#footer_inner .inner .right{
	width:470px;
	color:#fff;
	margin-bottom:20px;
	overflow:hidden;
}

#footer_inner .right h4,
#footer_inner #kanren h4{
	font-size:1.143em;
	font-weight:normal;
	color:#fff;
	line-height:1.0;
	letter-spacing:0.05em;
	background-color: rgba(0,0,0,0.7);
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:8px 0px 8px 10px;
	margin-bottom:20px;
}

#footer_inner h4 span {
	border-left:5px solid #d31d1d;
	padding-left:10px;
}

#footer_inner .right h4{
	margin-bottom:10px;
}

#footer_inner .right h5{
	font-size:1.071em;
	font-weight:normal;
	margin-top:15px;
}

#footer_inner .right h5 span{
	display: inline-block;
	*display:inline;  
    *zoom:1;
	width:20px;
	color:#d31d1d;
}

#footer_inner .right div{
	width:95%;
	margin:0 auto;
}

#footer_inner .right ul{
	margin-left:20px;
}

#footer_inner .right li{
	line-height:1.6;
}

#footer_inner .right li span{
	display: inline-block;
	*display:inline;  
    *zoom:1;
	width:150px;
}


#footer_inner .right .train li span{
	width:250px;
}

/*------- 関連リンク-------*/


#footer_inner .inner .left #kanren{
	width:100%;
	margin:20px auto 0;
}

#footer_inner .inner .left #kanren div{
	width:450px;
	margin:0 auto;
	overflow:hidden;
}

#footer_inner .inner .left #kanren ul{
	width:465px;
	margin:0 -15px 0 0;
	overflow:hidden;
}

#footer_inner .inner .left #kanren ul li{
	margin:0 15px 10px 0;
	float:left;
}

#footer_inner .inner .left #kanren ul li img,
#footer_inner .inner .left #kanren ul li a{
	display:block;
	width:140px;
	height:auto;
}


#footer_inner .inner .left #kanren ul li.w200 img,
#footer_inner .inner .left #kanren ul li.w200 a{
	width:200px;
	height:auto;
}



p#copy{
	width:100%;
	font-size:0.857em;
	padding:8px 0;
	color:#fff;
	line-height:1.4;
	letter-spacing:0.05em;
	text-align:center;
	background-color:#d31d1d;
	border-top:2px solid #fff;
}



/*------- 言語ごとの調整 -------*/


.eng #footer_inner .right li span{
	width:200px;
}

.eng #footer_inner .right .car li span{
	width:160px;
}

.eng #footer_inner .right .train li span{
	width:100%;
}

.eng #footer_inner .right .train li{
	margin-bottom:5px;
}

.eng #footer_inner .inner .left #kanren,
.han #footer_inner .inner .left #kanren,
.kan #footer_inner .inner .left #kanren{
	margin:20px auto 0;
	padding:30px 0 0;
	border-top:1px dotted #666;
}


.eng #footer_inner .inner .left #kanren div,
.han #footer_inner .inner .left #kanren div,
.kan #footer_inner .inner .left #kanren div{
	width:415px;
}

.eng #footer_inner .inner .left #kanren ul,
.han #footer_inner .inner .left #kanren ul,
.kan #footer_inner .inner .left #kanren ul{
	width:430px;
}

/*============== totop ==============*/

#page-top {
    position: fixed;
    bottom: 250px;
    right: 10px;
}

a#page-top {
    width: 71px;
	height:71px;
}

a#page-top :hover{
	filter: alpha(opacity=60); 
    -moz-opacity:0.60;
	opacity:0.60;
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*============== 汎用 ==============*/

.mB10{
	margin-bottom:10px;
}

.mB20{
	margin-bottom:20px;
}

.mB30{
	margin-bottom:30px;
}

.mB40{
	margin-bottom:40px;
}

.mB50{
	margin-bottom:50px;
}

.mB60{
	margin-bottom:60px;
}

.mT10{
	margin-top:10px;
}

.mT20{
	margin-top:20px;
}

.mT30{
	margin-top:30px;
}

.mT40{
	margin-top:40px;
}

.mT50{
	margin-top:50px;
}

.mT60{
	margin-top:60px;
}

@media only screen and (max-width: 600px) {
	
body{
	min-width:100%;  
}

#wrapper{
	overflow:visible;
}
	
	
#contents{
	width:100%;
	overflow:hidden;
}

.contents{
	width:100%;
}

/*============== 共通タイトル ==============*/


h2{
	margin-top:30px;
}

h3{
	width:90%;
	line-height:1.4;
	margin:0 auto;
}


/*============== サブページ共通ヘッダー ==============*/

#sub_header .tlbak{
	height:60px;
	margin-top:35px;
}

#sub_header h1{
	width:100%;
	height:60px;
	text-align:center;
}

#sub_header h1 img{
	width:100%;
	height:auto;
	max-width:480px;
	position:static;
	margin-top:1%;
	margin-left:0;
}

/*============== サブページグロナビ ==============*/

#top-head,
.top-inner {
        width: 100%;
        padding: 0;
    }
    #top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }
    /* Fixed reset */
    #top-head.fixed {
        padding-top: 0;
        background: transparent;
    }
    #mobile-head {
        background: #333;
        width: 100%;
        height: 35px;
        z-index: 999;
        position: relative;
    }
    #global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -521px;
        background: #333;
        width: 100%;
        text-align: center;
        padding: 10px 0 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }
    #global-nav ul,
	.eng #global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 14px;
    }
    #global-nav ul li,
	.jpn #global-nav ul li,
	.eng #global-nav ul li {
        float: none;
        position: static;
		padding: 0;
		margin-right:0;
    }
	
    #top-head #global-nav ul li a,
    #top-head.fixed #global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 5px 0;
    }
    #nav-toggle {
        display: block;
    }
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }

/* グロナビアコーディオン */

ul.accordion span {
	display:block;
	color:#fff;
	background-position:97% center;
	background-repeat:no-repeat;
	padding:10px 0;
	}
	
ul.accordion ul,
.han ul.accordion ul,
.kan ul.accordion ul,
.eng ul.accordion ul,
ul.accordion ul#acc2,
.han ul.accordion ul#acc2,
.kan ul.accordion ul#acc2,
.eng ul.accordion ul#acc2 {
	display:none;
	position:static;
	height:auto;
	background-image:none;
	margin-left:0;
	padding:0;
	}
	

#global-nav ul li ul li:hover{
	background:#999;
	text-decoration:none;
}

ul.accordion > li a:hover{
	background-color:#be3d4c;
}

ul.accordion > li > div span {
	background-image:url(../images/icon_un_white.png);
	}
	
ul.accordion > li > div span.open {
	background-image:url(../images/icon_up_white.png);
	}
	
ul.accordion > li > ul > li {
	background:#444;
	margin-top:0;
	border-bottom:1px solid #666;
	text-decoration:none;
	}


/* 言語選択 */

#global-nav ul li#lang{
	width:auto;
	float:none;
	margin-top:3px;
	margin-right:0;
	background:#fff;
	}

#global-nav ul li#lang a,
#top-head.fixed #global-nav ul li#lang a{
	display:block;
	width:25%;
	font-size:0.929em;
	font-weight:normal;
	padding:3px 0;
	line-height:1.0;
	letter-spacing:0;
	margin-right:0;
	float:left;
	background-color:#e088a1;
}

#global-nav ul li#lang a:hover,
#top-head.fixed #global-nav ul li#lang a:hover{
	background-color:#be3d4c;
}

/* カレント */

.index #global-nav ul li#menu_01,
.gallery #global-nav ul li#menu_02,
.feature01 #global-nav ul li#menu_03,
.feature02 #global-nav ul li#menu_03,
.feature03 #global-nav ul li#menu_03,
.tourism #global-nav ul li#menu_04,
.photo #global-nav ul li#menu_05,
.index #top-head.fixed #global-nav ul li#menu_01,
.gallery #top-head.fixed #global-nav ul li#menu_02,
.feature01 #top-head.fixed #global-nav ul li#menu_03,
.feature02 #top-head.fixed #global-nav ul li#menu_03,
.feature03 #top-head.fixed #global-nav ul li#menu_03,
.tourism #top-head.fixed #global-nav ul li#menu_04,
.photo #top-head.fixed #global-nav ul li#menu_05{
	background-color:#be3d4c;
}

/*============== ぱんくず ==============*/

#contents p#pan{
	width:98%;
	margin:0 auto 30px;
}

/*============== 共通フッター ==============*/

#footer_inner,
.eng #footer_inner,
.han #footer_inner,
.kan #footer_inner{
	height:100%;
	overflow:hidden;
}

#footer_inner .inner{
	width:98%;
	margin:0 auto 40px;
	padding:40px 0 0;
}

#footer_inner .inner .left{
	width:95%;
	margin:0 auto 10px;
	text-align:center;
	float:none;
}

#footer_inner .inner .right{
	width:95%;
	margin:0 auto 30px;
	float:none;
}


#footer_inner .right div{
	width:98%;
	margin:0 auto;
}

#footer_inner .inner .left img{
	width:100%;
	max-width:468px;
	margin:0 25px 0 0;
}

/*------- 関連リンク-------*/


#footer_inner .inner .left #kanren h4{
	text-align:left;
}

}

@media only screen and (max-width: 480px) {
	

/*============== 共通タイトル ==============*/


h2{
	width:90%;
	font-size:1.714em;
	letter-spacing:0.1em;
	line-height:1.2;
	font-weight:normal;
	text-align:center;
	margin:0 auto 25px;
}

h2 span{
	display:block;
	padding-top:0;
}

/*============== サブページ共通ヘッダー ==============*/



#sub_header h1 img{
	margin-top:2%;
	margin-left:0;
}



/*============== 共通フッター ==============*/


#footer_inner,
.eng #footer_inner,
.han #footer_inner,
.kan #footer_inner{
	height:auto;
}

#footer_inner .inner .right{
	margin:0 auto 30px;
}

#footer_inner .right h4{
	margin-bottom:10px;
}

#footer_inner .right h5{
	margin:15px 0 5px;
}


#footer_inner .right li span{
	display:block;
	width:100%;
}

#footer_inner .right .train li span,
.eng #footer_inner .right li span,
.eng #footer_inner .right .car li span,
.eng #footer_inner .right .train li span,{
	width:100%;
}

/*#footer_inner .right li,
.eng #footer_inner .right .train li{
	margin-bottom:10px;
}*/

/*------- 関連リンク-------*/


#footer_inner .inner .left #kanren div{
	width:290px;
}

#footer_inner .inner .left #kanren ul{
	width:300px;
	margin:0 -10px 0 0;
}

#footer_inner .inner .left #kanren ul li{
	margin:0 10px 10px 0;
}

.eng #footer_inner .inner .left #kanren div,
.han #footer_inner .inner .left #kanren div,
.kan #footer_inner .inner .left #kanren div{
	width:100%;
}

.eng #footer_inner .inner .left #kanren ul,
.han #footer_inner .inner .left #kanren ul,
.kan #footer_inner .inner .left #kanren ul{
	width:100%;
	margin:0 auto;
}

.eng #footer_inner .inner .left #kanren ul li,
.han #footer_inner .inner .left #kanren ul li,
.kan #footer_inner .inner .left #kanren ul li{
	width:100%;
	margin:0 0 15px 0;
}

.eng #footer_inner .inner .left #kanren ul li a,
.han #footer_inner .inner .left #kanren ul li a,
.kan #footer_inner .inner .left #kanren ul li a{
	margin:0 auto;
}


}

@media only screen and (max-width: 360px) {
	
	
/*============== サブページ共通ヘッダー ==============*/



#sub_header h1 img{
	margin-top:6%;
	margin-left:0;
}

/*============== 共通フッター ==============*/

/*------- 関連リンク-------*/


#footer_inner .inner .left #kanren div{
	width:100%;
}

#footer_inner .inner .left #kanren ul{
	width:100%;
	margin:0 auto;
}

#footer_inner .inner .left #kanren ul li{
	width:100%;
	margin:0 0 15px 0;
}

#footer_inner .inner .left #kanren ul li a{
	margin:0 auto;
}

	
}