@charset "utf-8";

/* clearfix
------------------------------------------------------------------------------*/
#headerWrapper:after,
#globalNav ul:after,
#listNavWrapper:after,
#listNav .nav:after,
#contents:after,
#footerWrapper:after,
#main .section .listTextBlock ul:after,
#main .section .listText ul:after,
#main .section .pageing ul:after,
#main .section .entry:after,
#main .section .detail:after,
#main .section .items:after,
#main .section .calendar:after {
	content:"";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/* clearfix ie
------------------------------------------------------------------------------*/
#headerWrapper,
#globalNav ul,
#listNavWrapper,
#listNav .nav,
#contents,
#footerWrapper,
#main .section .listTextBlock ul,
#main .section .listText ul,
#main .section .pageing ul,
#main .section .entry,
#main .section .detail,
#main .section .items,
#main .section .calendar {
	/zoom:1;
}


/* contents
------------------------------------------------------------------------------*/
#contents #main {
	width:800px;
	padding:10px;
}

/* main
------------------------------------------------------------------------------*/
#main h1 {
	width:779px;
	height:51px;
	padding:19px 0 0 21px;
	margin-bottom:16px;
	background-image:url(/images/parts/bg_h1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	color:#FFF;
	font-size:184%;
}
#main .section {
	width:780px;
	padding:0 10px;
	font-size:120%;
	line-height:180%;

}

#main .section h2 {
	padding-bottom:4px;
	margin-top:8px;
	margin-bottom:14px;
	background-image:url(/images/parts/bg_h2_bottom.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:150%;
}
#main .section h2 strong {
	display:block;
	padding:3px 10px;
	background-image:url(/images/parts/bg_h2.gif);
	background-repeat:repeat-x;
	background-position:left center;
	border:1px solid #A6A6A6;
}
#main .section h3.title {
	padding:0 0 1px 9px;
	margin-bottom:16px;
	margin-top:8px;
	background-image:url(/images/parts/bg_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:120%;
	color:#333;
}

#main .section h3.title2 {
	font-size:130%;
	color:#7C3104;
}

#main .section h3 {
	padding:0 0 1px 9px;
	margin-top:15px;
	margin-bottom:16px;
	background-image:url(/images/parts/bg_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:134%;
	color:#333;
}

#main .columns {
	width:250px;
	float:left;
	padding:18px 4px 0 2px;

}


#main .columns  li {
	margin-left:20px;
	margin-bottom:10px;
	padding:2px 0 5px 14px;
	background-image:url(/images/common/icon_arrow_right2.png);
	background-repeat:no-repeat;
	background-position:left 7px;
	line-height:20px;
	font-size:12px;
}

#main .ex_keyword h3 {
	padding:14px 0 8px 4px;
	margin-bottom:4px;
	background-image:url(/images/parts/bg_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:180%;
	color:#336666;
}

#main .ex_keyword h6 {
	color:#333;
	margin:18px  0 10px 0;
	padding:0 0 0 24px;
	line-height:100%;
	font-size:120%;
	background-image:url(/images/parts/keyword_h4.gif);
	background-repeat:none;
}

#main .ex_keyword .yomi {
	margin:2px 0 4px 5px;
	font-size:80%;
	color:#333;
}


#main .book h2 {
	padding:14px 0 2px 4px;
	margin-bottom:4px;
	font-size:140%;
	color:#333;
	background-image:none;
}

#main .detail h2 {
	padding:0 0 8px 0;
	font-size:100%;
	color:#336666;
	background:none;
	line-height:125%;
}
#main .detail h3 {
	padding:0;
	margin:0;
	font-size:100%;
	color:#333;
	text-align:right;
	background:none;
	font-weight:lighter;
	line-height:125%;
}



#main .book h3 {
	padding:8px 0 8px 4px;
	margin-bottom:4px;
	background-image:url(/images/parts/bg_h3.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	font-size:150%;
	color:#336666;
}

#main .booktext {
	font-size:100%;
	color:#333;
	margin-bottom:20px;
}


#main .book_cover {
	width:180px;
	padding:20px;
	float:left;

}

#main .book_data {
	width:520px;
	padding:20px;
	float:right;

}


