@charset "EUC-JP";
/* CSS Document */

/*---------------------------------------ページ基本定義*/
/*---------------------------------------フォント・テキスト定義*/
/*---------------------------------------基本レイアウト*/
/*---------------------------------------ヘッダ詳細*/
/*---------------------------------------グローバルナビゲーション*/
/*---------------------------------------ローカルナビゲーション*/
/*---------------------------------------contents詳細*/
/*---------------------------------------汎用ボックス*/
/*---------------------------------------段組み*/
/*---------------------------------------「ページトップへ」*/




/*---------------------------------------ページ基本定義*/

/*-------------------------CSS Reset*/
* {
	margin:0;
	padding:0;
}
ul li {
	list-style-type:none;
}
img {
	border:none;
}
hr {
	display:none;
}
/*-------------------------hack for IE 7 */
*+html {
	background-color:#ffffff;/*-----------IE7 zoom機能対策*/
}
body {
	background-color:#f9f2df;
	color:#3d4227;
	line-height:1.7em;
	font-size:83%;
	font-family: 'メイリオ', Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	_text-align:center;
}
ul.noStyle {
	list-style-type:none;
}
img {
	border:none;
}
hr {
	display:none;
}
/*---------------------------------------フォント・テキスト定義*/
.reg {
	font-size:100%;/*body 83% of 100%*/
}
.sml {
	font-size:80%;/*body 83% of 80%*/
}
.lrg {
	font-size:120%;/*body 83% of 120%*/
}
.purple {
	color:#B270C8;
}
.gold {
	color:#b19a6e;
}
.brown {
	color:#D0C2A7;
}
.brown2 {
	color:#b19a6e;
}
.red {
	color:#F00;
}
.white {
	color:#ffffff;
}

/*-----------------------フォントファミリー*/
.ff_Mincyou{
	font-family: "ヒラギノ明朝 ProN W3", "ＭＳ 明朝" !important;
}

/*-----------------------ふりがな*/
ruby rt {
	display:none;
	font-size:80%;
	line-height:0.8em;
	display:none;
}
/*-----------------------ボールド*/
.strong {
	font-weight:bold;
	font-style:normal;
}
/*-----------------------下線*/
.uLine {
	text-decoration:underline;
}
/*-----------------------約物「・」などを等幅で表示する*/
.mono {
	font-family:monospace;
}
/*-----------------------約物つき脚注*/
.note{
	text-indent:-1em;
	padding-left:1em;
}
/*-----------------------基本リンクスタイル*/
a {
	color:#3d4227;
	text-decoration:none;
}
a:link,
a:visited {
}
a:hover {
	color:#9a9b8b;
}
/*-----------------------真ん中寄せ、右寄せ*/
.alCenter {
	text-align:center;
}
.alRight {
	text-align:right;
}
/*---------------------------------------ヘッダ詳細*/



/*---------------------------------------グローバルナビゲ−ション*/

/*---------------------------------------ローカルナビゲーション基本*/
#lNavi {
	width:179px;
	float:left;
}
/*---------------------------------------contents詳細*/
h2 {
}
#leftNavi,
#contents {
	float:left;
}
#leftNavi {
	width:180px;
}
/*---------------------------------------汎用ボックス*/
.mgrow5px {
	margin:5px 0;
}
.mgrow10px {
	margin:10px 0;
}
.mgrow15px {
	margin:15px 0;
}
.mgrow20px {
	margin:20px 0;
}
.mgtop5px {
	margin-top:5px;
}
.mgtop10px {
	margin-top:10px;
}
.mgtop15px {
	margin-top:15px;
}
.mgtop20px {
	margin-top:20px;
}
.mgtop30px {
	margin-top:30px;
}
.mgbtm5px {
	margin-bottom:5px;
}
.mgbtm10px {
	margin-bottom:10px;
}
.mgbtm15px {
	margin-bottom:15px;
}
.mgbtm20px {
	margin-bottom:20px;
}
.mgbtm30px {
	margin-bottom:30px;
}
/*左インデント付きボックス*/
.ind1em {
	padding-left:1em;
}
.ind2em {
	padding-left:2em;
}
/*----------------------------------------段組み*/

