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

/* 2012_04_24 */



/* 2013_06_21 */
@import url("banner.css");  



/* *************************************************
000 : General purpose ID & CLASS
001 : Page Layout
*************************************************** */


/* *************************************************

000 : General purpose ID & CLASS

*************************************************** */

.btn input {
	border:none;
	padding:0;
	text-indent:-9999px;
	*text-indent:0;
	line-height:180px;
	overflow:hidden;
	cursor:pointer;
	margin:1px;
}

label {
	vertical-align:middle;
}

.inputCheck {
	vertical-align:middle;
}

div ul {
	list-style:none;
}
a {
	color:#0000f1;
	text-decoration:underline;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.carousel ul li p {
	width:102px;
	margin-left:3px;
	margin-right:3px;
	font-size:10px;
}
.mt10 {
	margin-top:10px;
}
.mt8 {
	margin-top:8px;
}
.mb8 {
	margin-bottom:8px;
}
.mb10 {
	margin-bottom:10px;
}
.pt10 {
	padding-top:10px;
}



/* ==================== ページ送り ======================== */
#mainLeft .pager {
	position:relative;
	margin:0 10px;
	min-height:27px;
	_height:27px;/* IE6 */
}

#mainLeft .pager.up { border-bottom:1px dotted #b9b9b9;}
#mainLeft .pager.bottom { }

#mainLeft .pager .result{
	position:absolute;
	top:5px;
	left:0;
}
#mainLeft .pager .pager{
	position:absolute;
	top:5px;
	left:0;
	text-align:center;
	width:560px;
}
#mainLeft .pager .pager span{
	color:#f12c74;
}
#mainLeft .pager .tab{
	position:absolute;
	top:0;
	right:0;
}
#mainLeft .pager.bottom .result{
	top:15px;
}
#mainLeft .pager.bottom .pager{
	top:5px;
}
#mainLeft .pager .tab select {
	width:158px;
	padding:1px;
	border:1px solid #999;
}



/* ****************************************************************************************************

001 : Page Layout

****************************************************************************************************** */


/*-------------------------------------------------------------------------
 top
------------------------------------------------------------------------- */

#top #mainRight { float:right; width:194px; padding-bottom:35px; margin-top:-1px;}
#top .mainArea { padding:5px 10px 10px;}

#top .bnrBox{ padding-top:15px;}


#top  h2.news {
	position:relative;
	margin-top:15px;
	width:614px;
	height:66px;
	background:url(../../top_images/secTop03.png) no-repeat;
}
#top  h2.news a {
	display:block;
	position:absolute;
	height:55px;
	width:90px;
	top:11px;
	right:25px;
}
#top  h2.news a span {
	display:none;
}

#top dl.news{ padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #aeaeae;}

#top dl.news:after{content:"";display:block;height:0;clear:both;visibility:hidden;}

#top dl.news dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}

#top dl.news dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}

#top ul.news{ padding-bottom:15px;}

#top ul.news li{ padding:0 0 5px 31px; margin-bottom:5px; border-bottom:1px dotted #686868;}





/* ------------------------------------------------------------------
   teacher
-------------------------------------------------------------------- */

#teacher h3 { clear:both;}
#teacher .pagination{ text-align:center;}

/* ==================== index ======================== */
#teacher .index { padding-top:20px;}

#teacher .index .pickup {
	position:relative;
	margin:25px 0 0 2px;
	width:610px;
	height:268px;
	background:url(../../book/c_images/book_bg_pickup.jpg) 0 0 no-repeat;
	zoom:1;
}
#teacher .index .pickup .bookImg {
	position:absolute;
	padding:4px;
	border:1px solid #6a6a6a;
	background-color:#FFF;
	top:75px;
	left:36px;
}
#teacher .index .pickup .textBox {
	position:absolute;
	width:400px;
	top:25px;
	left:195px;
}
#teacher .index .pickup .textBox h4 {
	font-size:120%;
	margin-bottom:10px;
}
#teacher .index .pickup .textBox .fkUp {
	width:397px;
	height:10px;
	background:url(../../book/c_images/book_bg_fkup.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#teacher .index .pickup .textBox .fkBottom {
	width:397px;
	height:33px;
	background:url(../../book/c_images/book_bg_fkbottom.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#teacher .index .pickup .textBox .fkMiddle {
	background:url(../../book/c_images/book_bg_fkmiddle.png) 0 0 repeat-y;
	zoom:1;
}
#teacher .index .pickup .textBox .fkMiddle p {
	padding:5px 15px;
	font-size:92%;
}
#teacher .index .pickup p.more a {
	display:block;
	position:absolute;
	width:70px;
	height:75px;
	zoom:1;
	top:180px;
	left:285px;
}
#teacher .index .pickup p.backnum a {
	display:block;
	position:absolute;
	width:181px;
	height:16px;
	zoom:1;
	top:229px;
	left:352px;
}
#teacher .index .pickup a span {
	display:none;
	zoom:1;
}

#teacher .index .indent {
	padding:0 10px;
}

#teacher .index h3 {
	margin-bottom:15px;
}

#teacher .index h3.news {
	position:relative;
	margin:25px 0 0;
	width:594px;
	height:55px;
	background:url(../../teacher/c_images/teacher_h3_03.jpg) no-repeat;
}
#teacher .index h3.news a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#teacher .index h3.news a span {
	display:none;
}

#teacher .index dl.news{ padding-bottom:15px;}
#teacher .index dl.news:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .index dl.news dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#teacher .index dl.news dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#teacher .index dl.news dd.last { border-bottom:none;}
#teacher .index ul.news{ padding-bottom:15px;}
#teacher .index ul.news li{ padding:0 0 5px 31px; margin-bottom:5px; border-bottom:1px dotted #686868;}

#teacher .index .bnrArea{ padding-bottom:10px;}
#teacher .index .bnrArea:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .index .bnrArea img{ border:1px solid #ddd;}
#teacher .index .bnrArea .bnrL{ margin-bottom:20px;}
#teacher .index .bnrArea li { float:left; padding-left:36px;}

#teacher .index h3.staff {
	position:relative;
	margin:25px 0 0;
	width:594px;
	height:55px;
	background:url(../../teacher/c_images/teacher_h3_02.jpg) no-repeat;
}
#teacher .index h3.staff a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#teacher .index h3.staff a span {
	display:none;
}

#teacher .index div.staff {
	background:url(../../book/c_images/staff_bg_middle.gif) repeat-y;
	padding:0 10px;
}

#teacher .index .staffBottom {
	width:594px;
	height:10px;
	margin-bottom:20px;
	background:url(../../book/c_images/staff_bg_bottom.gif) no-repeat;
	font-size:1;
	line-height:1;
}

#teacher .index div.staff { clear:both;}
#teacher .index div.staff:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .index div.staff dl { clear:both; padding:0 0 10px;zoom:1;}
#teacher .index div.staff dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .index div.staff dt { clear:both; float:left; padding-left:2px;}
#teacher .index div.staff dt p {padding:3px; border:1px solid #6d6d6d;}
#teacher .index div.staff dd { padding-left:170px;}
#teacher .index div.staff dd h5 { font-size:130%; padding-bottom:10px; line-height:130%; font-weight:bold;}
#teacher .index div.staff dd p.ct { padding-bottom:3px;}
#teacher .index div.staff dd p.text { line-height:150%;}

#teacher .index div.staff ul { clear:both;}
#teacher .index div.staff ul li { padding-bottom:5px;}


#teacher .index ul.item { clear:both; padding-bottom:13px;}
#teacher .index ul.item:after {content:"";display:block;height:0;clear:both;visibility:hidden;}

#teacher .index ul.item li {
	height:180px;
	width:180px;
	background:url(../../teacher/c_images/item_bg01.jpg) no-repeat;
	text-align:center;
	float:left;
	margin:0 0 13px 13px;
	_margin:0 0 13px 8px;/* IE6 */
	position:relative;
}
#teacher .index ul.item li.award {
	background:url(../../teacher/c_images/item_bg02.jpg) no-repeat;
}
#teacher .index ul.item li h4 {
	padding:10px;
	font-weight:normal;
}
#teacher .index ul.item li table {
	height:140px;
	width:165px;
	margin:0 auto;
}
#teacher .index ul.item li table td {
	text-align:center;
	vertical-align:middle;
}
#teacher .index ul.item li table td img {
	border:1px solid #b9b9b9;
}
#teacher .index ul.item li.award p {
	position:absolute;
	right:-15px;
	top:-10px;
}


/* ==================== item ======================== */

#teacher .listBox h3 { clear:both; padding-bottom:15px;}

#teacher .listBox .list { clear:both;}
#teacher .listBox .list:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .listBox .list dl { clear:both; padding:0 10px; margin-bottom:15px; border-bottom:1px dotted #686868; zoom:1;}
#teacher .listBox .list dl.award {background:url(../../teacher/c_images/list_icon_award.gif) 97% 0 no-repeat;}
#teacher .listBox .list dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .listBox .list dt { clear:both; float:left; padding-left:2px; margin-bottom:10px;}
#teacher .listBox .list dt p { border:1px solid #6d6d6d;}
#teacher .listBox .list dd { padding-left:145px;  margin-bottom:10px;}
#teacher .listBox .list dd h5 { font-size:130%; padding-bottom:10px; line-height:1.3; font-weight:bold;}
	#teacher .listBox .list dl.award dd h5 { padding-right:180px;}
#teacher .listBox .list dd p.opt { margin-bottom:10px; line-height:150%;}
#teacher .listBox .list dd p.text { line-height:1.5;}

#teacher .listBox p.inq { padding:15px 20px 12px; margin-bottom:10px; background-color:#fef7e2; line-height:150%;}
#teacher .listBox p.inq .inq01{ color:#FF0000; font-weight:bold;}
#teacher .detailBox p.inq .inq01{ color:#FF0000; font-weight:bold;}
#teacher .listBox .sec02{ font-size:100%; padding:0 0 15px 20px;}
#teacher .listBox .sec02 ul li{padding-bottom:5px;}

#teacher .listBox .archive { padding: 20px 0 0 0;}
#teacher .listBox .archive:after {content:"";display:block;height:0;clear:both;visibility:hidden;}

#teacher .listBox .archive h4 { clear:both; padding-bottom:10px; font-size:120%;}
/*#teacher .listBox .archive .acBox { float:left; width:270px; padding:0 0 15px 20px; min-height:300px; _height:300px;}*/
#teacher .listBox .archive .acBox {   padding:0 0 15px 20px;}
#teacher .listBox .archive .acBox li { padding-bottom:5px;}

#teacher .listBox .archive .acBox ul.left{ float:left; width:300px;}
#teacher .listBox .archive .acBox ul.right{ float:left;}
#teacher .listBox .sec02 ul.left{ float:left; width:300px;}
#teacher .listBox .sec02 ul.right{ float:left;}
/* ==================== detail ======================== */

#teacher .detailBox h3 { clear:both; padding-bottom:15px;}
#teacher .detailBox h4 { clear:both; padding:0 20px 15px; color:#5e2a14; font-size:140%;}

#teacher .detailBox .pic { clear:both; text-align:center; margin-bottom:30px;}
#teacher .detailBox .pic img { border:1px solid #6d6d6d;}

#teacher .detailBox p.text { padding:0 20px 30px; font-size:110%;}
#teacher .detailBox p.inq { padding:15px 25px 12px; margin:0 30px 10px; background-color:#fef7e2; line-height:150%;}

#teacher .detailBox div.text { padding:0 20px 30px; font-size:110%;}

/* ==================== award ======================== */

