/* ===============================================
	▼トップページ用ＣＳＳ
=============================================== */
#wrapper {
	background: #f7f5f1 url("../img/bg_top_main_area.png") repeat left top;
}
#container {
	width: 100%;
	margin: 0 auto;
}
#mainArea {
	float: none;
	width: 100%;
	text-align: left;
	background: none;
	position: relative;
}

/* ===============================================
	▼HEADER CSS設定
=============================================== */
header {
	float: none;
	width: 100%;
	min-width: 1200px;
	min-height: 1px;
	background: #1f1f1f url("../img/bg_top_header_shadow.png") repeat-y center top;
	border-bottom: 3px solid #b5281b;
}
header .inner {
	width: 1200px;
	margin: 0 auto;
}
header #headLogo {
	float: left;
	width: 228px;
	height: 714px;
	background: url("../img/bg_headlogo.png") repeat-x left top;
}
header #headLogo #gnaviBtn {
	display: none;
}
header #headLogo #gnavi {
	width: 194px;
	background: url("../img/bg_gnaviline.png") no-repeat left top;
	margin: 0 auto;
}
header #headLogo #gnavi li a {
	display: block;
}
header #headLogo #gnavi ul.cate1 {
	padding-bottom: 32px;
}
header #headLogo #gnavi ul.cate1 > li {
	background: url("../img/bg_gnaviline.png") no-repeat left bottom;
	padding-left: 9px;
}
header #headLogo #gnavi ul.cate2 > li {
	padding-left: 7px;
	padding-bottom: 10px;
}
header #headMenu {
	display: block;
	width: 424px;
	position: absolute;
	top: 10px;
	right: 26px;
}

/* ===============================================
	▼FOOTER CSS設定
=============================================== */
footer {
	color: #454545;
	padding-top: 15px;
}
footer a {
	color: #454545;
	text-decoration: none;
}
footer a:hover {
	color: #b21c1c;
	text-decoration: none;
}
footer #footMenu {
	float: none;
	width: 64%;
	text-align: center;
	margin: 0 auto;
}

/* ===============================================
	▼各 CSS設定
=============================================== */
/* ━━━━ ▼topNews ━━━━ */
#topNews {
	padding: 27px 0 20px;
}
#topNews .inner {
	width: 1140px;
}
#topNews h3 {
	float: left;
	width: 159px;
}
#topNews #topNewsCont {
	float: right;
	width: 981px;
}
#topNews #topNewsCont #topNewsBox {
	height: 33px;
	background: #f1f0ee;
	border: 1px solid #ccc7b5;
	border-left: none;
	padding: 0 1px 0 0;
}
#topNews #topNewsCont #topNewsBox ul {
	height: 29px;
	border: 1px solid #e1dfd7;
	border-left: none;
	overflow: hidden;
	padding-left: 20px;
	margin-top: 1px;
}
#topNews #topNewsCont #topNewsBox ul li {
	display: inline-block;
	font-size: 80%;
	height: 29px;
	line-height: 29px;
	overflow-y: hidden;
	margin-right: 10px;
}
#topNews #topNewsCont #topNewsBox ul li a {
	color: #333;
	text-decoration: none;
}
#topNews #topNewsCont #topNewsBox ul li a:hover {
	color: #b21c1c;
	text-decoration: none;
}
#topNews #topNewsCont #topNewsBox ul li span {
	padding: 0 10px;
}
#topNews #topNewsCont .control {
	text-align: right;
	padding-top: 2px;
}
#topNews #topNewsCont .control a {
	padding-left: 1px;
}

/* ━━━━ ▼topMenu ━━━━ */
#topMenu {
	background: url("../img/bg_line.png") repeat-x left bottom;
	padding-bottom: 31px;
}
#topMenu .inner {
	width: 1197px;
	background: url("../img/bg_topmenu.png") repeat-y left top;
}
#topMenu .inner dl {
	float: left;
	width: 247px;
	font-size: 90%;
	padding: 5px 0;
	margin: 0 26px;
}
#topMenu .inner dl:first-child {
	margin-left: 27px;
}
#topMenu .inner dl dt {
	padding-bottom: 5px;
}
#topMenu .inner dl dd .img {
	font-size: 0;
	line-height: 0;
	padding-bottom: 8px;
}
#topMenu .inner dl dd .txt {
	color: #000;
	line-height: 1.4;
	padding-bottom: 8px;
}
#topMenu .inner dl dd .btn {
	font-size: 0;
	line-height: 0;
	text-align: right;
}
#topMenu .inner dl dd .langBox {
	height: 192px;
	background: #fff url("../img/img_language.jpg") no-repeat left top;
	padding-left: 124px;
}
#topMenu .inner dl dd .langBox ul {
	padding-top: 19px;
}
#topMenu .inner dl dd ul li {
	padding: 3px 0;
}