/*-------------------------2段組*/
.l2Col,
.r2Col {
	float:left;
	display:inline;
}
/*-------------------------3段組*/
.l3Col,
.c3Col,
.r3Col {
	float:left;
	display:inline;
}
/*---------------------------------------「ページトップへ」*/
.toPageTop {
	display:inline-block;/*----------------IE7 clearfix*/
	width:100%;
	margin:20px 0;
}
.toPageTop a {
	display:block;
	float:right;
	min-width:80px;
	_width:95px;
	height:16px;
}
.toPageTop a:link,
.toPageTop a:visited {
}
.toPageTop a:hover {
}
.toPageTop a span {
/*display:none;*/
	}
/*clearfix start*/
#header:after,
#Navi ul:after,
#main:after,
.flWrap:after,
.toPageTop:after {
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
/*clearfix end*/


/*---------------------------------------基本レイアウト*/

#wrapper {
	_text-align:left;
	width: 100%;
	min-width: 970px;
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
}
#header,
#globalNavi,
#main,
#footer #footerInner {
	width:963px;
	margin:0 auto;
}
#header {
	height:69px;
	padding-top:8px;
}
#header h1 {
	width:123px;
	margin-top:3px;
}
#header #headNavi {
    float: right;
    text-align: right;
}
#header #headNavi dl#sizeBox {
	width:160px;
	float:right;
}
#header #headNavi dl#sizeBox dt {
	width:80px;
}
#header #headNavi dl#sizeBox dd {
	float:right;
}
#header #headNavi dl#sizeBox dd ul#sizeList {
}
#header #headNavi dl#sizeBox dd ul#sizeList li {
	background: url("/common/images/string_line.gif") no-repeat scroll right 0.1em transparent;
	float: right;
	margin-right: 4px;
	padding-right: 6px;
	width: 17px;
}
#header #headNavi dl#sizeBox dd ul#sizeList li.normal {
	cursor:pointer;
}
#header #headNavi dl#sizeBox dd ul#sizeList li.cur {
	cursor:default;
}
#header #headNavi p#logout {
	width:59px;
	margin-left:8px;
	float:right;
}
#header #headNavi dl#sizeBox dd ul#sizeList li.end {
	background:none;
	margin-right:0;
	padding-right:0;
}


#memberSearch {
    position: absolute;
    right: 17px;
    top: 30px;
    z-index: 10;
}

#memberSearch dl#searchBox {
	height:24px;
	margin-top: 7px;
}
* html #memberSearch dl#searchBox {
	width: 319px;
}

#memberSearch dl#searchBox dt {
	font-size: 80%;
	margin-top:2px;
	margin-right:8px;
	width: 88px;
	text-align:right;
}

#memberSearch dl#searchBox dd.c3Col {
	margin-right:8px;
}
#memberSearch dl#searchBox dd input#searchWord {
	width:154px;
	height:20px;
	border: 1px solid #cacaca;
}
#memberSearch dl#searchBox dd.r3Col {
	margin-right:-3px;
}

#header #headNavi dl#searchBox {
	height:24px;
	margin-top: 7px;
}
* html #header #headNavi dl#searchBox {
	width: 319px;
}

#header #headNavi dl#searchBox dt {
	font-size: 80%;
	margin-top:2px;
	margin-right:8px;
	width: 88px;
}

#header #headNavi dl#searchBox dd.c3Col {
	margin-right:8px;
}
#header #headNavi dl#searchBox dd input#searchWord {
	width:154px;
	height:20px;
	border: 1px solid #cacaca;
}
#header #headNavi dl#searchBox dd.r3Col {
	margin-right:-3px;
}