#teacher .awardBox h3 { clear:both; padding-bottom:20px;}
	#teacher .awardBox h3.text { color:#FFF; font-size:130%; background: url(../../teacher/c_images/bg_h3_02.jpg) 0 100% no-repeat; min-height:30px; _height:30px; padding-bottom:5px; margin:0 0 20px 8px;}
	#teacher .awardBox h3.text span { display:block; background: url(../../teacher/c_images/bg_h3_01.jpg) 0 0 no-repeat; padding:8px 10px 0; min-height:22px; _height:22px;}
#teacher .awardBox h4 { clear:both; padding:0 0 5px 15px; font-size:120%; font-weight:bold; color:#fda609;}
#teacher .awardBox h5 { clear:both; padding:0 0 5px; line-height:133%;}
#teacher .awardBox p.ttl { margin:0 15px 15px;}

#teacher .awardBox .sct01 { padding:0 15px 25px;}
	#teacher .awardBox .sct01 .font_l { font-size:110%;}

#teacher .awardBox .sct02 { padding:0 15px 25px;}
#teacher .awardBox .sct02:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .awardBox .sct02 .textBox { float:left; width:350px;}
	#teacher .awardBox .sct02 .textBox.font_l { font-size:110%;}
#teacher .awardBox .sct02 .picBox { float:right;}
	#teacher .awardBox .sct02 .picBox img { border:1px solid #bababa;}
	#teacher .awardBox .sct02 .picBox.none img { border:none;}

#teacher .awardBox .anchor_menu { padding:0 15px 30px; font-size:110%;}

#teacher .awardBox .pagetop { clear:both; padding:0 15px 25px; font-size:110%; text-align:right;}


/* ==================== info ======================== */
#teacher .infoList dl{}
#teacher .infoList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#teacher .infoList dl dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#teacher .infoList dl dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#teacher .infoList dl dd.last { border-bottom:none;}

#teacher .infoList .pager.bottom{
	border:none;
}
#teacher .infoList .pager.bottom .pager{
	top:8px;
}

/* --------------------------------------------------------------------
   shop
---------------------------------------------------------------------- */
#shop {}

#shopNav { background:url(../include/navi/images/right_bg.gif) repeat-y;}
#shopNav img{ vertical-align:bottom;}
#shopNav .shopnav01 {
	text-align:center;
	padding-bottom:10px;
	background:url(../include/navi/images/rightContent_bg02.png) repeat-y;
}

#shopNav02 { background:url(../include/navi/images/right_bg.gif) repeat-y;}
#shopNav02 img{ vertical-align:bottom;}
#shopNav02 .shopnav02 {
	text-align:center;
	background:url(../include/navi/images/rightContent_bg02.png) repeat-y;
}
#shopNav02 .shopnav02 li {
	padding-bottom:10px;
}



/* ==================== index ======================== */
#shop .index h3 { margin-bottom:15px;}
#shop .index h4 { margin-bottom:15px;}
#shop .index .mainImage { padding-bottom:25px; text-align:center;}
#shop .index p.lead { padding:0 20px 15px; color:#84421f; font-weight:bold;}

#shop .index div.textBox{ clear:both; margin-bottom:20px; padding:0 20px;}
#shop .index div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#shop .index div.textBox p{ float:left; width:265px; color:#84421f;}
#shop .index div.textBox p.pic{ float:right; width:265px;}
#shop .index div.textBox p.none{ float:none; width: auto;}

#shop .index div.textBox02{ clear:both; margin-bottom:20px; padding:0 20px;}
#shop .index div.textBox02:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#shop .index div.textBox02 p{ float:right; width:265px; color:#84421f;}
#shop .index div.textBox02 p.pic{ float:left; width:265px;}

#shop .index div.textBox03{ padding:0 20px;}
#shop .index div.textBox03 p{ color:#84421f;}
#shop .index div.textBox03 p.pic{ margin:0 0 20px 20px;}

#shop .index div.btn{ clear:both; margin-bottom:20px; text-align:center;}



/* ==================== toy ======================== */
#shop .toy h3 { margin-bottom:15px;}
#shop .toy h4 { margin-bottom:15px;}
#shop .toy .mainImage { padding-bottom:10px; text-align:center;}
#shop .toy p.lead { padding:0 20px 15px; color:#00acff; font-size:120%; text-align:center;}

#shop .toy div.textBox{ clear:both; margin-bottom:20px;}
#shop .toy div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#shop .toy div.textBox p{ float:right; width:275px;}
#shop .toy div.textBox p.pic{ float:left; width:265px;}

#shop .toy div.infoBox{ clear:both; margin-bottom:20px; padding-bottom:20px; border-bottom:1px dotted #666;}
#shop .toy div.infoBox.none{ border-bottom:none;}
#shop .toy div.infoBox p.ttl { padding-bottom:15px; color:#0db300; text-align:center; font-size:110%;}
#shop .toy div.infoBox p.caps{ padding-bottom:15px; color:#ee5404; text-align:center; font-size:110%; font-weight:bold;}
#shop .toy div.infoBox p.text { padding:0 20px;}

#shop .toy div.sct01{ clear:both; margin-bottom:20px; padding-bottom:20px;}
#shop .toy div.sct01 p.text { padding:0 25px 10px;}



/* ==================== forest ======================== */
#shop .forest h3 { margin-bottom:15px;}
#shop .forest h4 { margin-bottom:15px;}
#shop .forest .mainImage { padding-bottom:25px; text-align:center;}
#shop .forest p.text { clear:both; padding:0 20px 25px;}

#shop .forest div.textBox{ clear:both; margin-bottom:20px; padding:0 20px;}
#shop .forest div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#shop .forest div.textBox p{ float:right; width:270px; font-size:92%;}
#shop .forest div.textBox p span.bnr{ display:block; padding-top:5px;}
#shop .forest div.textBox p.pic{ float:left; width:275px;}


/* ==================== museum ======================== */
#anpanman .museum {padding-bottom:20px;background:url(../../anpanman/c_images/museum_text_bg.jpg) 0 45px no-repeat;}
#anpanman .museum .float_frame {margin-top:15px;padding:80px 30px 20px;background:url(../../anpanman/images/index_img03.gif) left bottom no-repeat;}
#anpanman .museum .fl_frame {float:left;width:270px;}
#anpanman .museum .fr_frame {float:right;width:250px;}
#anpanman .museum .float_frame img {border:1px solid #8b8b8b;}
#anpanman .museum  li{padding:15px 0 5px ;line-height:1.3;}
#anpanman .museum  li.link{padding:10px 0 0 0;font-weight:bold;font-size:}
#anpanman .museum  li.add{padding:10px 0 0 20px;}
#anpanman .museum  li.link span{padding:0 0 0 20px;background:url(../../anpanman/c_images/icon_arrow_access2.gif) 0 2px no-repeat;display:inline-block;font-size:120%;}




/* --------------------------------------------------------------------
   anpanmap
---------------------------------------------------------------------- */
#anpanman {}

#anNav { background:url(../include/navi/images/right_bg.gif) repeat-y;}
#anNav img{ vertical-align:bottom;}
#anNav .annav01,
#anNav .annav02 {
	text-align:center;
	padding-bottom:10px;
	background:url(../include/navi/images/rightContent_bg02.png) repeat-y;
}
#anNav .bookUp { height:15px; font-size:0; line-height:0; margin:0 auto; width:169px;
				 background:url(../../anpanman/c_images/side_bg_up.gif) no-repeat;}
#anNav .bookBottom { height:5px; font-size:0; line-height:0; margin:0 auto; width:169px;
				 	 background:url(../../anpanman/c_images/side_bg_bottom.gif) 0 100% no-repeat;}

#anNav .annav01 ul {
	padding-top:5px;
}
#anNav .annav02 ul {
	width:169px;
	margin:0 auto;
	text-align:left;
	background-color:#FFF;
}
#anNav .annav02 .jCarouselLite03 ul{ text-align:center}
#anNav .annav02 ul li {
	padding:0 15px 20px;
}
#anNav .annav02 ul li p {
	padding-top:3px;
	line-height:1.3;
}
#anNav .annav02 ul li img {
	border:1px solid #d5d5d5;
}
#anNav .annav02 .jCarouselLite03{ overflow:hidden; width:169px; margin-left:12px; *margin-left:0px;}
#anNav .annav02 .jcarousel-clip{ height:600px;}

#anpanman .portal { text-align:center;}
#anpanman .portal p { padding-top:5px; font-size:82%;}

/* ==================== index ======================== */
#anpanman .index {}
#anpanman .index .mainImage { padding-bottom:25px;}

#anpanman .index .text { padding:20px 40px 10px;}
#anpanman .index .text p { padding-bottom:1em; line-height:150%;}
#anpanman .index .bottom { padding-bottom:35px;}


/* ==================== history ======================== */
#anpanman .history { padding-bottom:30px;}
#anpanman .history h3 { margin-bottom:15px;}
#anpanman .history .mainImage { text-align:center; padding-bottom:25px;}

#anpanman .history div.textBox{ clear:both; margin-bottom:20px; padding:0 20px;}
#anpanman .history div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#anpanman .history div.textBox p{ float:right; width:370px;}
#anpanman .history div.textBox p.pic{ float:left; width:160px;}

#anpanman .history div.textBox02{ clear:both; margin-bottom:20px; padding:0 20px;}
#anpanman .history div.textBox02:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#anpanman .history div.textBox02 p{ float:left; width:370px;}
#anpanman .history div.textBox02 p.pic{ float:right; width:160px;}


/* ==================== book ======================== */
#anpanman .book {}
#anpanman .book h3 { padding-bottom:15px;}
#anpanman .book:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#anpanman .book dl { clear:both; position:relative; padding:0 10px 16px; margin-bottom:20px; border-bottom:1px dotted #686868; zoom:1;}
#anpanman .book dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#anpanman .book dt { clear:both; float:left; padding:0 0 2px 2px;}
#anpanman .book dt p {padding:0; border:1px solid #6d6d6d;}
#anpanman .book dd { padding-left:140px;}
#anpanman .book dd h5 { font-size:130%; padding-bottom:10px; line-height:130%; font-weight:bold;}
#anpanman .book dd p.data { font-size:82%; padding-bottom:3px;}
#anpanman .book dd p.text { line-height:150%; padding-bottom:1em;}


/* ==================== shop ======================== */
#anpanman .shop h3 { margin-bottom:15px;}
#anpanman .shop p.img { text-align:center;}

#anpanman .shop .text { padding:80px 30px 10px; background:url(../../anpanman/c_images/shop_text_bg.jpg) 0 0 no-repeat;}
#anpanman .shop .text p { padding-bottom:1em; line-height:150%;}
#anpanman .shop .bottom { padding-bottom:15px;}

#anpanman .shop .accessUp{
	height:15px; font-size:0; line-height:0; margin:0 auto; width:398px;
	background:url(../../anpanman/c_images/shop_access_up.gif) no-repeat;
}
#anpanman .shop .accessBottom{
	height:10px; font-size:0; line-height:0; margin:0 auto 35px; width:398px;
	background:url(../../anpanman/c_images/shop_access_bottom.gif) 0 100% no-repeat;
}
#anpanman .shop .access{
	margin:0 auto; width:398px;
	background:url(../../anpanman/c_images/shop_access_middle.gif) repeat-y;
}
#anpanman .shop .access ul{
	padding:0 110px 0 10px;
	background:url(../../anpanman/c_images/shop_img03.jpg) 95% 0 no-repeat;
	min-height:165px;
	_height:165px;/* IE6 */
	font-size:120%;
	text-align:center;
}
#anpanman .shop .access li{
	padding:15px 0 5px ;
	line-height:1.3;
}
#anpanman .shop .access li.link{
	padding:10px 0 0 0;
	font-weight:bold;
	font-size:
}
#anpanman .shop .access li.link span{
	padding:0 0 0 20px;
	background:url(../../anpanman/c_images/icon_arrow_access.gif) 0 5px no-repeat;
	display:inline-block;
	font-size:120%;
}