#main .bookdata2 {
	padding:8px 0 8px 4px;
	margin:20px 0 ;
	background-image:url(/images/parts/bg_h3.gif);
	background-repeat:repeat-x;
	background-position:left top;
	font-size:85%;
	line-height:200%;
	color:#000;
}

#main .section h4 {
	padding:8px 0 14px 11px;
	font-size:125%;
	color:#336666;
}
#main .section h5 {
	margin:10px 0 8px 0px;
	font-size:110%;
}
#main .section h6 {
	padding:6px 2px;
	margin-top:10px;
	margin-bottom: 10px;
	background-color:#58AA51;
	font-size:130%;
	color:#FFF;	
}

#main .section .listTextBlock {
	width:758px;
	padding:10px 10px 5px;
	margin-bottom:16px;
	background-color:#F5F7F8;
	border:1px solid #BCC9CF;
	font-size:80%;
	line-height:120%;
	font-weight:none;
	
}
#main .section .listTextBlock h6 {
	font-size:100%;
	padding-bottom:4px;
	color:#333;
}
#main .section .listTextBlock li,
#main .section .listText li {
	padding:2px 0 5px 19px;
	background-image:url(/images/common/icon_arrow_right.png);
	background-repeat:no-repeat;
	background-position:left 4px;
}
#main .section .listTextBlock.pattn2 li,
#main .section .listTextBlock.pattn3 li,
#main .section .listText.pattn2 li,
#main .section .listText.pattn3 li {
	float:left;
	width:350px;
	padding-right:10px;
}
#main .section .listTextBlock.pattn3 li,
#main .section .listText.pattn3 li {
	width:223px;
}
#main .section .listText {
	width:760px;
	padding:0 10px 5px;
	margin-bottom:16px;
}

#main .section .list0 {
	width:760px;
	padding:0 10px 5px;
	margin-left:2.0em;
	margin-bottom:16px;
	font-weight:bold;
}

#main .section .text,
#main .section .rightText,
#main .section .centerText,
#main .section .centerImage {
	width:760px;
	padding:0 10px 2px;
}



#main .section .rightText {
	text-align:right;
}
#main .section .centerText {
	text-align:center;
}

#main .section .centerImage {
	text-align:center;
}
#main .section dl.textBlock {
	width:760px;
	padding:0 10px 12px;
}
#main .section dl.textBlock dt {
	padding:0 0 3px 19px;
	background-image:url(/images/common/icon_arrow_right.png);
	background-repeat:no-repeat;
	background-position:left 4px;
	font-weight:bold;
}
#main .section dl.textBlock dd {
	padding:5px 0 5px 20px;
	background-image:url(/images/parts/bg_text.gif);
	background-repeat:repeat-x;
	background-position:left top;	
}
#main .section ul.list {
	width:760px;
	padding:0 10px 16px;
}
#main .section ul.list li {
	text-indent:-2.2em;
	padding-left:2.2em;
}
#main .section .gray {
	color:#999999;
}
#main .section .red {
	color:#FF0000;
}
#main .section .purple {
	color:#663366;
}
#main .section .orange {
	color:#FF6600;
}
#main .section .brown {
	color:#663300;
}
#main .section .pageing {
	width:760px;
	padding:4px 10px 28px;
}
#main .section .pageing ul {
	border-top:3px solid #999;
	text-align:right;
}
#main .section .pageing ul li {
	float:right;
	background-repeat:no-repeat;
}
#main .section .pageing ul li.next {
	font-size:80%;
	margin-left:25px;
	padding-left:12px;
	background-image:url(/images/common/icon_arrow_right2.png);	
	background-position:left 8px;
}
#main .section .pageing ul li.back {
	font-size:80%;
	padding-right:12px;
	background-image:url(/images/common/icon_arrow_left2.png);
	background-position:right 8px ;
}
#main .section hr.border {
	width:760px;
	margin:0 10px 34px;
	border:none;
	background-image:url(/images/parts/bg_text.gif);
	background-repeat:repeat-x;
	background-position:left top
}
#main .section .entry {
	width:760px;
	padding:0 10px 24px;	
}
#main .section .entry h4{
	padding:0 0 2px 0;
}
#main .section .entry .leftImageBlock {
	float:left;	
}
#main .section .entry .rightImageBlock {
	float:right;	
}
#main .section .entry .rightTextBlock {
	float:right;
	width:437px;	
}