/*グローバルナビ*/
#globalNavi {
	margin-bottom:34px;
}
#globalNavi ul li {
	float:left;
	display:inline;
	margin-right:7px;
	width:130px;
	height:56px;
	border-right:1px solid #403d24;
	border-bottom:1px solid #403d24;
}
#globalNavi ul li:hover{
	border-bottom:none;
	height:57px;
}
#globalNavi ul li.first {
	margin-left:3px;
}
#globalNavi ul li.end {
	margin-right:0;
}

#globalNavi ul li a img{
	vertical-align:bottom;
}
#globalNavi ul li a{
	display:block;
	height:55px;
}


/*==================== global navi dropdown menu */
/* reset inherit */
#globalNavi ul li.gNavi ul li{
	float:none;
	display:block;
	margin-right:0;
	width:auto;
	height:auto;
	border-right:none;
	border-bottom:none;
}
#globalNavi ul li.gNavi ul li a{
	border-bottom:none;
	display:block;
	height:auto;
}

li.gNavi{	position:relative; }
*:first-child+html li.gNavi{ z-index:100; }


li.gNavi div.subNavi{
	position:absolute;
	top:57px;
	background-color:#f9f2df;
	border-right:1px solid #403d24;
	border-bottom:1px solid #403d24;
	background-image:url(/common/images/naviArr.png);
	background-repeat:no-repeat;
	padding:15px 5px 10px 20px;
	z-index:10;
	display:none;
}

/*サブナビ上罫線*/
li.gNavi .subNavi hr{
	display:block;
	height:0;
	border-top:1px solid #403d24;
	border-right:none;
	border-left:none;
	border-bottom:none;
	position:absolute;
	top:-1px;
	left:130px;
}
/*2012.2.29短い罫線追加*/
li.gNavi .subNavi hr.short1,
li.gNavi .subNavi hr.short2{
	position:relative;
	top:-16px;
	width:50px;
	left:110px;
}
/*IE8 hack*/
li.gNavi .subNavi hr.short1{	left:68px\9;}
li.gNavi .subNavi hr.short2{	left:55px\9;}
/*IE7 hack*/
*:first-child+html li.gNavi .subNavi hr.short1,
*:first-child+html li.gNavi .subNavi hr.short2{
	position:static;
	margin-top:-23px;
}
*:first-child+html li.gNavi .subNavi hr.short1 {	margin-left:110px;}
*:first-child+html li.gNavi .subNavi hr.short2 {	margin-left:109px;}
*:first-child+html li.gNavi .subNavi hr.short1+ul,
*:first-child+html li.gNavi .subNavi hr.short2+ul{ margin-top:10px;}
/*2012.2.29短い罫線追加*/

li.gNavi ul li{	padding:3px 0;}
li.gNavi ul li.pdTop{	padding-top:2.3em;}

div#sNavi1{
	width:105px;
	left:0;
	background-position:center top;
}
div#sNavi2,
div#sNavi4{
	width:134px;
	left:0;
	background-position:60px 0;
}
div#sNavi3 {
	width: 305px;
	left: 0;
	background-position: 60px 0;
}

div#sNavi5{
	width:277px;
	left:0;
	background-position:60px 0;
}
div#sNavi6{
	width:160px;
	left:0/*-65px*/;
	background-position:60px 0;
}
div#sNavi7{
	width:255px;
	left:-150px;
	background-position:205px 0;
}

div#sNavi3 ul,
div#sNavi5 ul,
div#sNavi7 ul{
	float:left;
/*	width:145px;*/
}
/*20120301追加*/
div#sNavi3 ul{ width:145px;}
div#sNavi3 ul.right{ width:160px;}
div#sNavi5 ul{ width:135px;}
div#sNavi5 ul.right{ width:142px;}
div#sNavi7 ul{	width:115px;}
div#sNavi7 ul.right{	width:140px;}
/*20120301追加*/


div#sNavi3 hr{	width:150px; }
div#sNavi5 hr{	width:150px; }
/*==================== global navi dropdown menu */