/* --------------------------------------------------------------------
   lib
---------------------------------------------------------------------- */
#lib #mainLeft h3.txt {
	margin-left:4px;
	height:28px;
	width:586px;
	background:url(../../lib/c_images/lib_h4_bg.gif) 0 0 no-repeat;
}
#lib #mainLeft h3.txt span {
	display:block;
	font-size:120%;
	font-weight:bold;
	color:#975a23;
	padding:3px 0 0 40px;
}


#lib #rightNav .cart {
	padding:5px 0 10px;
	text-align:center;
	background:url(../include/navi/images/rightContent_bg02.png) repeat-y;
}
#lib #rightNav .cart input.btn_search {
	background:url(../include/navi/images/btn_cart.jpg) no-repeat;
	width:173px;
	height:45px;
	border:none;
	cursor:pointer;
}
#lib #rightNav .cart input.btn_search:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
#lib #rightNav .cart p {
	padding-top:5px;
}

#lib #rightNav .search {
	text-align:center;
	background:url(../include/navi/images/rightContent_bg02.png) repeat-y;
}
#lib #rightNav .search select {
	width:168px;
	padding:1px;
	margin-bottom:15px;
	border:1px solid #999;
}
#lib #rightNav .search h4 {
	padding-bottom:7px;
}

#lib .error { color:#F00; padding:0 0 15px 10px;}


/* ==================== index ======================== */
#lib #mainLeft.log { position:relative;}
#lib #mainLeft.log .mainArea { padding:60px 10px 10px;}

#lib #mainLeft.log h2 {
	position:absolute;
	top:5px;
	left:-16px;
}

#lib #mainLeft h3 { padding-bottom:15px;}
#lib #mainLeft h4 { padding-bottom:15px;}
#lib .flL{ float:left;}
#lib .flR{ float:right;}

#lib .listL { clear:both; padding-bottom:10px; padding:0 10px;}
#lib .listM,#lib .listS { clear:both; padding-bottom:15px;}
#lib .listL:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#lib .listL dl { width:282px; padding:0px 0px 10px 0px;}
#lib .listL dt{ margin-bottom:10px;}
#lib .listL dt img,#lib .listM table dt img,#lib .listS table dt img{ border: solid 1px #b9b9b9;}
#lib .listL dd{ text-align:center;}

#lib .listM dt{ margin-bottom:5px;}
#lib .listM table{ display:block; text-align:center;}
#lib .listM table td{ padding-bottom:15px; vertical-align:top;}
#lib .listM table dl{ width:185px; padding-left:10px;}

#lib .listS dt{ margin-bottom:5px;}
#lib .listS table{ display:block; text-align:center;}
#lib .listS table td{ padding-bottom:15px; vertical-align:top;}
#lib .listS table dl{ width:136px; padding-left:10px;}

#lib .textBox{ background-color:#fef7e2; padding:10px; margin-left:10px; width:554px;}
#lib .looklist{ clear:both; background-color:#c1c1c1; width:574px; margin:20px 0px 0px 10px;}
#lib .looklist table{ width:574px;}
#lib .looklist table th{ background-color:#ffe4e4; font-weight:bold; text-align:center; vertical-align:middle; padding:5px;}
#lib .looklist table td{ background-color:#ffffff; padding:5px; text-align:center;}
#lib .looklist table td.text{ text-align:left;}



/* ==================== detail ======================== */
#lib .detail { clear:both; padding:0 10px 20px;}
#lib .detail:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#lib .detail dt { float:left; width:205px; text-align:center;}
#lib .detail dt img { border:1px solid #c4c4c4;}
#lib .detail dd { padding-left:235px;}
#lib #mainLeft .detail dd h4 { font-size:150%; line-height:130%; font-weight:bold; padding-bottom:0;}
#lib .detail dd p.subTitle01 { font-size:110%; font-weight:bold;}
#lib .detail dd p.subTitle02 { font-size:110%; font-weight:bold;}
#lib .detail dd p.text { line-height:150%;}
#lib .detail dd ul { padding:10px 0;}
#lib .detail dd li { padding-bottom:2px;}
#lib .detail dd .vol {
	width:327px;
	height:45px;
	background:url(../../lib/c_images/detail_bg_vol01.gif) 0 0 no-repeat;
	position:relative;
}
#lib .detail dd .vol p.ipt {
	position:absolute;
	top:9px;
	left:20px;
}
#lib dd .vol p.ipt input {
	width:60px;
	height:23px;
	*height:20px;
	border:#3d3c3b 1px solid;
	vertical-align:middle;
	padding-left:10px;
	*padding: 3px 0px 0px 10px;
}
#lib .detail dd .vol p.order {
	position:absolute;
	top:6px;
	right:15px;
}
#lib .detail dd .vol p.order input {
	background:url(../../lib/c_images/btn_order.jpg) no-repeat;
	width:168px;
	height:33px;
	border:none;
	cursor:pointer;
}


#lib .setList { clear:both; padding:0 10px 20px;}
#lib .setList dl { clear:both; padding: 0 10px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#lib .setList dt { clear:both; float:left; padding:10px 0;}
#lib .setList dt img { border:1px solid #b9b9b9;}
#lib .setList dd { padding:10px 0 10px 140px;}
#lib .setList dd.last { border-bottom:none;}
#lib .setList dd h5 {
	font-size:133%;
	font-weight:normal;
}
#lib .setList dd ul{
	font-size:92%;
	padding:5px 0 15px;
}
#lib .setList dd .vol {
	width:149px;
	height:45px;
	background:url(../../lib/c_images/detail_bg_vol02.gif) 0 0 no-repeat;
	position:relative;
}
#lib .setList dd .vol p.ipt {
	position:absolute;
	top:9px;
	left:20px;
}

#lib .setList .btn {
	padding-top:15px;
	text-align:center;
}
#lib .setList .btn input {
	background: url(../../lib/c_images/btn_order.jpg) no-repeat;
	width: 168px;
	height: 33px;
	border: none;
	cursor: pointer;
}

#lib .setList:after,
#lib .setList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}


#lib .recList { clear:both; padding:0 10px 20px;}
#lib .recList dl { clear:both; padding: 0 10px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#lib .recList dt { clear:both; float:left; padding:10px 0;}
#lib .recList dt img { border:1px solid #b9b9b9;}
#lib .recList dd { padding:10px 0 10px 156px;}
#lib .recList dd.last { border-bottom:none;}
#lib .recList dd h5 {
	font-size:133%;
	font-weight:normal;
}
#lib .recList dd ul{
	font-size:92%;
	padding:5px 0 0;
}


#lib .recList:after,
#lib .recList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}

.attent{margin:10px 0px;font-size:93%;}

/* ==================== cart ======================== */
#lib .cartList { clear:both; padding:0 10px;}
#lib .cartList dl { clear:both; padding: 0 10px; margin-bottom:15px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#lib .cartList dt { clear:both; float:left; padding:0 0 10px;}
#lib .cartList dt img { border:1px solid #b9b9b9;}
#lib .cartList dd { position:relative; padding:0 0 10px 122px;}
#lib .cartList dd.last { border-bottom:none;}
#lib .cartList dd h5 {
	font-size:133%;
	font-weight:normal;
}
#lib .cartList dd ul{
	font-size:92%;
	padding:5px 0;
}
#lib .cartList dd .opt {
	position:absolute;
	top:0;
	right:0;
	_left:170px;/* IE6 */
	width:260px;
}
#lib .cartList dd .opt .vol {
	width:128px;
	height:45px;
	background:url(../../lib/c_images/cart_bg_vol.gif) 0 0 no-repeat;
	position:relative;
	float:left;
}
#lib .cartList dd .opt .vol p.ipt {
	position:absolute;
	top:10px;
	left:10px;
}
#lib .cartList dd .opt .vol p.ipt input {
	width:50px;
	height:23px;
	border:#3d3c3b 1px solid;
	vertical-align:middle;
}
#lib .cartList dd .opt .price {
	width:128px;
	background:url(../../lib/c_images/cart_bg_price.gif) 0 0 no-repeat;
	float:right;
}
#lib .cartList dd .opt .price p.ipt {
	display:table-cell;
	vertical-align:middle;
	height:45px;
}
#lib .cartList dd .opt .price p.ipt span {
	display:block;
	text-align:right;
	width:118px;
	/margin-top:15px;/* IE6,7 */
}

#lib .cartList:after,
#lib .cartList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}


#lib .total {
	margin-bottom:10px;
	width:235px;
	border:5px solid #fdc13a;
	float:right;
	zoom:1;
}
#lib .total p {
	text-align:right;
	font-weight:bold;
	padding:8px 5px 5px;
}
#lib .re {
	clear:both;
	text-align:right;
	zoom:1;
}
#lib .btnArea {
	clear:both;
	text-align:center;
	width:420px;
	margin:25px auto 0;
}
#lib .btnArea .book  { float:left;}
#lib .btnArea .order { float:right;}

#lib .btnArea:after{content:"";display:block;height:0;clear:both;visibility:hidden;}

#lib .cartBox{position:relative; height:45px;}

/* ==================== confirm ======================== */
#lib .cartList dd .conf {
	position:absolute;
	top:0;
	right:0;
	_left:205px;/* IE6 */
	width:225px;
}
#lib .cartList dd .conf .vol {
	width:79px;
	height:38px;
	background:url(../../lib/c_images/conf_bg_vol.gif) 0 0 no-repeat;
	position:relative;
	float:left;
}
#lib .cartList dd .conf .vol p.ipt {
	position:absolute;
	top:11px;
	left:10px;
}
#lib .cartList dd .conf .price {
	width:138px;
	background:url(../../lib/c_images/conf_bg_price.gif) 0 0 no-repeat;
	float:right;
}
#lib .cartList dd .conf .price p.ipt {
	display:table-cell;
	vertical-align:middle;
	height:38px;
}
#lib .cartList dd .conf .price p.ipt span {
	display:block;
	text-align:right;
	width:118px;
	/margin-top:10px;/* IE6,7 */
}

#lib .conflist{ clear:both; background-color:#c1c1c1; width:575px; margin:20px 0px 0px;}
#lib .conflist table { width:575px;}
#lib .conflist table th{ background-color:#ffe4e4; font-weight:normal; text-align:left; vertical-align:middle; padding:8px 15px;}
#lib .conflist table td{ background-color:#ffffff; padding:8px 25px; vertical-align:top;}


/* ==================== custom ======================== */
#lib .custList { padding:0 10px;}
#lib .custList p.lead { padding-bottom:10px;}
#lib .custList p.error { padding:0;}
#lib .custList p span,
#lib .custList th span{ color:#F00;}

#lib .iptbox{ clear:both; background-color:#c1c1c1; width:575px; margin:10px 0px 0px;}
#lib .iptbox table { width:575px; font-size:100%;}
#lib .iptbox table th{ background-color:#ffe4e4; font-weight:normal; text-align:left; vertical-align:middle; padding:8px 5px 8px 15px;}
#lib .iptbox table td{ background-color:#ffffff; padding:8px 10px; vertical-align:middle;}
#lib .iptbox table td input{
	width:220px;
	height:23px;
	line-height:23px;
	border:#3d3c3b 1px solid;
	/vertical-align:middle;/* IE6,7 */
	font-size:93%;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
