@charset "utf-8";
/*共通設定-----------------------------------------------------------------------------------------------------------------*/

/* --------------------
追加タグ設定
-------------------- */
html {}
body {-webkit-text-size-adjust:none;}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
div {}
p{}

a {/* リンクテキストの設定 */
text-decoration:none;
-webkit-tap-highlight-color: rgba(119,203,204,0.8);
}
a:link,
a:visited {
color:#43a5a6;
text-decoration:none;
}
a:hover,
a:active {
color:#007987;
text-decoration:underline;
}

table {}
table tr {}
table td,table th {
text-align:left;
}


/* --------------------
追加共通クラス設定
-------------------- */



/* --------------------
大枠
-------------------- */
#Container {
background:url(../images/body_backimg.gif) repeat scroll left top;
width:100%;
}
#ContainerInner {
background:url(../images/foot_backimg.gif) no-repeat scroll center bottom;
width:100%;
}
#ContainerInner2 {
background:url(../images/head_backimg2.gif) repeat-x scroll center top;
width:100%;
}

/* --------------------
ヘッダ
-------------------- */
#HeaderOuter {
background:url(../images/head_backimg.gif) no-repeat scroll center top;
width:100%;
}
#Header {
width:964px;
margin:0 auto;
background:url(../images/head_backimg.gif) no-repeat scroll center top;
padding:31px 0 0 0;
}

#Header h1 {
width:160px;
float:left;
}

#Header #HeaderRight {
float:right;
width:750px;
padding-top:19px;
height:61px;
}
* html #Header #HeaderRight {
overflow:hidden;
}

#Header #HeaderNews {
float:left;
width:722px;/*579px*/
min-height:39px;
margin-left:25px;
padding:5px 25px;
border:2px solid #C11423;
border-radius:8px;
color:#C11423;
/*background:url(../images/head_news_backimg.jpg) no-repeat scroll left top;*/
font-weight:bold;
text-align:center;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}
#Header #HeaderNews p {
line-height:1.2;
}

#Header #HeaderSocial {
float:right;
width:121px;
padding:20px 0 0 0;
text-align:left;
}


#Header .HeaderLogoColumn {
	padding:20px 0 3px;
	margin:0 auto;
	width:958px;
	display:table;
	vertical-align:middle;
}
#Header .HeaderLogoColumn h1 {
	margin:-15px 0 0 0;
	width:224px;
	text-align:left;
	display:table-cell;
	vertical-align:middle;
}
#Header .HeaderLogoColumn .HeaderSubnav {
	width:734px;
	display:table-cell;
	vertical-align:middle;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop {
	padding:0 0 6px;
	width:100%;
	text-align: right;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop * {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderLang {
	margin:0 0 0 12px;
	border:1px solid #70533d;
	border-radius:5px;
	background:#fff;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderLang li {
	border-right:1px solid #70533d;
	padding:6px 12px;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderLang li:last-child {
	border-right:none;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderSns {
	margin:0 0 0 12px;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderSns li {
	margin:0 6px 0 0;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavTop .HeaderSns li:last-child {
	margin:0;
}

#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavBottom {
	width:100%;
	text-align:center;
}
#Header .HeaderLogoColumn .HeaderSubnav .HeaderSubnavBottom p {
	border:1px solid #c11423;
	border-radius:5px;
	font-size:14px;
	line-height:1;
	padding:7px;
	color:#c11423;
	font-weight: bold;
	background: #fff;
}
#Header .HeaderLogoColumn .HeaderSubnav a img {
	opacity:1;
}
#Header .HeaderLogoColumn .HeaderSubnav a:hover img {
	opacity:0.7;
}



#Header #HeaderNav {
padding-top:9px;
width:964px;
}
#Header #HeaderNav li {
display:inline;
}

#HeaderPanList {
width:960px;
margin:0 auto;
padding:0 2px;
text-align:left;
color:#693400;
}
#HeaderPageTitle {
width:964px;
margin:0 auto;
padding:8px 0 8px 0;
}


/* --------------------
フッタ
-------------------- */
#Footer {
width:964px;
padding:40px 0 0 0;
}
#Footer .FootPagetop {
text-align:right;
padding-bottom:50px;
}

#Footer #socialBtn {
display:inline;
width:121px;
text-align:left;
}



#Footer ul#FooterLink {
width:964px;
padding-bottom:90px;
color:#693400;
}
#Footer ul#FooterLink li {
display:inline;
padding:0 11px 0 10px;
background:url(../images/foot_backimg_line.gif) no-repeat scroll right center;
}
#Footer ul#FooterLink li.end {
background:none;
}
#Footer ul#FooterLink a:link,
#Footer ul#FooterLink a:visited {
color:#693400;
}
#Footer ul#FooterLink a:hover,
#Footer ul#FooterLink a:active {
color:#40200a;
text-decoration:underline;
}


#Copyright {
width:960px;
margin:0 auto;
padding:13px 0;
color:#151f64;
}
#CopyrightLeft {
float:left;
width:800px;
text-align:left;
padding:2px 0 0 2px;
}
#CopyrightRight {
float:right;
width:145px;
text-align:right;
}

#Copyright span {
font-family:"Times New Roman", Times, serif
}