#main {
	background:url(/common/images/mainBG.gif) repeat-y;/*		min-height: 690px;
	height: auto !important;
	height: 690px;
	margin-bottom:60px;*/
}
#main #contents {
	width:748px;
}
#main #contents #contentsMiddle {
	background-color: #FFFFFF;
	border-bottom: 3px solid #D6D1C0;
	border-left: 2px solid #D6D1C0;
	border-right: 3px solid #D6D1C0;
	padding-bottom: 112px;
	width: 743px;
	/*min-height: 803px;*/
	height: auto !important;
	height: 803px;
}
#inner {
	width:644px;
	min-height:500px;
	margin:0 auto;
}
#inner #innerTop {
	height: 70px;
	margin-bottom:30px;
}
#inner .innerLeft {
	width:154px;
	float:left;
	display:inline;
}
#inner .innerRight {
	width:490px;
	float:right;
	display:inline;
}
#inner #pageNavi {
	margin:0 0 2em 0;
}
#inner #pageNavi .r2Col {
	float:right;
}
#inner #pageNavi #backNext {
	width: 491px;
	margin:0 167px;
}
#inner #pageNavi #backNext ul {
	width:156px;
	margin-left:130px;
}

#inner #pageNavi_line{
	text-align:center;
	width:644px;
	padding-bottom: 5px;
}
#inner #pageNavi_line ul{
	padding: 5px 20px 5px 0;
}
#inner #pageNavi_line ul li {
	display:inline-block;
	_float:left;
	margin-right:20px;
	padding: 0 0 0 20px;
	line-height: 1em;
	border-left: #999 1px solid;
}
*+html #inner #pageNavi_line ul li {/* IE7 hack */
	display:inline;
	line-height:1.2em;
}
#inner #pageNavi_line ul li.first {	border-left: none;}

#inner #pageNavi_line .r2Col {
	float:right;
}
#inner #pageNavi_line #backNext {
	width: 491px;
	margin:0 167px;
}
#inner #pageNavi_line #backNext ul {
	width:156px;
	margin-left:130px;
}

p.backBtn {
	text-align:right;
	margin-bottom:1em;
	min-height:15px;
}
p.backBtn a {
	background: url("/common/images/backBtn.gif") no-repeat scroll left 0.3em transparent;
	padding-left: 16px;
}
p.toTop {
	text-align:right;
	margin-bottom:1.5em;
}
p.toTop a {
	background:url(/common/images/toTop.gif) no-repeat left center;
	padding-left:14px;
}

/*===========================右向き矢印リンク追加*/
a.arrw,
.moreInfo a {
	background: url("/common/images/arrowRight.gif") no-repeat scroll transparent;
	padding-left: 14px;
	background-position:0 6px;
	text-indent: 0;
}
a.arrw.postit {
	display: inline-block;
    word-break: break-all;
}
/*
a.arrw {
	background-position: 7px 7px;
}
*/
/*
a.postit {
  color: #3d4227;
  background-color:#f0ffff;
  box-shadow: -7px 0 0 #b9d9de;
  box-shadow: 5px 0 0 rgba(170,170,210, 0.8) inset;
  font-weight: bold;
  padding: 2px 13px 1px 13px;
  position: relative;
  margin: 0 5px;
  z-index: 0;
}
*/

a.postit:hover {
  color: #933;
/*  box-shadow: -7px 0 0 rgba(185,217,222,0.7);*/
}