#lib .iptbox table td textarea{
	width:350px;
	height:95px;
	border:#3d3c3b 1px solid;
	vertical-align: baseline;
	line-height:133%;
	font-size:93%;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
#lib .iptbox table td select{
	height:23px;
	border:#3d3c3b 1px solid;
	padding:1px;
}
#lib .iptbox table td input.wt110{ width:110px;}
#lib .iptbox table td input.wt80 { width:80px;}
#lib .iptbox table td input.wt60 { width:60px;}



/* ==================== end ======================== */
#lib .end { text-align:center;}
#lib .end p { padding-bottom:60px;}


/* ==================== howtoorder ======================== */
#lib .howtoorder {
	padding:0 10px 0 10px;
}
#lib .howtoorder .howtoorder_box {
	clear:both;
	position:relative;
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
}
#lib .howtoorder .howtoorder_left {
	float:left;
	width:320px;
}
#lib .howtoorder .howtoorder_right {
	float:right;
	width:240px;
}
#lib .howtoorder .howtoorder_right h4 {
	color:#84421F;
	font-weight:bold;
	padding-bottom:1em;
}
#lib .howtoorder .howtoorder_right p {
	padding-bottom:1em;
}
#lib .howtoorder ol {
	margin:0;
	padding:0;
}
#lib .howtoorder ol li {
	padding-left:18px;
	padding-bottom:1em;
	background-repeat:no-repeat;
	background-position:0 1px;
	
}
#lib .howtoorder ol li.last_li {
	padding-bottom:0;
}
#lib .howtoorder ol span.desc {
	display:block;
	padding-top:1em;
}
#lib .howtoorder ol li.ol_li01 {
	background-image:url("../../howto/c_images/ol_li01.gif");
}
#lib .howtoorder ol li.ol_li02 {
	background-image:url("../../howto/c_images/ol_li02.gif");
}
#lib .howtoorder ol li.ol_li03 {
	background-image:url("../../howto/c_images/ol_li03.gif");
}
#lib .howtoorder ol li.ol_li04 {
	background-image:url("../../howto/c_images/ol_li04.gif");
}
#lib .howtoorder ol li.ol_li05 {
	background-image:url("../../howto/c_images/ol_li05.gif");
}
#lib .howtoorder ol li.ol_li06 {
	background-image:url("../../howto/c_images/ol_li06.gif");
}
#lib .howtoorder ol li.ol_li07 {
	background-image:url("../../howto/c_images/ol_li07.gif");
}
#lib .howtoorder ol li.ol_li08 {
	background-image:url("../../howto/c_images/ol_li08.gif");
}
#lib .howtoorder ol li.ol_li09 {
	background-image:url("../../howto/c_images/ol_li09.gif");
}
#lib .howtoorder ol li.ol_li10 {
	background-image:url("../../howto/c_images/ol_li10.gif");
}
#lib .howtoorder ol li.ol_li11 {
	background-image:url("../../howto/c_images/ol_li11.gif");
}
#lib .howtoorder ol li.ol_li12 {
	background-image:url("../../howto/c_images/ol_li12.gif");
}
#lib .howtoorder ol li.ol_li13 {
	background-image:url("../../howto/c_images/ol_li13.gif");
}


/* --------------------------------------------------------------------
   company
---------------------------------------------------------------------- */

#company #mainRight { margin-top:3px;}

#company table {
	width:550px;
	border-top:1px solid #ABACB0;
	border-left:1px solid #ABACB0;
	line-height:1.5;
}

#company table th {
	text-align:center;
	padding:6px 15px 2px;
	color:#4e4236;
	background-color:#FFD5D6;
	border-bottom:1px solid #ABACB0;
	border-right:1px solid #ABACB0;
	font-weight:normal;
}

#company table td {
	padding:6px 15px 2px;
	border-bottom:1px solid #ABACB0;
	border-right:1px solid #ABACB0;
}

#company table td p {
	padding-left:30px;
}


/* ==================== index ======================== */
#company .comInfo{ padding:0 20px;}
#company .comInfo h4{ padding-bottom:20px; font-size:110%; font-weight:bold; color:#8F5B22;}

#company ul.comMenu { padding:10px 0 25px; zoom:1;}
#company ul.comMenu:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#company ul.comMenu li{ float:left;}

#company #flash { width:590px; height:700px; background:url(../../company/images/index_bg_flash.jpg) no-repeat;}
#company #flash p { padding:90px 10px 0 0; text-align:right; font-size:82%;}


/* ==================== aboutus ======================== */
#company .usBoxL{width:270px; float:left;}
#company .usBoxL table {width:270px;border-top:1px solid #ABACB0;border-left:1px solid #ABACB0;line-height:1.5;}
#company .usBoxL table th {text-align:center;padding:6px 10px 2px;color:#4e4236;background-color:#FFD5D6;border-bottom:1px solid #ABACB0;border-right:1px solid #ABACB0;font-weight:normal;}
#company .usBoxL table td {padding:6px 10px 2px;border-bottom:1px solid #ABACB0;border-right:1px solid #ABACB0;}
#company .usBoxL table td p {padding-left:0px;}
#company .usBoxR{width:264px; float: right; padding-right:5px;}



/* ==================== philosophy ======================== */
#company .phi{ padding:0 20px;}
#company .phi h4{ padding:0 0 15px;}
#company .phi h5{ font-weight:bold; margin-bottom:7px;}
#company .phi p{ padding:3px 0 38px;}

#company .phi .phiUp{
	height:15px; font-size:0; line-height:0; margin:0 auto; width:520px;
	background:url(../../company/c_images/phi_bg_up.gif) no-repeat;
}
#company .phi .phiBottom{
	height:17px; font-size:0; line-height:0; margin:0 auto 15px; width:520px;
	background:url(../../company/c_images/phi_bg_bottom.gif) 0 0 no-repeat;
}
#company .phi .phiMiddle{
	margin:0 auto; width:480px;
	background:url(../../company/c_images/phi_bg_middle2.gif) repeat-y;
}
#company .phi .phiMiddle p{
	padding:10px 20px;
	text-align:center;
	font-size:120%;
	font-weight:bold;
	color:#5c5c5c;
}


/* ==================== shinjo ======================== */
#company .phi .sUp{
	height:15px; font-size:0; line-height:0; margin:0 auto; width:480px;
	background:url(../../company/c_images/phi_bg_up2.gif) no-repeat;
}
#company .phi .sBottom{
	height:17px; font-size:0; line-height:0; margin:0 auto 15px; width:480px;
	background:url(../../company/c_images/phi_bg_bottom2.gif) 0 0 no-repeat;
}
#company .phi .shinjoMiddle{
	margin:0 auto; width:480px;
	background:url(../../company/c_images/phi_bg_middle2.gif) repeat-y;
}
#company .phi .shinjoMiddle p{
	padding:10px 40px;
	text-align:left;
	font-size:120%;
	font-weight:bold;
	color:#5c5c5c;
}


/* ==================== actionpolicy ======================== */
#company .phi .actMiddle{
	margin:0 auto; width:520px;
	background:url(../../company/c_images/phi_bg_middle.gif) repeat-y;
}

#company .phi h4.act{
	padding:20px 0;
	font-size:120%;
	font-weight:bold;
	color:#8F5B22;
}

#company .phi h5{
	font-size:120%;
	font-weight:bold;
	color:#3F6A92;
}

#company .phi .actMiddle h5{
	padding:10px 20px 0;
	font-size:120%;
	font-weight:bold;
	color:#5c5c5c;
	margin-bottom:0;
}

#company .phi .actMiddle ul{
	padding:10px 20px;
	text-align:left;
	color:#5c5c5c;
	font-size:110%;
}

#company .phi .actMiddle ul a{
	color:#5c5c5c;
}

/* ==================== sales ======================== */
#company .sales{ padding:0 20px;}
#company .sales h4{ padding:0 0 15px;}
#company .sales h5{ font-weight:bold;}
#company .sales p{ padding:3px 0 0;}
#company .sales p.caps{ padding:10px 0 10px; font-size:82%; text-align:right;}



/* ==================== history ======================== */
#company .history{ padding:20px 10px 10px;}
#company .history h4{ clear:both; padding:0 0 10px;}

#company .history div.textBox{ margin-bottom:20px;}
#company .history div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#company .history div.textBox p{ float:left; width:420px;}
#company .history div.textBox p.pic{ float:right; width:135px;}

#company .history table{ margin:0 auto;}
#company .history li{ padding-left:13px; background:url(../../company/c_images/icon_history.gif) 0 5px no-repeat;}



/* ==================== outline ======================== */
#company .outline{ padding:20px 10px 10px;}
#company .outline h4{ clear:both; padding:0 0 10px;}

#company .outline div.textBox{ margin-bottom:20px;}

#company .outline div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#company .outline div.textBox p{ float:left; width:420px;}
#company .outline div.textBox p.pic{ float:right; width:135px;}

#company .outline table{ margin:0 auto;}
#company .outline li{ text-indent:-1em; padding:0 0 0 1em;}


/* ==================== branding ======================== */
#company .phi .shinjoMiddle p.date{
	font-size:110%;
	text-align:right;
	margin-right:-10px;
}

#company .phi div.brand{ margin-bottom:20px;}
#company .phi div.brand:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#company .phi div.brand p{ float:right; width:380px;}
#company .phi div.brand p.pic{ float:left; width:155px;}



/* ==================== social ======================== */
#company .social{ padding:20px 10px 10px;}
#company .social h4{
	clear:both;
	padding-bottom:20px;
	font-size:120%;
	font-weight:bold;
	color:#8F5B22;
}
#company .social p.text{ clear:both; padding-bottom:20px;}

#company .social div.textBox{ margin-bottom:20px;}
#company .social div.textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#company .social div.textBox p{ float:left; width:360px;}
#company .social div.textBox p.pic{ float:right; width:205px; padding-top:10px;}


/* ==================== env ======================== */
#company .env{ padding:20px 10px 10px;}
#company .env h4{ clear:both; padding-bottom:20px;}
#company .env h5{ clear:both; padding-bottom:15px;}
#company .env p.text{ clear:both; padding-bottom:20px;}

#company .env li{
	text-indent:-1.2em;
	padding-left:1.2em;
	margin-bottom:10px;
}



/* ==================== recruit ======================== */
/* 2012_04_24 moved to /company/recruit/recruit.css */




/* ------------------------------------------------------------------
   pickup
-------------------------------------------------------------------- */
#pickup #mainLeft.log { position:relative;}
#pickup #mainLeft.log .mainArea { padding:60px 10px 10px;}

#pickup #mainLeft.log h2 {
	position:absolute;
	top:5px;
	left:-16px;
}

#pickup #mainLeft h3 { padding-bottom:15px;}
#pickup #mainLeft h4 { padding-bottom:15px;}


/* ==================== index ======================== */
#pickup .list { clear:both;}
#pickup .list:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .list dl { clear:both; position:relative; padding:0 10px 16px; margin-bottom:20px; border-bottom:1px dotted #686868; zoom:1;}
#pickup .list dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .list dt { clear:both; float:left; padding:0 0 2px 2px;}
#pickup .list dt p {padding:0; border:1px solid #6d6d6d;}
#pickup .list dd { padding-left:140px;}
#pickup .list dd h5 { font-size:130%; padding-bottom:10px; line-height:130%; font-weight:bold;}
#pickup .list dd p.ct { font-size:82%; padding-bottom:3px;}

#pickup .list dd p.text { line-height:150%; padding-bottom:27px;}

#pickup .list dd p.text { line-height:1; padding-bottom:0;}
#pickup .list dd p { line-height:1.5; padding-bottom:27px;}