/* ━━━━ ▼topInfo ━━━━ */
#topInfo {
	background: #f1efe5 url("../img/bg_main_area.png") repeat left top;
}
#topInfo #topInfoBg {
	background: url("../img/bg_line.png") repeat-x left bottom;
	padding-top: 1px;
	padding-bottom: 4px;
}
#topInfo .inner {
	height: 223px;
	background: url("../img/bg_topinfo.png") no-repeat right top;
}
#topInfo #infoCont {
	font-size: 90%;
	padding-top: 21px;
	padding-right: 428px;
}
#topInfo #infoCont .infoBox {
	float: right;
	width: 358px;
}
#topInfo #infoCont .infoBox h3 {
	background: url("../img/bg_ttl_line.png") repeat-x left bottom;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
#topInfo #infoCont .infoBox ul {
	height: 77px;
/*バナー非表示		height: 137px;
*/	overflow-y: scroll;
	padding-right: 5px;
	margin-bottom: 20px;

}
#topInfo #infoCont .infoBox ul a {
	color: #454545;
}
#topInfo #infoCont .infoBox ul a:hover {
	color: #b21c1c;
}
#topInfo #infoCont .infoBoxR {
	float: left;
	width: 344px;
}
#topInfo #infoCont .infoBoxR address {
	display: block;
	font-style: normal;
	line-height: 1.4;
	padding-bottom: 5px;
}
#topInfo #infoCont .infoBoxR address {
	display: block;
	font-style: normal;
	line-height: 1.6;
	padding-bottom: 5px;
}
#topInfo #infoCont .infoBoxR p {
	font-size: 0;
	line-height: 0;
}
#topInfo #infoCont .infoBoxR ul {
	padding-top: 17px;
	padding-bottom: 12px;
}
#topInfo #infoCont .infoBoxR ul li {
	float: left;
	width: 166px;
}
#topInfo #infoCont .infoBoxR ul li:last-child {
	float: right;
}

/* ━━━━ ▼notice_banner ━━━━ */


div#notice_banner_area{
	width:1146px;
	margin:0 auto;
		clear:both;
}


/*1カラム*/
h4.notice_banner{
	width:;
	text-align:center;
	padding-bottom:25px;
}

/*2カラム*/
h4.notice_banner_col2{
	float:left;
	width:;
	padding-bottom:25px;
}

h4#notice_banner_sp{
}

h4#notice_banner_end_sp{
	padding-bottom:20px;
}

/*3カラム*/
h4.notice_banner_col3{
	float:left;
	width:;
	padding:0 25px 25px 0;
}

h4.notice_banner_col3_sec{
	float:left;
	width:;
	padding:0 0 25px 0;
}


@media only screen and (max-width: 751px) {
header{
border-bottom:none;
}
header #headLogo{
height:auto;
}
#topMain2{
  border-bottom: 3px solid #b5281b;
}
.top-traffic{
	border-bottom:1px solid #d4d4d1;
	background:url(../img/sp/bg_top_info.jpg) no-repeat white;
	background-size: cover;
	padding:10px 10px;
	padding-left:32%;
	font-size:85%;
}
    .top-traffic li{
        font-weight:;
    background: url(../img/sp/bg_top_info_list.png) no-repeat left 4px;
        padding-left:20px;
		padding-bottom:5px
    }
    .maper{
    margin-top:10px;
    text-align:right;
    }
    #topNewsCont_sp{
        padding-bottom:20px;
    border-bottom:1px solid #d4d4d1;
    }
#topNewsCont_sp a{
color:#333232;
    text-decoration:none;
}
    #topNewsCont_sp ul{
    height:90px;
        overflow:auto;
    }
    #topNews{
    padding:10px 0;
    }
    .float50{
    width:96%;
    margin:0 2%;
    }
    .float50 div{
    float:left;
    width:48%;
    margin:0 1%;
    }
    .topMenu_sp,.sp_lang{
    border-bottom:1px solid #d4d4d1;
        padding-bottom:20px;
    }

    .topMenu_sp a img{
    width:100%;
    }
    .sp_lang h3{
    padding-left:2%;
        margin-bottom:10px;
    }
        .sp_lang .float50 div{
    width:48%;
        margin:1%;
            margin-top:10px ;
    }
.sp_lang .float50 div img{
width:100%;
}
    .imger,.topInfo_sp{
    width:94%;
        margin:20px 3%;
    }
    .imger img{
    width:100%;
    }
    .topInfo_sp ul{
    height:70px;
        overflow: auto;
        
    }
    .topInfo_sp ul a{
    color:#454545;
    }
    footer #footMenu {
  float: left;
        text-align:left;
          width: 50%;
}
    .imger2{
    margin-bottom:0 !important;
    }
    .infobar{
        padding-bottom:10px;
        margin-bottom:10px;
    background:url(../img/sp/bg_infobar.jpg) repeat-x bottom;
    }
}

.slider    { overflow:hidden; position:relative; padding:0 20px; }
.slider ul { margin:0; padding:0; }
.slider li { float:left; margin:0 5px 0 10px; list-style:none; }
/* IE6 issues */
.slider ul { width:100%; }