/* --------------------
コンテンツ
-------------------- */
#Main {
width:964px;
margin:0 auto;
background:url(../images/foot_backimg.gif) no-repeat scroll center bottom;
padding:8px 0 0 0;
}


/* カラム */
#MainLeft {/* メイン */
width:744px;
float:left;
padding:8px 0 0 0;
}
#MainRight {/* サイド */
width:204px;
float:right;
padding:8px 0 0 0;
}


/* メイン */
#MainLeft .CommonBox {
width:744px;
background:url(../images/main_backimg_mid.jpg) repeat-y scroll left top;
}
#MainLeft .CommonBoxTop {
width:744px;
background:url(../images/main_backimg_top.jpg) no-repeat scroll left top;
padding:12px 0 0 0;
}
#MainLeft .CommonBoxBottom {
width:744px;
background:url(../images/main_backimg_bottom.jpg) no-repeat scroll left bottom;
padding:0 0 12px 0;
}

#MainLeft .CommonBoxInner {
width:720px;
padding:0 12px;
}





/*ページネーション*/
.Pagenation {
margin:10px auto 0 auto;
text-align:center;
}
.Pagenation ul {
width:auto;
}
.Pagenation li {
background:url(../images/foot_backimg_line.gif) no-repeat scroll right center;
display:inline-block;
padding:0 11px 0 10px;
line-height:180%;
color:#713f0c;
}
* html .Pagenation li {
display:inline;
}
*:first-child+html .Pagenation li {
display:inline;
}
.Pagenation li.prev {
background:url(../images/icon_textlink_arrow_back.gif) no-repeat scroll left center;
padding:0 10px 0 20px;
color:#8b8b8b;
width: 6em;
text-align: left;
}
.Pagenation li.next {
background:url(../images/icon_textlink_arrow.gif) no-repeat scroll right center;
padding:0 20px 0 0;
color:#8b8b8b;
}
.Pagenation li.end {
background:none;
display:inline;
padding:0 20px 0 10px;
}
.Pagenation li.here {
font-weight:bold;
}






/* --------------------
コンテンツ：サイドカラム
-------------------- */
#SideSearch {
width:204px;
background:url(../images/side_search_backimg_mid.jpg) repeat-y scroll left top;
}
#SideSearchTop {
width:204px;
background:url(../images/side_search_backimg_top.jpg) no-repeat scroll left top;
}
#SideSearchBottom {
width:184px;
background:url(../images/side_search_backimg_bottom.jpg) no-repeat scroll left bottom;
padding:20px 10px 10px 10px;
}

#SideSearch input#SearchTxt {
width:178px;
display:block;
margin-bottom:10px;
}

ul#SideBnr {
margin:17px 0 0 0;
}
ul#SideBnr li {
margin:0 0 10px 0;
}

#MainRight .CommonBox {
width:204px;
background:url(../images/side_backimg_mid.jpg) repeat-y scroll left top;
}
#MainRight .CommonBoxBottom {
width:204px;
background:url(../images/side_backimg_bottom.jpg) no-repeat scroll left bottom;
padding:0 0 12px 0;
}
#MainRight .CommonBoxBtn {
padding-bottom:12px;
}

#MainRight .CommonList {
text-align:left;
padding:0 7px 10px 7px;
width:190px;
}
#MainRight .CommonList li {
width:190px;
padding-bottom:5px;
margin-bottom:4px;
border-bottom:#b5b5b5 1px solid;
}
#MainRight .CommonList li.end {
margin-bottom:0;
}


#MainRight #SideCategoryList li img {
cursor:pointer;
}
#MainRight #SideCategoryList li ul {
margin:0;
padding:0;
}
#MainRight #SideCategoryList li ul li {
margin:0;
padding:3px 5px;
width:auto;
margin-top:1px;
background:none;
border:none;
}
#MainRight #SideCategoryList li ul li a {
background:url(../images/icon_textlink_arrow2.gif) no-repeat scroll left center;
display:inline-block;
padding-left:16px;
}

#MainRight #SideCategoryList li ul.SideCategoryFa li {
background:#edf7ff;
}
#MainRight #SideCategoryList li ul.SideCategoryLi li {
background:#edf5dd;
}
#MainRight #SideCategoryList li ul.SideCategoryFo li {
background:#fef8dd;
}
#MainRight #SideCategoryList li ul.SideCategorySa li {
background:#ffeee1;
}



#SideJaList {
width:190px;
margin:0 auto;
padding:0 0 8px 0;
}
#SideJaList li {
width:46px;
margin:0;
padding:0 2px 0 0;
float:left;
}
#SideJaList li.end {
padding:0;
}

#SideEnList {
width:189px;
margin:0 auto;
padding:0 0 8px 1px;
}
#SideEnList li {
width:24px;
margin:0;
padding:0 3px 0 0;
float:left;
}
#SideEnList li.end {
padding:0;
}

.SideSubtitLine {
margin:8px 0 0 0;
padding:10px 0 0 0;
background:url(../images/side_common_line2.gif) no-repeat scroll center top;
}

#SideFloorList1 {
padding:2px 0 0 0;
}
#SideFloorList1 li {
padding:6px 0 0 0;
}

#SideFloorList2 {
padding:14px 0 10px 0;
width:181px;
margin:0 auto;
}
#SideFloorList2 li {
padding:0 3px 0 0;
float:left;
}
#SideFloorList2 li.end {
padding:0;
}