#pickup .list dd p:nth-last-child(2),
#pickup .list dd .detail p:last-child {padding-bottom: 0;}

#pickup .list dd .detail p.btn { position:absolute; bottom:16px; right:0;}

#pickup .list dd .detail p.btn { position:relative; text-align: right;}

#pickup #mainLeft .pager.bottom .pager{
	top:0;
}
#pickup .pagination{ text-align:center;}

/* ==================== detail ======================== */
#pickup .bnr { clear:both; text-align:center; margin-bottom:20px;}

#pickup .detail { padding:0 13px; font-size:100%;}
#pickup .detail:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .detail p.lead { padding-bottom:15px;}
#pickup .detail p.leads { font-size:110%;}
#pickup .detail p.capss { font-size:100%;margin-top:-15px;margin-bottom:px;}
#pickup .detail p.caps { font-size:82%;-webkit-text-size-adjust:none;}
#pickup .detail .textBox { padding:1px 13px 15px 17px;background-color:#FEF8E2;}
#pickup .detail .pt15{ padding-top:15px;}
#pickup .detail .textBox:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .detail .textBox dl { padding-bottom:15px;}
#pickup .detail .textBox dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .detail .textBox dt { float:left; width:200px;}
#pickup .detail .textBox dt img { border: solid 1px #b9b9b9; }
#pickup .detail .textBox dd { padding-left:212px;}
#pickup .detail .textBox h4 { font-size:130%; line-height:130%; font-weight:bold;}
#pickup .detail .textBox dd ul { padding-bottom:15px;}
#pickup .detail .textBox dd li { padding-bottom:2px;}

#pickup .detail .textBox p.btn { clear:both; padding-bottom:10px;}
#pickup .detail .textBox p.pic { clear:both; padding-bottom:10px;}

#pickup .detail .series { clear:both; border:1px solid #d2d2d2; margin-top:20px; padding:15px 5px; }
#pickup .detail .series:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .detail .series div.pic {float:left; width:270px;}
#pickup .detail .series div.pic:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#pickup .detail .series div.pic li { float:left; position:relative; padding-right:5px; margin-bottom:5px;}
#pickup .detail .series div.pic li span { display:block; position:absolute; right:0; bottom:0;}

#pickup .detail .series .seriesList { float:right; width:285px;}
#pickup .detail .series .seriesList ol { padding:10px 0 0 0; margin:0;}
#pickup .detail .series .seriesList li { list-style-type:decimal; list-style-position:inside;}

#pickup .detail .backBtn { clear:both; text-align:center; padding:25px 0 20px;}

#pickup #mainLeft h3 {
	padding:0 15px 15px;
	font-size:150%;
	font-weight:bold;
	color:#0092F7;
	zoom:1;
}


/* ------------------------------------------------------------------
   book
-------------------------------------------------------------------- */

#book h3 { clear:both;}

#book .pager {
	position:relative;
	margin:0 10px;
	min-height:27px;
	_height:27px;/* IE6 */
}

#book .pager.up { border-bottom:1px dotted #b9b9b9;}
#book .pager.bottom { border-top:1px dotted #b9b9b9;}

#book .pager .result{
	position:absolute;
	top:5px;
	left:0;
}
#book .pager .pager{
	position:absolute;
	top:5px;
	left:0;
	text-align:center;
	width:560px;
}
#book .pager .pager span{
	color:#f12c74;
}
#book .pager .tab{
	position:absolute;
	top:0;
	right:0;
}
#book .pager.bottom .result{
	top:15px;
}
#book .pager.bottom .pager{
	top:15px;
}
#book .pager .tab select {
	width:158px;
	padding:1px;
	border:1px solid #999;
}
#book .pagination{ text-align:center;}


/* ==================== index ======================== */
#book .index .pickup {
	position:relative;
	margin-left:2px;
	width:610px;
	height:268px;
	background:url(../../book/c_images/book_bg_pickup.jpg) 0 0 no-repeat;
	zoom:1;
}
#book .index .pickup .bookImg {
	position:absolute;
	padding:4px;
	border:1px solid #6a6a6a;
	background-color:#FFF;
	top:75px;
	left:36px;
}
#book .index .pickup .textBox {
	position:absolute;
	width:400px;
	top:25px;
	left:195px;
}
#book .index .pickup .textBox h4 {
	font-size:130%;
	line-height:1.2;
	margin-bottom:10px;
}
#book .index .pickup .textBox .fkUp {
	width:397px;
	height:10px;
	background:url(../../book/c_images/book_bg_fkup.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#book .index .pickup .textBox .fkBottom {
	width:397px;
	height:33px;
	background:url(../../book/c_images/book_bg_fkbottom.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#book .index .pickup .textBox .fkMiddle {
	background:url(../../book/c_images/book_bg_fkmiddle.png) 0 0 repeat-y;
	zoom:1;
}
#book .index .pickup .textBox .fkMiddle p {
	padding:5px 15px;
}
#book .index .pickup p.more a {
	display:block;
	position:absolute;
	width:70px;
	height:75px;
	zoom:1;
	top:180px;
	left:285px;
}
#book .index .pickup p.backnum a {
	display:block;
	position:absolute;
	width:181px;
	height:16px;
	zoom:1;
	top:229px;
	left:352px;
}
#book .index .pickup a span {
	display:none;
	zoom:1;
}

#book .index .indent {
	padding:0 10px;
}

#book .index h3 {
	margin-bottom:15px;
}

#book .index h3.news {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../book/c_images/book_h3_01.jpg) no-repeat;
}
#book .index h3.news a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#book .index h3.news a span {
	display:none;
}

#book .index dl.news{ padding-bottom:15px;}
#book .index dl.news:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .index dl.news dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#book .index dl.news dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#book .index dl.news dd.last { border-bottom:none;}
#book .index ul.news{ padding-bottom:15px;}
#book .index ul.news li{ padding:0 0 5px 31px; margin-bottom:5px; border-bottom:1px dotted #686868;}

#book .index .bnrArea{ padding-bottom:10px;}
#book .index .bnrArea:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .index .bnrArea img{ border:1px solid #ddd;}
#book .index .bnrArea .bnrL{ margin-bottom:20px;}
#book .index .bnrArea li { float:left; padding-left:36px;}

#book .index h3.staff {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../book/c_images/book_h3_03.jpg) no-repeat;
}
#book .index h3.staff a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#book .index h3.staff a span {
	display:none;
}

#book .index div.staff {
	background:url(../../book/c_images/staff_bg_middle.gif) repeat-y;
	padding:0 10px;
}

#book .index .staffBottom {
	width:594px;
	height:10px;
	margin-bottom:20px;
	background:url(../../book/c_images/staff_bg_bottom.gif) no-repeat;
	font-size:1;
	line-height:1;
}

#book .index div.staff { clear:both;}
#book .index div.staff:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .index div.staff dl { clear:both; padding:0 0 10px;zoom:1;}
#book .index div.staff dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .index div.staff dt { clear:both; float:left; padding-left:2px;}
#book .index div.staff dt p {padding:3px; border:1px solid #6d6d6d;}
#book .index div.staff dd { padding-left:170px;}
#book .index div.staff dd h5 { font-size:130%; padding-bottom:10px; line-height:1.3; font-weight:bold;}
#book .index div.staff dd p.ct { padding-bottom:3px;}
#book .index div.staff dd p.text { line-height:1.5;}

#book .index div.staff ul { clear:both;}
#book .index div.staff ul li { padding-bottom:5px;}




/* ==================== info ======================== */
#book .infoList dl{}
#book .infoList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .infoList dl dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#book .infoList dl dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#book .infoList dl dd.last { border-bottom:none;}

#book .infoList .pager.bottom{
	border:none;
}
#book .infoList .pager.bottom .pager{
	top:8px;
}





/* ==================== detail01 ======================== */
#book .detail { clear:both; padding:0 10px 20px; /margin-bottom:20px;/* IE6・7 */}
#book .detail:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .detail dt { float:left; width:205px; text-align:center;}
#book .detail dt span img { border:1px solid #b9b9b9;}
#book .detail dd { padding-left:235px;}
#book .detail dd h4 { font-size:160%; line-height:1.3; font-weight:bold;}
#book .detail dd p.ct { margin-bottom:10px;}
#book .detail dd p.subTitle01 { font-size:110%; font-weight:bold;}
#book .detail dd p.subTitle02 { font-size:110%; font-weight:bold;}
#book .detail dd p.author { margin:10px 0; font-size:110%;}
#book .detail dd p.text { line-height:1.5em;}
#book .detail dd ul { padding-bottom:10px;}
#book .detail dd ul.data { padding-top:10px; font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;}
#book .detail dd li { padding-bottom:2px;}

#book .list {
	clear:both;
	background:#fdf9ec;
	padding:10px;
	margin:0 10px 25px;
	text-align:center;
	zoom:1;
}
#book .list:after {content:"";display:block;height:0;clear:both;visibility:hidden;}

#book .list p {
	padding:0 0 5px;
}
#book .list p.buy {
	padding:0 0 10px;
	text-align:right;
}
#book .list .indent {
	padding:5px 43px;
	text-align:left;
}
#book .list ul {
	clear:both;
	width:534px;
	margin:0 auto;
	font-size:92%;
}
#book .list ul li {
	float:left;
	margin:5px 5px 2px;
	_margin:5px 2px 2px;/* IE6 */
	width:168px;
}
#book .list img {
	border:1px #b8b8b8 solid;
	margin-bottom:1px;
}
#book .list h4 {
	font-weight:normal;
}

#book .recList    { clear:both; padding-bottom:20px;}
#book .recList dl { clear:both; padding: 0 10px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#book .recList dt { clear:both; float:left; padding:10px 0;}
#book .recList dt img { border:1px solid #b9b9b9;}
#book .recList dd { padding:10px 0 10px 140px;}
#book .recList dd.last { border-bottom:none;}
#book .recList dd p.ct{
	font-size:92%;
	padding-bottom:5px;
}
#book .recList dd h4 {
	font-size:133%;
	font-weight:normal;
}
#book .recList dd ul{
	font-size:92%;
	padding:5px 0;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#book .recList:after,
#book .recList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}


#book .setList { clear:both; padding:0 10px 20px;}
#book .setList dl { clear:both; padding: 0 10px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#book .setList dt { clear:both; float:left; padding:10px 0;}
#book .setList dt img { border:1px solid #b9b9b9;}
#book .setList dd { padding:10px 0 10px 140px;}
#book .setList dd.last { border-bottom:none;}
#book .setList dd h5 {
	font-size:133%;
	font-weight:normal;
}
#book .setList dd ul{
	font-size:92%;
	padding:5px 0 15px;
}

#book .setList:after,
#book .setList dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}


#book .recSet { clear:both; padding:0 10px 20px;}
#book .recSet dl { clear:both; padding: 0 10px; border-bottom:1px dotted #b9b9b9; zoom:1;}
#book .recSet dt { clear:both; float:left; padding:10px 0;}
#book .recSet dt img { border:1px solid #b9b9b9;}
#book .recSet dd { padding:10px 0 10px 156px;}
#book .recSet dd { padding:10px 0 10px 156px;}
#book .recSet dd.last { border-bottom:none;}
#book .recSet dd h5 {
	font-size:133%;
	font-weight:normal;
}
#book .recSet dd ul{
	font-size:92%;
	padding:5px 0 0;
}
#book .recSet dd ul.data li{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#book .recSet:after,
#book .recSet dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}