.moreInfo a.rss {
	background: none;
	padding-left:0;
}
.moreInfo a.rss img {
	margin-left: 0.7em;
	vertical-align: middle;
}
#main #sideNavi {
	float:right;
	width:200px;
	padding-top:16px;
	padding-bottom:120px;
	height:100%;
	font-size:90%;
}
#main #sideNavi .section {
	padding-left:15px;
	padding-top:16px;
	padding-bottom:16px;
	background:url(/common/images/border-sideNavi.gif) 14px bottom no-repeat;
	/*background:url(/common/images/border-side.gif) repeat-x bottom;*/
}
#main #sideNavi .btn.section {
	margin-left:0;
	padding-bottom:0;
	background-image:none;
}
#main #sideNavi .section.noBorder {
	background-image:none;
}
#main #sideNavi .section.end {
	padding-bottom:0;
	background-image:none;
}
#main #sideNavi .section .sml {
	font-size:95%;
}
#main #sideNavi .section p.backBtn {
	text-align:left;
	margin-left:2px;
	margin-bottom:0;
}
#main #sideNavi .section.noBorder p.backBtn {
	margin-bottom:1em;
}
#main #sideNavi .section p.backBtn a {
	background: url("/common/images/backBtn-side.gif") no-repeat scroll left 0.3em transparent;
	padding-left: 16px;
}
#main #sideNavi .section p.backBtn2 a {
	background: url("/common/images/backBtn-side2.gif") no-repeat scroll left 0.1em transparent;
	padding-left:25px;
	min-height:15px;
	_height:15px;
	display:inline-block;
}

#contentsMiddle #inner #backGatheringTop {
	margin: 0;padding: 0 0 15px;
	overflow: hidden;
}

#contentsMiddle #inner #backGatheringTop p.backBtn2 a {
	background: url("/common/images/backBtn-side3.gif") no-repeat scroll left 0.1em transparent;
	padding-left:25px;
	min-height:15px;
	_height:15px;
	display:inline-block;
	float: right;
}

#main #sideNavi .section #rubyBtn {
	margin-left:5px;
}
#main #sideNavi .section dl dt {
	margin-bottom:3px;
}
#main #sideNavi .section dl dd {
	margin-bottom:4px;
}
#main #sideNavi .section dl dd.end {
	margin-bottom:0;
}
#main #sideNavi .section dl.thumbList {
	margin-right:10px;
}
#main #sideNavi .section dl.thumbList dt {
	color:#B19A6E;
	font-weight:bold;
	font-size:120%;
}
#main #sideNavi .section dl.thumbList dd strong {
	font-size:120%;
}
#main #sideNavi .section dl.captionList dt,
#main #sideNavi .section dl.captionList dd {
	margin-bottom:0;
}
#main #sideNavi .section dl.captionList dt {
	background: url("/common/images/sideArrow.gif") no-repeat scroll 0 0.45em transparent;
	padding-left: 15px;
}
#main .new {
        font-weight: bold;
	color:#b19a6e;
	font-size:90%;
}
#main #sideNavi .section.first {
	padding-top:0;
}
#main #sideNavi .section p#print,
#main #sideNavi .section p#rubi {
	width:86px;
}
#footer {
	width:100%;
	background:url(/common/images/footBG4.png) repeat-x;
	min-height:152px;
	_height:152px;
	position:absolute;
	z-index:2;
	bottom:-53px;
	left:0;
}
#main #sideNavi .section3 {
	padding:0 15px;
}

#footer #footerInner {
	margin-top:68px;
}
#footer #footerInner ul#footNavi{
	padding-bottom:30px;
}
#footer #footerInner ul#footNavi li {
	float:left;
	display:inline;
	margin-right:17px;
}
#footer #footerInner ul#footNavi li.first {
	margin-left:15px;
}
#footer #footerInner ul#footNavi2,
#footer #footerInner p#copyright {

}
#footer #footerInner ul#footNavi2 {
	width:748px;
}
#footer #footerInner ul#footNavi2 li {
	font-size:80%;
	float:left;
	display:inline;
	padding-right:9px;
	margin-right:9px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #4b4f36;
	line-height: 1.2em;
}
#footer #footerInner ul#footNavi2 li.first {
	padding-left:9px;
	margin-left:9px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #4b4f36;
}
#footer #footerInner p#copyright {
	float:right;
}

/*===========================赤文字メッセージ用追加*/
.msgAttention {
    color: red;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 4px;
}