#main .section .entry .rightTextBlock p {
	padding-bottom:5px;
}

#main .section .entry .leftTextBlock {
	float:left;
	width:437px;	
}

#main .section .entry .leftTextBlock p {
	padding-bottom:15px;
}

#main .section .detail {
	width:360px;
	padding:0 10px 24px;
	float:left;
}
#main .section .detail2 {
	width:460px;
	padding:0 10px 24px;
	float:left;
}
#main .section .detail .imageBlock {
	width:120px;
	float:left;
}

#main .section .detail .textBlock {
	float:right;
	width:240px;
}
#main .section .detail .textBlock1 {
	float:right;
	width:340px;
}
#main .section .titleBlock {
	float:right;
	width:640px;
}
#main .section .imageBlock {
	width:140px;
	float:left;
}


#main .section .detail .textBlock h5 {
	font-size:100%;
	color:#336666;
	font-weight:bold;
	line-height:140%;
	margin-left:0;
	margin-bottom:10px;
}

#main .section .detail .textBlock dt {
	clear:both;
	float:left;
	color:#336666;
	font-size:90%;
}
#main .section .detail .textBlock dd {
	
	padding:0 0 0 60px;
	font-size:90%;
}
#main .section .items {
	width:780px;
	padding:0 10px 24px 10px;
	margin-right:-20px;
}
#main .section .item {
	float:left;
	width:370px;
	padding-right:20px;
}
#main .section .item .image {
	padding-bottom:6px;
}
#main .section .item h4 {
	padding:0;
}
#main .section .tbl {
	width:760px;
	padding:0 10px 32px;
}
#main .section .tbl table {
	width:100%;
}
#main .section .tbl th,
#main .section .tbl td {
	border:1px solid #999;
	text-align:center;
	padding:5px;
}
#main .section .tbl th {
	font-weight:bold;
	background-color:#EEE2D5;
}
#main .section .tbl td{
	text-align:left;
}
#main .section .calendar {
	width:780px;
	padding:0 10px 32px;
	margin-right:-20px;
}
#main .section .calendar .explanation {
	text-align:right;
	width:760px;
}
#main .section .calendar .calendarTbl {
	float:left;
	width:240px;
	padding-right:20px;
}
#main .section .calendar .calendarTbl h4 {
	padding:0;	
}
#main .section .calendar .calendarTbl table {
	width:100%;
}
#main .section .calendar .calendarTbl th,
#main .section .calendar .calendarTbl td {
	border:1px solid #999;
	text-align:center;
	padding:5px;
	font-weight:bold;
}
#main .section .calendar .calendarTbl th {
	background-color:#EEE2D5;
}
#main .section .calendar .calendarTbl td.holiday {
	color:#990000;
}
#main .section .calendar .calendarTbl td.holiday {
	color:#990000;
}
#main .section .calendar .calendarTbl td.taian {
	background-color:#FFEA88;
}
#main .section .calendar .calendarTbl td.butsumetsu {
	background-color:#C9D4C9;
}

#main img.new{
	padding-left:5px;
	vertical-align:-1px;
	
}

#main ul.pageNav01 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #eee;
	text-align: center;
}

#main ul.pageNav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

#main ul.pageNav01 li span,
#main ul.pageNav01 li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 1px 8px;
	background: #fff;
	border: 1px solid #aaa;
	text-decoration: none;
	vertical-align: middle;
}

#main ul.pageNav01 li a:hover {
	background: #eeeff7;
	border-color: #00f;
}


#err{
	font-size:18px;
	font-weight:bold;
	color:#F00;
	
}
.phleft {  /* ---写真左側--- */
	float: left;
	padding-right: 5px;
}

.phright {  /* ---写真右側--- */
	float: right;
	padding-left: 5px;
}

.phright {  /* ---写真右側--- */
	float: right;
	padding-left: 5px;
}
.midashi{
	font-size:16px;
	font-weight:bold;
	color:#000080;
	padding:15px 0 ;
	
}

.lineFrame table {  /* ---枠線付きのテーブル--- */
	border-top: 1px solid #B9C4C2;
	border-left: 1px solid #B9C4C2;
}