/* ==================== detail02 ======================== */
#book .resultList{ margin:0 10px 10px;}
#book .resultList:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .resultList h3{
	font-size:130%;
	color:#f12c74;
	font-weight:normal;
	padding-bottom:10px;
	margin-left:-0.6em;
	_margin-left:0;/* IE6 */
}
#book .resultList li{display:inline; padding:0px 5px 5px 0px; line-height:1.8em;}
#book .resultList li.fir{ list-style: disc !important;}
#book .resultList li.sec{ list-style: disc !important;}
#book .resultList li.thi{ list-style: disc !important;}


#book .searchArea{
	margin:0 10px;
}
#book .searchUp{
	clear:both;
	height:9px;
	background:url(../../book/c_images/forumTop.jpg) 0 0 no-repeat;
	font-size:1px;
	line-height:1;
}
#book .searchBottom{
	height:9px;
	background:url(../../book/c_images/forumBottom.jpg) 0 0 no-repeat;
	font-size:1px;
	line-height:1;
	margin-bottom:20px;
}
#book .searchbox{
	background:url(../../book/c_images/forumMiddle.gif) 0 0 repeat-y;
	padding:0 10px;
}
#book .searchArea h3{
	float:left;
	padding-right:20px;
	font-size:120%;
	padding-bottom:10px;
}
#book .searchArea .narrow{
	clear:both;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #b9b9b9;
	zoom:1;
}
#book .searchArea .narrow input{
	width:210px;
	padding:1px;
	margin-bottom:8px;
	border:1px solid #999;
	/vertical-align:bottom;/* IE6・7 */
}
#book .searchArea .narrow select {
	width:158px;
	padding:1px;
	border:1px solid #999;
}
#book .searchArea ul{}
#book .searchArea ul:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .searchArea ul li{ float:left;}
	#book .searchArea ul li.fir{ float:left; width:300px; text-align:right; padding-bottom:10px;}
	#book .searchArea ul li.sec{ float:left; width:235px; text-align:right; padding-bottom:10px;}
#book .searchArea ul select{ float:right;}
	#book .searchArea li.fir select{width:168px; padding:1px; border:1px solid #999;}
	#book .searchArea li.sec select{width:70px; padding:1px; border:1px solid #999;}
#book .searchArea ul span{ float:right; padding-top:3px; display:block;}
#book .searchArea ul span.ttl{ padding:3px 5px 0 0; font-weight:bold;}

#book .searchArea dl{ clear:both; padding-top:5px;}
#book .searchArea dl:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .searchArea dt{ float:left; font-weight:bold; padding-top:2px;}
#book .searchArea dd{ _text-indent:-3px; padding-left:6em;}
#book .searchArea dd input{ vertical-align: middle;}
#book .searchArea .btn {
	text-align:center;
}
#book .searchArea input.btn_search {
	background:url(../include/navi/images/search.gif) no-repeat;
	width:173px;
	height:35px;
	border:none;
	cursor:pointer;
}
#book .searchArea input.btn_search:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}

#book .searchArea p.howto {
	padding-top:5px;
	text-align:center;
}

#book .searchArea dl.award {
	padding:0 10px 10px 35px;
}

/* ==================== detail04 ======================== */
#book .notFound { padding:20px 0 20px 110px; margin:0 10px 40px; border-top:1px dotted #b9b9b9; border-bottom:1px dotted #b9b9b9; }
#book .notFound p.not { font-size:110%; color:#F00; margin:0 0 5px -2px;}



/* ==================== detail05 ======================== */
#book h2.detail05 {
	width:614px;
	height:31px;
	background:url(../../book/c_images/detail05_h2.png) 0 0 no-repeat;
	position:relative;
}
#book h2.detail05 span {
	display:block;
	position:absolute;
	top:8px;
	right:15px;
	font-weight:normal;
	font-size:65%;
}
#book h2.detail05 span a { color:#FFF;}
#book h2.detail05 span a:hover { text-decoration:none;}

#book .theme { padding:20px 0;}
#book .theme h4 { padding-bottom:10px; font-size:130%; color:#f12c74;}
#book .theme:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .theme dl { clear:both; padding:0 10px 20px 0;}
#book .theme dt { clear:both; font-weight:bold;}
#book .theme dd { margin-bottom:5px;}
#book .theme dd:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#book .theme li { float:left; padding:0 0 5px 10px; /white-space:nowrap;/* IE6・7 */ /display:inline-block;/* IE6・7 */}



/* ==================== article ======================== */
#article #mainLeft h2 { z-index:0;}
#article #mainLeft h3 { padding-bottom:15px;}
#article #mainLeft h4 { padding-bottom:15px; color:#ff6600; font-size:120%; padding-left:15px;}

#article .list { clear:both;}
#article .list:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#article .list dl { padding:0 10px;}
#article .list dt { clear:both; float:left; padding-left:2px; margin-bottom:10px;}
#article .list dt p {padding:3px; border:1px solid #6d6d6d;}
#article .list dd { padding-left:170px; border-bottom:1px dotted #686868;  margin-bottom:10px;}
#article .list dd h5 { font-size:130%; padding-bottom:10px; line-height:1.3; font-weight:bold;}
#article .list dd p.ct { font-size:82%; padding-bottom:3px;}
#article .list dd p.text { line-height:1.5;}
#article .list dd .detail { min-height:160px; _height:160px;/* IE6 */}

#article .postUp {
	width:594px;
	height:0;
	font-size:1;
	line-height:1;
}
#article .postBottom {
	width:594px;
	height:0;
	margin-bottom:5px;
	font-size:1;
	line-height:1;
}
/* tds追加 120316 post_clearfix */
#article .post {
	padding:10px;
	zoom:1;
}
#article .post:after{
   content: "";
   display: block;
   clear: both;
}
#article .post td {
	vertical-align:top;
}
#article #mainLeft .post h4 {
	font-size:130%;
	border-bottom:1px dotted #b9b9b9;
	padding:5px 0 5px 0;
	margin-bottom:5px;
}
#article #mainLeft .post p.date {
	margin-bottom:20px;
}
#article #mainLeft .post p.link {
	position:absolute;
	top:0;
	right:5px;
	z-index:15;
}
#article .pager {
	position:relative;
	margin:0 5px 10px;
}
#article .pager.bottom { border-bottom:1px dotted #b9b9b9;}
#article .pager.bottom p.next { position:absolute; top:0; right:0;}
#article .pager.bottom p.prev { position:absolute; top:0; left:0;}

#article .ctList ul li { margin:0 5px;}
#article .ctList ul li { padding-bottom:5px;}

#article .pagination{ text-align:center;}
#article #mainLeft .post p{ padding-bottom:1em;}
#article #mainLeft .post p.date {
margin-bottom:20px;
padding-bottom:0;
}
#mainLeft .post { font-size:medium;}
#article #mainLeft .post p{ padding-bottom:1em;}
#article.teacher #mainLeft .post p.date {
margin-bottom:20px;
padding-bottom:0;
 font-size:100%;
}

#mainLeft .post div h5 {
	margin-bottom:0.2em;
	line-height:1.2em;
}

/* ---------------------------------
   error
----------------------------------- */
#error .mainArea {
	background:url(../images/detailError_bg.png) repeat-y;
	padding:40px 15px 10px;
	zoom:1;/* IE6,7 */
	width:785px;
}
#error .mainTop {
	background:url(../images/detailError_top.png) 0 0 no-repeat;
	height:7px;
	font-size:1px;
	line-height:1;
	width:815px;
	margin-top:5px;
}
#error .mainBottom {
	background:url(../images/detailError_bottom.png) 0 0 no-repeat;
	height:7px;
	font-size:1px;
	line-height:1;
	width:815px;
}

#error p.ttl{color:#ff0000;font-size:182%; font-weight:bold;padding:0px 0px 30px;text-align:center;}
#error p{font-size:108%;text-align:center;}



/* ---------------------------------
   special
----------------------------------- */
#special .mainArea {
	background:url(../images/detailError_bg.png) repeat-y;
	padding:15px 15px 15px;
	zoom:1;/* IE6,7 */
	width:785px;
}
#special .mainTop {
	background:url(../images/detailError_top.png) 0 0 no-repeat;
	height:7px;
	font-size:1px;
	line-height:1;
	width:815px;
	margin-top:5px;
}
#special .mainBottom {
	background:url(../images/detailError_bottom.png) 0 0 no-repeat;
	height:7px;
	font-size:1px;
	line-height:1;
	width:815px;
}

/* ---------------------------------
   howto
----------------------------------- */
#howto .howtosearch, #howto .howtobuy {
	padding:20px 10px;
}
#howto .howtosearch_left {
	float:left;
	width:202px;
}
#howto .howtosearch_right {
	float:right;
	width:355px;
}
#howto .howtosearch ol {
	margin:0;
	padding:0;
}
#howto .howtosearch ol li {
	padding-left:18px;
	padding-bottom:1em;
	background-repeat:no-repeat;
	background-position:0 1px;
	
}
#howto .howtosearch ol li.last_li {
	padding-bottom:0;
}
#howto .howtosearch ol span.desc {
	display:block;
	padding-top:1em;
}
#howto .howtosearch ol li.ol_li01 {
	background-image:url("../../howto/c_images/ol_li01.gif");
}
#howto .howtosearch ol li.ol_li02 {
	background-image:url("../../howto/c_images/ol_li02.gif");
}
#howto .howtosearch ol li.ol_li03 {
	background-image:url("../../howto/c_images/ol_li03.gif");
}
#howto .howtosearch ol li.ol_li04 {
	background-image:url("../../howto/c_images/ol_li04.gif");
}
#howto .howtosearch ol li.ol_li05 {
	background-image:url("../../howto/c_images/ol_li05.gif");
}
#howto .howtosearch ol li.ol_li06 {
	background-image:url("../../howto/c_images/ol_li06.gif");
}
#howto .howtosearch ol li.ol_li07 {
	background-image:url("../../howto/c_images/ol_li07.gif");
}
#howto .howtosearch span.indent {
	display:block;
	text-indent:1em;
}

#howto .howtosearch .howtosearch_ex {
	padding:0 20px;
}
#howto .howtosearch_ex .howtosearch_right {
	float:right;
	width:315px;
}
#howto .howtosearch .howtosearch_ex img.img_border {
	border:1px solid #c1c1c1;
}
#howto .howtosearch .howtosearch_ex h5 {
	color:#84421F;
	font-size:1.2em;
	padding-top:0.3em;
}
#howto .howtosearch .howtosearch_ex h6 {
	font-size:1.1em;
	padding-top:0.5em;
}
#howto .howtosearch .howtosearch_ex p.border_p {
	padding-bottom:20px;
	border-bottom:1px dotted #84421F;
}


/* ---------------------------------
   privacy_policy + Social Media
----------------------------------- */
#privacy_policy .privacy_policy{
	padding:0 20px 20px 20px;
}

#privacy_policy .privacy_policy h3,
.social_media h3 {
	text-align:center;
	font-size:1.8em;
	padding-bottom:0.5em;
	font-weight:bold;
}
#privacy_policy .privacy_policy h4 {
	font-size:1.2em;
	padding-bottom:0.2em;
	font-weight:bold;
}
#privacy_policy .privacy_policy ol {
	padding-left:2em;
	margin:0;
	list-style-type:decimal;
}
#privacy_policy .privacy_policy ol li {
	padding-bottom:1em;
	list-style-type:decimal;
}
#privacy_policy .privacy_policy ol li ul {
	margin-left:1.5em;
}
#privacy_policy .privacy_policy ol li ul li {
	list-style:none;
	padding-bottom:0.5em;
	text-indent:-1.5em;
}
#privacy_policy .privacy_policy ol li ul li.last_li {
	padding-bottom:0;
}
#privacy_policy .privacy_policy .contanct {
	margin:0 5px;
	padding:10px;
	border:1px solid #696969;
}


#privacy_policy .privacy_policy .discontinuation_box {
	padding-left:2em;
}
#privacy_policy .privacy_policy .discontinuation_box h5 {
	font-size:1.1em;
	font-weight:bold;
	padding:0.5em 0;
}
#privacy_policy .privacy_policy .discontinuation_box ol {
	padding-left:1.5em;
}
#privacy_policy .privacy_policy .discontinuation_box ol li {
	padding-bottom:0.5em;
}
#privacy_policy .privacy_policy .discontinuation_box ul li {
	padding-bottom:0.2em;
}
#privacy_policy .privacy_policy .discontinuation_box ol ul ul {
	padding-left:0.3em;
}

.social_media {
	padding:0 40px 40px 40px;
}

.social_media p{
	line-height: 1.5;
}

.social_media h4 {
  font-size:1.2rem;
  margin-bottom:20px;
}

.social_media_houshin{
  width: 650px;
  margin: 0 auto 40px;
}

p.socal_media_accountlist{
  margin-bottom: 26px;
}


.social_media_icon_facebook:before{
 content: url("https://www.froebel-kan.co.jp/social_media/c_images/social_media_icon_facebook.png");
 margin-right: 8px;
}


.social_media_icon_youtube:before{
 content: url("https://www.froebel-kan.co.jp/social_media/c_images/social_media_icon_youtube.png");
 margin-right: 8px;
}


.social_media_icon_twitter:before{
 content: url("https://www.froebel-kan.co.jp/social_media/c_images/social_media_icon_twitter.png");
 margin-right: 8px;
}

.social_media_icon_instagram:before{
 content: url("https://www.froebel-kan.co.jp/social_media/c_images/social_media_icon_instagram.png");
 margin-right: 8px;
}



.social_media_snsname{
  font-size: 1.4rem;
  color: #636363;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #999;
}

.social_media_snsname_p{
  font-size: 1rem;
}

.social_media_list{
  clear: both;
  overflow:hidden;
  margin-bottom:40px;
}

.social_media_icon{
  float: left;
  padding: 0px 20px 20px 0px;
}
.social_media_description{
  float: left;
}

.mainArea .social_media table{
  border-collapse: collapse;
  border-spacing: 0px;
}

.mainArea .social_media table tr td{
  border: 1px solid #AAA;
  padding: 10px 12px;
  text-align: left;
}

.mainArea .social_media table tr th{
  border: 1px solid #AAA;
  padding: 10px 12px;
  color: #333;
  font-weight: bold;
  text-align: left;
  background-color: #DEEBDD;
  
}

.social_media_kiyakublock{
 margin-bottom: 16px;
}

.social_media_kiyakublock h5,
.social_media_kiyakublock p,
.social_media ul li{
 margin-bottom: 4px;
}

.social_media ul li{
 list-style-type: disc;
 margin-left: 1em;
}

/* ---------------------------------
   privacy
----------------------------------- */
#privacy .privacy {
	padding:0 20px 20px 20px;
}
#privacy .privacy h3 {
	text-align:center;
	font-size:1.8em;
	padding-bottom:0.5em;
	font-weight:bold;
}
#privacy .privacy h4 {
	text-align:center;
	font-size:1.5em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-weight:bold;
}
#privacy .privacy ol {
	padding-left:2em;
	margin:0;
	list-style-type:decimal;
}
#privacy .privacy ol li {
	padding-bottom:1em;
	list-style-type:decimal;
}



/* ---------------------------------
   terms
----------------------------------- */
#terms .terms {
	padding:0 20px 20px 20px;
}
#terms .terms dt {
	padding-bottom:0.2em;
	font-weight:bold;
}
#terms .terms dd {
	padding-bottom:1.5em;
}


/* ---------------------------------
   ehon_room
----------------------------------- */
#ehon_room .ehon_room_howto {
	padding:0 20px 20px 20px;
}
#ehon_room .ehon_room_howto .intro {
	padding:10px 15px;
	background-color:#fff9e4;
}
#ehon_room .ehon_room_howto h3 {
	margin-top:30px;
}
#ehon_room .ehon_room_howto p.link_p {
	margin-top:30px;
	font-size:1.3em;
	font-weight:bold;
	padding-left:18px;
	background:transparent url(../../ehon_room/c_images/icon_arrow_access2.gif) no-repeat 0 center;
}
#ehon_room .ehon_room_howto p.indent {
	text-indent:18px;
}
#ehon_room .ehon_room_howto h3.qa {
	font-size:1.4em;
	padding:5px;
	margin-bottom:0.5em;
	border:1px solid #bfbfbf;
	background-color:#f5f5f5;
	font-weight:bold;
}
#ehon_room .ehon_room_howto p.about_p {
	padding:10px 0 0 10px;
}
#ehon_room .ehon_room_howto .bottom_border {
	border-bottom:1px dotted #bfbfbf;
	padding-bottom:10px;
}
#ehon_room .ehon_room_howto .step1 {
	margin-top:10px;
	padding-left:70px;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img03.gif) no-repeat 10px 2px;
}
#ehon_room .ehon_room_howto .step2 {
	margin-top:10px;
	padding-left:70px;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img04.gif) no-repeat 10px 2px;
}
#ehon_room .ehon_room_howto .step3 {
	margin-top:10px;
	padding-left:70px;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img05.gif) no-repeat 10px 2px;
}
#ehon_room .ehon_room_howto .step4 {
	margin-top:10px;
	padding-left:70px;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img06.gif) no-repeat 10px 2px;
}
#ehon_room .ehon_room_howto .question {
	padding:0 0 10px 32px;
	margin-bottom:0.5em;
	border-bottom:1px dotted #bfbfbf;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img01.gif) no-repeat left top;
	
}
#ehon_room .ehon_room_howto .btn {
	padding-right:20px;
}
#ehon_room .ehon_room_howto .answer {
	padding:0 0 10px 32px;
	margin-bottom:10px;
	border-bottom:1px solid #bfbfbf;
	background:transparent url(../../ehon_room/images/ehon_room_howto_img02.gif) no-repeat left top;
	
}
#ehon_room .ehon_room_howto .question p , #ehon_room .ehon_room_howto .answer p {
	padding-top:5px;
}
#ehon_room .ehon_room_howto ol {
	padding-left:2em;
	padding-top:5px;
	margin:0;
}
#ehon_room .ehon_room_howto ol li {
	list-style-type:decimal;
	padding-bottom:10px;
}
#ehon_room .ehon_room_howto ol li ul {
	padding-left:2em;
	padding-top:5px;
	margin:0;
}
#ehon_room .ehon_room_howto ol li ul li {
	list-style-type:disc;
	padding-bottom:5px;
}
#ehon_room .ehon_room_howto ol li.last_li {
	padding-bottom:0px;
}


#ehon_room_terms .ehon_room_terms {
	padding:0 20px 20px 20px;
}
#ehon_room_terms .ehon_room_terms dt {
	padding-bottom:0.2em;
	font-weight:bold;
}
#ehon_room_terms .ehon_room_terms dd {
	padding-bottom:1.5em;
}
#ehon_room_terms .ehon_room_terms dd ol {
	padding-left:2em;
	margin:0;
	list-style-type:decimal;
}
#ehon_room_terms .ehon_room_terms dd ol li {
	padding-bottom:0.5em;
	list-style-type:decimal;
}
#ehon_room_terms .ehon_room_terms ol li ul {
	margin-left:1.5em;
}
#ehon_room_terms .ehon_room_terms ol li ul li {
	list-style-type:disc;
	padding-bottom:0.5em;
}
#ehon_room_terms .ehon_room_terms ol li.last_li {
	padding-bottom:0;
}


/* ---------------------------------
   faq
----------------------------------- */
#faq .faq {
	padding:0 20px 20px 20px;
}
#faq .faq .note {
	background-color:#fff9e4;
	padding:10px;
	margin-bottom:20px;
}
#faq .faq .note p {
	padding:0.5em 0.5em 0.5em 2em;
	text-indent:-1em;
}
#faq .faq ul {
	padding-left:1em;
}
#faq .faq ul.anchor_menu li ul {
	padding-bottom:1em;
}
#faq .faq ul.anchor_menu li ul li {
	padding:3px 10px;
	background:transparent url(../../faq/images/faq_img04.gif) no-repeat 0 center;
}
#faq .faq h3 {
	font-size:1.4em;
	padding:5px;
	margin-top:25px;
	margin-bottom:0.5em;
	border:1px solid #bfbfbf;
	background-color:#f5f5f5;
	font-weight:bold;
	
}
#faq .faq h4 {
	font-size:1.2em;
	padding:5px 0 5px 20px;
	margin-bottom:0.5em;
	border-bottom:4px solid #975a23;
	font-weight:bold;
	background:transparent url(../../faq/images/faq_img03.gif) no-repeat 5px center;
	
}
#faq .faq .question {
	padding:0 0 10px 32px;
	margin-bottom:0.5em;
	border-bottom:1px dotted #bfbfbf;
	background:transparent url(../../faq/images/faq_img01.gif) no-repeat left top;
	
}
#faq .faq .answer {
	padding:0 0 10px 32px;
	margin-bottom:10px;
	border-bottom:1px solid #bfbfbf;
	background:transparent url(../../faq/images/faq_img02.gif) no-repeat left top;
	
}
#faq .faq .question p , #faq .faq .answer p {
	padding-top:5px;
}
#faq .faq .answer p.indent {
	text-indent:-1em;
	padding-left:1em;
}
#faq .faq ol {
	padding-left:2em;
	padding-top:5px;
	margin:0;
	list-style-type:decimal;
}
#faq .faq ol li {
	list-style-type:decimal;
}
#faq .faq ol li.last_li {
	padding-bottom:0;
}
#faq .faq #add1, #faq .faq #add2 {
	font-style:normal;
	padding-top:5px;
}


/* ---------------------------------
   sitemap
----------------------------------- */
#sitemap .sitemap {
	padding:0 20px 20px 20px;
}
#sitemap .sitemap .fl_frame {
	width:45%;
	float:left;
}
#sitemap .sitemap .fr_frame {
	width:45%;
	float:right;
}
#sitemap .sitemap h3 {
	font-size:1.3em;
	padding:1em 0 0.2em 5px;
	font-weight:bold;
	border-bottom:1px solid #dfdfdf;
	vertical-align:middle;
}
#sitemap .sitemap ul {
	padding-left:23px;
	font-size:1.1em;
	padding-bottom:0.5em;
}
#sitemap .sitemap li {
	padding-top:0.4em;
}
#sitemap .sitemap ul ul {
	font-size:1em;
	padding:0 0 0 1em;	
}
#sitemap .sitemap ul ul li {
	padding-top:0.1em;	
}
#sitemap .sitemap a {
	color:#696969;
	vertical-align:middle;
	text-decoration:none;
}
#sitemap .sitemap h3 a {
	color:#000000;
}
#sitemap .sitemap h3 a img {
	margin-left:5px;
}
#sitemap .sitemap a:hover, #sitemap .sitemap a:focus {
	color:#00ccff;
	text-decoration:underline;
}

/* no right navigation */
body.no_right_navi .mainArea {
	background:url(../images/detailError_bg.png) repeat-y;
	padding:20px 15px 10px;
	zoom:1;/* IE6,7 */
	width:785px;
}
body.no_right_navi .mainTop {
	width:815px;
	height:31px;
	margin-top:5px;
}
body.no_right_navi .mainBottom {
	background:url(../images/detailError_bottom.png) 0 0 no-repeat;
	height:7px;
	font-size:1px;
	line-height:1;
	width:815px;
}