.lineFrame td { 
	border-top: 1px solid #B9C4C2;
	border-right: 1px solid #B9C4C2;
	border-bottom: 1px solid #B9C4C2;
	padding: 2px 4px;
}

.lineFrame th { 
	border-right: 1px solid #B9C4C2;
	border-top: 1px solid #B9C4C2;
	border-left: 1px solid #B9C4C2;
	border-bottom: 1px solid #B9C4C2;
	padding: 2px 4px;
	background-color: #F1F3F3;
}

.lineFrame .skip {  /* ---縦仕切り枠線を非表示にする--- */
	border-right: none;
}


.listFrame td { /* ---その他の展示会場や目次で使用--- */
	padding: 6px;
	border-bottom: 1px dotted #B9C4C2;
}

.listFrame th {
	border: 1px solid #B9C4C2;
	background: url(/images/bg_th.gif) no-repeat;
	color: #0C5475;
	padding: 2px 8px;
}

.listFrame td a {
	font-weight: bold;
}

.author {
	text-align:right;
	padding:0 20px 8px 0;
	font-size:12px;
}

.date {
	text-align:right;
	padding:0 0 0 0;
	font-size:85%;
}

.center{
 text-align: center;
}

.itemize {  /* ---箇条書き　ulのクラスとして--- */
	margin: 10px;
	padding: 0px 0px 0px 1em;
	list-style-type: square;
}

.itemize li {  /* ---箇条書き 上とセット--- */
	margin: 15px;
	padding: 0px 0px 5px 0px;
}

.itemizeNum {  /* ---数字付き箇条書き（文章中など）　ulのクラスとして--- */
	margin: 5px;
	padding: 0px 0px 0px 3em;
	list-style-type: decimal;
}

.itemizeNum li {  /* ---数字付き箇条書き 上とセット--- */
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

.itemize2 {  /* ---箇条書き--- */
	margin: 5px 0px 0px 12px;
	padding: 0px 0px 0px 1em;
	list-style-type: square;
}

.itemize2 li {  /* ---箇条書き 上とセット--- */
	margin: 0px;
	padding: 0px 0px 8px 0px;
}

.caption {
	color: #666666;
	font-size: 10px;
	line-height: 14px;
}

.keyword {
	padding-top:5px;
	padding-left:5px;
	font-size: 17px;
	line-height: 24px;
}

.redblock {
	border:solid 1px #900;
	padding:14px;
	margin:10px

}

#main .section .redblock h4{
	color: #900;
	size:140%;
	margin:0;
	padding:0;
}

.readmore{
	font-size:90%;
	margin:0 0 0 0;
	padding:0;
	text-align:right;
}

#main .section .genre {
	background-color:#6CF;
	padding:4px;
	font-size:75%;
	line-height:100%;
	width:80px;
	margin:0 0 10px 0;
}

#main .section .genre_m {
	background-color:#ffd700;
	padding:4px;
	font-size:75%;
	line-height:100%;
	width:80px;
	margin:0 0 10px 0;
}


#main .section .columntitle {
	padding:4px;
	font-size:100%;
	line-height:100%;
	font-weight:bold;
	color:#336666;
}

.columndetail {
	margin:0 0 24px 0;
	padding-bottom:10px;

}


.profile_box {
	margin-right:10px;
	margin-bottom:4px;
	float:left;

}

.album td{
	padding:10px;

}
.album img{
	padding-bottom:4px;

}

.introduce {
	font-size:90%;
	color:#666;
	line-height:120%;
	
}


.pr_text {  /* ---記事ページ用PRテキスト--- */
	padding: 0px 0px 5px 5px;
	font-size:110%;
}


.introduction {  /* ---インタビュー等導入文--- */
	width:680px;
	border:1px solid #CDCDCD;
	background-color:#F7F7F7;
	padding:10px;
	margin:10px auto;
	font-size:90%;
}

.p-indent {
      margin-left: 40px; /* ブロック全体を 1em 右に */
      text-indent: -1em; /* 先頭の1文字のみ 1em 左に */
}

.p-indent1 {
      text-indent: 1em;
}

.p img { float: left; margin-right: 10px; }

p.text1 { 
           color:#00F;
		   font-weight: bold;
}

p.text2 {
           color:#F0F;
		   font-weight: bold;
	  }

p.text3 {
	text-indent:1em;
	line-height:200%;
}