/* ------------------------------------------------------------------
   store
-------------------------------------------------------------------- */

#store h3 { clear:both;}


/* ==================== index ======================== */

#store .index {
	padding:20px 10px 0;
}

#store .index h3 {
	margin-bottom:15px;
}
#store .index h3 a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#store .index h3 a span {
	display:none;
}


#store .index h3.fair {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../store/c_images/store_h3_02.jpg) no-repeat;
}
#store .index ul.fair{ padding:5px 0 15px;}
#store .index ul.fair:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .index ul.fair li{ width:102px; float:left; margin-left:14px;_margin-left:7px; text-align:center;}
#store .index ul.fair li p { padding-bottom:3px; text-align:left;}
#store .index ul.fair li p.pic img{ border:1px solid #d5d5d5;}


#store .index h3.pop {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../store/c_images/store_h3_03.jpg) no-repeat;
}
#store .index ul.pop{ padding:5px 0 10px 11px;}
#store .index ul.pop:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .index ul.pop li{ width:137px; float:left; margin-left:4px;_margin-left:2px; padding-bottom:15px; text-align:center;}
#store .index ul.pop li p { padding-bottom:3px; text-align:left;}
#store .index ul.pop li p.pic img{ border:1px solid #d5d5d5;}


#store .index h3.news {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../store/c_images/store_h3_05.jpg) no-repeat;
}


#store .index dl.news{ padding-bottom:15px;}
#store .index dl.news:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .index dl.news dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#store .index dl.news dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#store .index dl.news dd.last { border-bottom:none;}
#store .index ul.news{ padding-bottom:15px;}
#store .index ul.news li{ padding:0 0 5px 31px; margin-bottom:5px; border-bottom:1px dotted #686868;}

#store .index .bnrArea{ padding-bottom:10px;}
#store .index .bnrArea:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .index .bnrArea img{ border:1px solid #ddd;}
#store .index .bnrArea .bnrL{ margin-bottom:20px;}
#store .index .bnrArea li { float:left; padding-left:36px;}


#store .fairList ul.fair{ padding:5px 0 15px;}
#store .fairList ul.fair:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .fairList ul.fair li{ width:102px; float:left; padding-top:25px; margin-left:14px;_margin-left:7px; text-align:center;}
#store .fairList ul.fair li p { padding-bottom:3px; text-align:left;}
#store .fairList ul.fair li p.pic img{ border:1px solid #d5d5d5; margin-bottom:5px;}

#store .popList ul.pop{ padding:5px 0 10px 11px;}
#store .popList ul.pop:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#store .popList ul.pop li{ width:137px; float:left; margin-left:4px;_margin-left:2px; padding-top:25px; text-align:center;}
#store .popList ul.pop li p { padding-bottom:3px; text-align:left;}
#store .popList ul.pop li p.pic img{ border:1px solid #d5d5d5;}


#store .sche h3 {
	margin:20px auto 0 auto;
	text-align:center;
}
#store .sche .sche_frame {
	padding:0 22px 20px 21px;
}
#store .sche h4 {
	padding-left:0.5em;
	font-size:18px;
	color:#8e5a25;
	margin:20px 0 10px 0;
	height:31px;
	background-image:url(../../store/c_images/sche_h4_01.gif);
	background-repeat:repeat-x;
	line-height:31px;
}
#store .sche .sche_box div.sche_left_box {
	width:284px;
	text-align:center;
	float:left;
}
#store .sche p.p_btn {
	padding-top:1em;
}
#store .sche img.img_border {
	border:1px solid #d6d6d6;
}
#store .sche .sche_box div.sche_right_box {
	width:280px;
	background-color:#fef7e2;
	float:right;
}
#store .sche .sche_box .sche_right_box .sche_right_box_pad {
	padding:10px;
}
#store .sche .sche_box .sche_right_box h5 {
	color:#f17100;
	font-size:16px;
	font-weight:normal;
}
#store .sche .sche_box .sche_right_box .sche_box {
	margin-top:10px;
}
#store .sche .sche_box .sche_right_box .sche_box  div.sche_left_box {
	width:82px;
	text-align:center;
	float:left;
}
#store .sche .sche_box .sche_right_box .sche_box  div.sche_right_box {
	width:170px;
	background-color:transparent;
	float:right;
}
#store .sche p.p_series {
	font-size:83%;
	padding-bottom:0.5em;
	padding-top:0.2em;
}
#store .sche p.p_title {
	font-size:100%;
	padding-bottom:0.5em;
}
#store .sche p.p_author {
	font-size:83%;
}


/* ------------------------------------------------------------------
   kids
-------------------------------------------------------------------- */

#kids h3 { clear:both;}

#kids .pager {
	position:relative;
	margin:0 10px;
	min-height:27px;
	_height:27px;/* IE6 */
}

#kids .pager.up { border-bottom:1px dotted #b9b9b9;}
#kids .pager.bottom { border-top:1px dotted #b9b9b9;}

#kids .pager .result{
	position:absolute;
	top:5px;
	left:0;
}
#kids .pager .pager{
	position:absolute;
	top:5px;
	left:0;
	text-align:center;
	width:560px;
}
#kids .pager .pager span{
	color:#f12c74;
}
#kids .pager .tab{
	position:absolute;
	top:0;
	right:0;
}
#kids .pager.bottom .result{
	top:15px;
}
#kids .pager.bottom .pager{
	top:15px;
}
#kids .pager .tab select {
	width:158px;
	padding:1px;
	border:1px solid #999;
}
#kids .pagination{ text-align:center;}


/* ==================== index ======================== */
#kids .index .pickup {
	position:relative;
	margin-left:2px;
	width:610px;
	height:268px;
	background:url(../../book/c_images/book_bg_pickup.jpg) 0 0 no-repeat;
	zoom:1;
}
#kids .index .pickup .bookImg {
	position:absolute;
	padding:4px;
	border:1px solid #6a6a6a;
	background-color:#FFF;
	top:75px;
	left:36px;
}
#kids .index .pickup .textBox {
	position:absolute;
	width:400px;
	top:25px;
	left:195px;
}
#kids .index .pickup .textBox h4 {
	font-size:130%;
	line-height:1.2;
	margin-bottom:10px;
}
#kids .index .pickup .textBox .fkUp {
	width:397px;
	height:10px;
	background:url(../../book/c_images/book_bg_fkup.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#kids .index .pickup .textBox .fkBottom {
	width:397px;
	height:33px;
	background:url(../../book/c_images/book_bg_fkbottom.png) 0 0 no-repeat;
	font-size:0;
	line-height:1;
	zoom:1;
}
#kids .index .pickup .textBox .fkMiddle {
	background:url(../../book/c_images/book_bg_fkmiddle.png) 0 0 repeat-y;
	zoom:1;
}
#kids .index .pickup .textBox .fkMiddle p {
	padding:5px 15px;
}
#kids .index .pickup p.more a {
	display:block;
	position:absolute;
	width:70px;
	height:75px;
	zoom:1;
	top:180px;
	left:285px;
}
#kids .index .pickup p.backnum a {
	display:block;
	position:absolute;
	width:181px;
	height:16px;
	zoom:1;
	top:229px;
	left:352px;
}
#kids .index .pickup a span {
	display:none;
	zoom:1;
}

#kids .index .indent {
	padding:0 10px;
}

#kids .index h3 {
	margin-bottom:15px;
}

#kids .index h3.news {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../book/c_images/book_h3_01.jpg) no-repeat;
}
#kids .index h3.news a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#kids .index h3.news a span {
	display:none;
}

#kids .index dl.news{ padding-bottom:15px;}
#kids .index dl.news:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#kids .index dl.news dt { padding:0 0 5px 31px; margin-bottom:5px; float:left; color:#0000f1;}
#kids .index dl.news dd { padding:0 0 5px 140px; margin-bottom:5px; border-bottom:1px dotted #686868;}
#kids .index dl.news dd.last { border-bottom:none;}
#kids .index ul.news{ padding-bottom:15px;}
#kids .index ul.news li{ padding:0 0 5px 31px; margin-bottom:5px; border-bottom:1px dotted #686868;}

#kids .index .bnrArea{ padding-bottom:10px;}
#kids .index .bnrArea:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
#kids .index .bnrArea img{ border:1px solid #ddd;}
#kids .index .bnrArea .bnrL{ margin-bottom:20px;}
#kids .index .bnrArea li { float:left; padding-left:36px;}

#kids .index h3.staff {
	position:relative;
	margin:15px 0 0;
	width:594px;
	height:55px;
	background:url(../../book/c_images/book_h3_03.jpg) no-repeat;
}
#kids .index h3.staff a {
	display:block;
	position:absolute;
	height:55px;
	width:100px;
	top:0px;
	right:10px;
}
#kids .index h3.staff a span {
	display:none;
}

#kids .index div.staff {
	background:url(../../book/c_images/staff_bg_middle.gif) repeat-y;
	padding:0 10px;
}

#kids .index .staffBottom {
	width:594px;
	height:10px;
	margin-bottom:20px;
	background:url(../../book/c_images/staff_bg_bottom.gif) no-repeat;
	font-size:1;
	line-height:1;
}

#kids .index div.staff { clear:both;}
#kids .index div.staff:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#kids .index div.staff dl { clear:both; padding:0 0 10px;zoom:1;}
#kids .index div.staff dl:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
#kids .index div.staff dt { clear:both; float:left; padding-left:2px;}
#kids .index div.staff dt p {padding:3px; border:1px solid #6d6d6d;}
#kids .index div.staff dd { padding-left:170px;}
#kids .index div.staff dd h5 { font-size:130%; padding-bottom:10px; line-height:1.3; font-weight:bold;}
#kids .index div.staff dd p.ct { padding-bottom:3px;}
#kids .index div.staff dd p.text { line-height:1.5;}

#kids .index div.staff ul { clear:both;}
#kids .index div.staff ul li { padding-bottom:5px;}



/* 追加css */
#teacher .listBox p.inq .inq01{ color:#FF0000; font-weight:bold;}
#teacher .detailBox p.inq .inq01{ color:#FF0000; font-weight:bold;}

/* ---------------------------------------------- *
 *  Print CSS
 * ---------------------------------------------- */
	
@media print {
	
	/*IE8*/
	html>/**/body div#wrap {
		overflow /*\**/:hidden\9;
		position /*\**/:relative\9;
	}
	html>/**/body div#content {
		overflow /*\**/:hidden\9;
		position /*\**/:relative\9;
	}
	html>/**/body div#mainLeft.log h2 {
		position /*\**/: relative\9;	
	}
	html>/**/body #mainLeft.log .mainArea {
		padding-top /*\**/:20px\9;
	}
	html>/**/body #mainLeft.log.none .mainArea {
		padding-top /*\**/:0px\9;
	}
	
	/*IE9に適用されてしまうIE8用のスタイルを、IE9用に戻す*/
	body:not(:target) div#wrap {
		overflow /*\**/:visible\9;
		position /*\**/:static\9;
	}
	body:not(:target) div#content {
		overflow /*\**/:visible\9;
		position /*\**/:static\9;
	}
	body:not(:target) div#mainLeft.log h2 {
		position /*\**/: absolute\9;
	}
	body:not(:target) #mainLeft.log .mainArea {
		padding-top /*\**/:60px;
	}
	body:not(:target) #mainLeft.log.none .mainArea {
		padding-top /*\**/:40px;
	}
}

.mainArea .post ul/*, .mainArea .post ol */{margin:1em 0;padding-left:40px;list-style-type:disc;}
.mainArea .post li {list-style-type:inherit;}
