@charset "utf-8";

/* ------------------------------------------------------------------------------------------
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
------------------------------------------------------------------------------------------ */
/* reset css */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
/* fonts css */
body{font:arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/*
fontsize
(px)(%)
10 	 77
11 	85
12 	93
13 	100
14 	108
15 	116
16 	123.1
17 	131
*/



/* ------------------------------------------------------------------------------------------
common
------------------------------------------------------------------------------------------ */
body {font-size:85%; color:#666; background:url(../img/bg_body.gif) repeat-x; font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif; }
li img { vertical-align:top; }
em { font-weight:bold; }
a:link,a:visited					{ color:#666; text-decoration:none; font-weight:normal; }
a:hover,a:active					{ color:#066; text-decoration:underline; font-weight:normal; }
a img:hover { opacity: 0.8; }
strong {font-weight:bold;}
p.pagetop				{ text-align:right; margin:30px 0 10px; font-size:85%; }
p.pagetop a:link, p.pagetop a:visited	{ color:#666; text-decoration:none; }
p.pagetop a:hover, p.pagetop a:active	{ color:#066; text-decoration:none; }
.clearFix	{ clear:both; height:0.1em; font-size:0.1em; }
.frm1 {background:#fff; padding:15px; font-weight:normal; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; border:1px solid #ddd;}
.rgt {text-align:right;}


/* ------------------------------------------------------------------------------------------
fontsize
------------------------------------------------------------------------------------------ */
body.fontL { font-size:116%; }
body.fontM {  }
body.fontS { font-size:77%; }


/* ------------------------------------------------------------------------------------------
container
------------------------------------------------------------------------------------------ */
#container { width:920px; margin:0 auto; padding:0; }


/* ------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------ */
#header { width:920px; height:105px; margin:0 0 10px; padding:0; }

#header h1							{ width:342px; float:left; margin:42px 0 14px; }
#header .spRgt					{ width:578px; float:right; }

/* font-size change */
ul.fs										{ padding:3px 0 0 0; }
ul.fs li								{ float:left; }
ul.fs li img.fs					{ padding:0 0 0 451px; }
ul.fs li a							{ display:block; width:21px; height:21px; }
ul.fs li a.small				{ background:url(../img/fs_small.gif) 0 0 no-repeat; }
ul.fs li a.medium				{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
ul.fs li a.large				{ background:url(../img/fs_large.gif) 0 0 no-repeat; }
ul.fs li a.small:hover	{ background:url(../img/fs_small_on.gif) 0 0 no-repeat; }
ul.fs li a.medium:hover	{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
ul.fs li a.large:hover	{ background:url(../img/fs_large_on.gif) 0 0 no-repeat; }

body.fontL ul.fs li a.small				{ background:url(../img/fs_small.gif) 0 0 no-repeat; }
body.fontL ul.fs li a.medium			{ background:url(../img/fs_medium.gif) 0 0 no-repeat; }
body.fontL ul.fs li a.large				{ background:url(../img/fs_large_on.gif) 0 0 no-repeat; }
body.fontL ul.fs li a.small:hover	{ background:url(../img/fs_small_on.gif) 0 0 no-repeat; }
body.fontL ul.fs li a.medium:hover{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
body.fontL ul.fs li a.large:hover	{ background:url(../img/fs_large_on.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.small				{ background:url(../img/fs_small.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.medium			{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.large				{ background:url(../img/fs_large.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.small:hover	{ background:url(../img/fs_small_on.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.medium:hover{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
body.fontM ul.fs li a.large:hover	{ background:url(../img/fs_large_on.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.small				{ background:url(../img/fs_small_on.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.medium			{ background:url(../img/fs_medium.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.large				{ background:url(../img/fs_large.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.small:hover	{ background:url(../img/fs_small_on.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.medium:hover{ background:url(../img/fs_medium_on.gif) 0 0 no-repeat; }
body.fontS ul.fs li a.large:hover	{ background:url(../img/fs_large_on.gif) 0 0 no-repeat; }


/* navigation */
ul.mn										{ padding:47px 0 0; }
ul.mn li								{ display:inline; }
ul.mn li img						{ margin:0 4px; }
ul.mn li.end img				{ margin:0 0 0 4px; }


/* ------------------------------------------------------------------------------------------
bred
------------------------------------------------------------------------------------------ */
#bred { width:920px; margin:0 0 10px; }

#bred a:link,
#bred a:visited										{ color:#066; text-decoration:none; font-weight:normal; }
#bred a:hover,
#bred a:active										{ color:#066; text-decoration:underline; font-weight:normal; }


/* ------------------------------------------------------------------------------------------
contents
------------------------------------------------------------------------------------------ */
#contents { width:920px; margin:20px 0 0 0; padding:0; background:url(../img/br_line.gif) 0 100% repeat-x; }

/* index+other [search] */
.srhFrm					{ /* display: none; */ margin:0 0 10px; background:url(../img/bg_search.gif) 0 100% no-repeat; }
.srhFrm .img			{ padding:12px 10px 8px; background:url(../img/br_search.gif) 0 0 no-repeat; }
.srhFrm .img img		{ margin:0 2px 0 0; vertical-align:middle; }
.srhFrm .img input		{ line-height:1.4; vertical-align:middle; }
.srhFrm .img input.txt	{ width:115px; margin:2px 5px 2px 4px; border:1px solid #CCC; padding:1px; background:#FFF; }
.srhFrm .img input.btn	{ margin:2px 0 2px 1px; }
button.btn_search { border-color: #dddddd; background-color: #fcfcfc; background-image: none;filter: none; width: auto; vertical-align: middle; border: 1px solid #ddd; padding: 4px 11px !important; margin-top: 0px !important; border-radius: 3px; }
img.search { width: 13px; }

/* .etc_search { display: flex; align-items: center; }
.etc_search .txt { padding-top: 3px; }
.gsc-control-cse { background-color: initial !important; border: none !important; padding: 0.5em 0em 0 0 !important; }
table.gsc-search-box td.gsc-input { padding-right: 5px !important; }
.gsc-search-button-v2 { padding: 4px 12px !important; margin-top: 0px !important; border-radius: 3px; }
.gsib_a { padding: 3px 3px 0px 3px !important; }
#___gcse_0 { width: 164px !important; margin: 0 0 0 auto; }
form.gsc-search-box { margin: 0 0px !important; } */
.gsc-control-cse { background-color: initial !important; border: none !important; padding: 0.5em 0em 0 0 !important; }
form.gsc-search-box { margin: 0 0px !important; }

.mgnB10									{ margin:0 0 10px; }
.mgnB20									{ margin:0 0 20px; }
.mgnB30									{ margin:0 0 30px; }
.mgnB50									{ margin:0 0 50px; }

/* index ------------------------------------------------------------------- */
/* index [common] */
.rssBtn01								{ margin:0; text-align:right; }
.rssBtn01 img						{ margin:0 0 0 10px; }
.rssBtn02								{ margin:0 0 10px; text-align:right; }
.rssBtn02 img						{ margin:0 0 0 10px; }

/* index [left] */
#spLfti									{ width:640px; float:left; padding:0; }

/* index left [fromediters] */
.fedLst									{ margin:0 0 5px; }
.fedLst .img						{ padding:0 0 2px; background:url(../img/br_fromediters.gif) 0 100% no-repeat; }
.fedLst .txt						{ padding:15px 20px; background:url(../img/bg_fromediters.gif) 0 100% no-repeat; }
.fedLst .txt .ing				{ float:left; width:130px; padding:2px 0; }
.fedLst .txt .ed				{ float:right; width:450px; padding:2px 0 2px 20px; background:url(../img/br_separate.gif) 0 0 repeat-y; }

/* top about */
#topabout { width:640px; height:260px; background-image:url(../img/top_img2011.jpg); margin:0; padding:0; }
#topabout p.txt { margin:0; padding:45px 20px 10px 435px; color:#666; font-size:12px; line-height:140%; }

/* index left [topics] */
.tpsLst									{ margin:0px 0 5px; background:url(../img/bg_topics.gif) 0 100% no-repeat; }
.tpsLst .img						{ float:left; width:100px; padding:15px 0 0 15px; background:url(../img/br_topics.gif) 0 0 no-repeat; }
.tpsLst ul							{ float:right; width:515px; }
.tpsLst ul li						{ padding:6px 5px 7px 10px; background:url(../img/mrk_arrow.gif) 0 10px no-repeat; border-bottom:dotted 1px #9292A7; }
.tpsLst ul li.str				    { padding:2px 5px 7px 10px; background:url(../img/mrk_arrow.gif) 0 6px no-repeat; }
.tpsLst ul li span			        { color:#C00; padding:0 0 0 5px; }

/* index left [booklst] */
.bokLst								{ width:640px; margin:40px 0 0 0; padding:30px 0px 50px 0; /*border:5px solid #9C3;*/ }
.bokLst a:link,.bokLst a:visited	{ color:#066; text-decoration:none; font-weight:normal; }
.bokLst a:hover,.bokLst a:active	{ color:#066; text-decoration:underline; font-weight:normal; }

.bkMag								{ float:left; width:310px; margin:0 20px 30px 0; }
.bkMag h2							{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.bkMag p							{ width:150px; float:left; margin: 0 10px 0 0; padding: 0; }
.bkMag p.fantasy					{ margin: 0; }
.bkMag p img						{ margin:0 0 2px; border:1px solid #ddd; display: block; }
.bkMag p.cnt						{ margin-right:0; }
.bkMag span span					{ color:#c00; margin-left:3px; font-size:85%;}
.bkMag div.book							{ width:120px; float:left; margin: 0 40px 0 0; padding: 0; text-align: center; }
.bkMag div.book img						{ margin:0 0 2px; border:1px solid #ddd; display: block; }
.bkMag div.book .btn_area 			{ text-align: center;}
.bkMag div.book .btn_area:after { content:""; display:table; clear:both; }
.bkMag div.book .btn_area h4 { font-size: 0.8rem; margin: 5px 0 0 0;}
.bkMag div.book a.btn_ebook				{ /* float: left; */ border-radius: 5px; background-color: #338A98; padding: 2px 5px; color: #fff; display: block; margin: 2px auto 5px auto; width: 70px; text-align: center; text-decoration: none; font-size: 13px;}
.bkMag div.book a.btn_ebook:hover		{ opacity: 0.8;}
.bkMag div.book a.btn_backnum			{ float: right; border-radius: 5px; background-color: #666; padding: 2px 5px; color: #fff; display: block; margin: 2px 0 5px 0; width: 47px; text-align: center; text-decoration: none; font-size: 13px;}
.bkMag div.book a.btn_backnum:hover		{ opacity: 0.8;}
.bkMag span span					{ color:#c00; margin-left:3px; font-size:85%;}

.bkSrs								{ float:right; width:310px; margin:0 0 30px 0; }
.bkSrs h2							{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.bkSrs p							{ width:150px; float:left; margin: 0 10px 0 0; padding: 0; }
.bkSrs p img						{ margin:0 0 2px; border:1px solid #ddd; display: block; }
.bkSrs p.end						{ margin-right:0; }
.bkSrs span span					{ color:#c00; margin-left:3px; font-size:85%;}

.bkNew								{ margin:0 0 20px; }
.bkNew h2							{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.bkNew .btnH2						{ text-align:right; margin-top:-29px; margin-bottom:14px; }
.bkNew p							{ width:120px; float:left; margin:0 45px 0 0; }
.bkNew p.end						{ margin:0; }
.bkNew p img						{ margin:0 0 2px; border:1px solid #ddd; }

/* index [right] */
#spRgti									{ width:270px; float:right; margin:0 0 30px; }

/* index right [town] */
.twnLst									{ margin:0 0 5px; padding:9px 9px 14px; background:#F2EFE9; border:1px solid #ddd; }
.twnLst .img						{ margin:0 0 10px; }
.twnLst ul li						{ background:#FFF; padding:6px 7px; border-bottom:3px solid #F2EFE9; }
.twnLst ul li span			{ color:#C00; padding:0 0 0 5px; }
.twnLst .btn						{ margin:12px 2px 0; }

/* index right [expense] */
.epsLst									{ background:url(../img/bg_expense.gif) 0 100% no-repeat; }
.epsLst .img						{ margin:0 0 10px; padding:18px 20px 0; background:url(../img/br_expense.gif) 0 0 no-repeat; }
.epsLst .txt						{ padding:0 20px; color:#331C00; font-size:13px; line-height:1.4;  }
.epsLst .txt img				{ margin:0 0 5px; border:1px solid #ddd; }
.epsLst .txt img.cnt		{ margin:0 19px 5px; }
.epsLst .btn						{ padding:15px 20px 20px; }


/* other ------------------------------------------------------------------- */
/* other [left] */
#spLft									{ width:270px; float:left; padding:0 0 30px; }

/* other left [archivelist] */
.acvLst									{ margin:0 0 10px; padding:10px 10px 0; background:#F2EFE9; border:1px solid #CCC; }
.acvLst p								{ margin:0 0 3px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.acvLst p.btn						{ margin:0; padding:0 0 10px; border:none; }
.acvLst p.txt						{ margin:0 0 10px; padding:5px; background:#FFF; border:none; }
.acvLst ul							{ margin:0 0 10px; }
.acvLst ul li						{ background:#FFF; padding:5px; border-bottom:2px solid #F2EFE9; }
.acvLst ul li ul				{ margin:0; }
.acvLst ul li ul li			{ background:#FFF; padding:0 10px; border-bottom:none; }
.acvLst ul li a,.acvLst ul li a:hover					{ font-weight:bold; }
.acvLst ul li ul li a,.acvLst ul li ul li a:hover		{ font-weight:normal; }
.acvLst p.txt a:link,
.acvLst p.txt a:visited						{ color:#066; text-decoration:none; font-weight:normal; }
.acvLst p.txt a:hover,
.acvLst p.txt a:active						{ color:#066; text-decoration:underline; font-weight:normal; }

/* other left [archivelist](guide only) */
.acvLst02								{ margin:0 0 10px; padding:0; background:#F2EFE9; border:1px solid #CCC; }
.acvLst02 p							{ margin:0 0 10px; padding:5px 9px; background:#E1D9C7; border-bottom:1px solid #CCC; }
.acvLst02 ul						{ margin:0 9px 9px; }
.acvLst02 ul li					{ margin:0 0 2px; padding:5px; background:#FFF; font-weight:bold; }
.acvLst02 ul li span						{ color:#360;}
.acvLst02 ul li.shop3			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_re.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop4			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_li.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop5			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_fa.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop6			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_wo.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop7			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_sp.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop8			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_sc.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.shop14			{ padding:5px 5px 5px 30px; background:url(../img/bg_guidetitle_hs.gif) 0 50% no-repeat; color:#FFF; }
.acvLst02 ul li.mb			{ padding:5px 5px 5px 30px; background:url(../img/bg_mybooktitle.gif) 0 50% no-repeat; }
.acvLst02 ul li.shop3 a, .acvLst02 ul li.shop4 a, .acvLst02 ul li.shop5 a, .acvLst02 ul li.shop6 a,
		.acvLst02 ul li.shop7 a, .acvLst02 ul li.shop8 a , .acvLst02 ul li.shop14 a { color:#FFF;}
.acvLst02 ul li.me			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_me.gif) 0 50% no-repeat; }
.acvLst02 ul li.ht			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_ht.gif) 0 50% no-repeat; }
.acvLst02 ul li.pr			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_pr.gif) 0 50% no-repeat; }
.acvLst02 ul li.mb			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_mb.gif) 0 50% no-repeat; }
.acvLst02 ul li.in			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_in.gif) 0 50% no-repeat; }
.acvLst02 ul li.ma			{ padding:5px 5px 5px 30px; background:url(../img/bg_selftitle_ma.gif) 0 50% no-repeat; }

.acvLst02 ul li a				{ font-weight:bold; }
.acvLst02 ul li.re a:link,.acvLst02 ul li.li a:link,.acvLst02 ul li.fa a:link,
.acvLst02 ul li.wo a:link,.acvLst02 ul li.sp a:link,.acvLst02 ul li.sc a:link,
.acvLst02 ul li.re a:visited,.acvLst02 ul li.li a:visited,.acvLst02 ul li.fa a:visited,
.acvLst02 ul li.wo a:visited,.acvLst02 ul li.sp a:visited,.acvLst02 ul li.sc a:visited
												{ color:#FFF; text-decoration:none; font-weight:bold; }
.acvLst02 ul li.re a:hover,.acvLst02 ul li.li a:hover,.acvLst02 ul li.fa a:hover,
.acvLst02 ul li.wo a:hover,.acvLst02 ul li.sp a:hover,.acvLst02 ul li.sc a:hover,
.acvLst02 ul li.re a:active,.acvLst02 ul li.li a:active,.acvLst02 ul li.fa a:active,
.acvLst02 ul li.wo a:active,.acvLst02 ul li.sp a:active,.acvLst02 ul li.sc a:active
												{ color:#FFF; text-decoration:underline; font-weight:bold; }
.acvLst02 p.img					{ margin:0 9px 2px; padding:0; background:none; border:none; }

/* other left [info] */
ul.infLst li						{ padding:0 0 5px 10px; background:url(../img/mrk_arrow.gif) 0 4px no-repeat; }

/* other [right] */
#spRgt									{ width:640px; float:right; margin:0; }

/* other right [common] */
.bkCls01								{ margin:0 0 10px; }
.bkCls02								{ margin:0 0 25px; }
.itmTtl01								{ padding:5px 26px; font-weight:bold; color:#3E3718; font-size:116%; background:url(../img/bg_itemtitle.gif) 0 50% no-repeat; }
.itmTtl02								{ padding:7px 8px 1px; background:#E1D9C7; }
.lstAra									{ border-top:5px solid #E1D9C7; }
.navPg									{ margin:5px 0; }
.navPg a:link,.navPg a:visited		{ color:#066; text-decoration:none; }
.navPg a:hover,.navPg a:active		{ color:#066; text-decoration:underline; }
.navPg .pgPrv						{ float:left; width:120px; }
.navPg .spRgt						{ float:right; width:520px; }
.navPg .pgTxt						{ float:left; width:400px; text-align:center; }
.navPg .pgNxt						{ float:right; width:120px; text-align:right; }
.navPg02								{ width:640px; }
.navPg02 p.ing					{ width:320px; float:left; }
.navPg02 p.ed						{ width:320px; float:right; text-align:right; }

/* other right [history] */
.hstAra									{ margin:0 0 20px; }

/* other right [fantasy] */
.ftyAra									{ margin:0 0 20px; }
.ftyAra .bg							{ margin:0 0 10px; padding:15px 20px; background:url(../img/bg_fantasy.jpg) 0 0 no-repeat; }
.ftyAra .img						{ float:left; width:360px; }
.ftyAra .img img				{ margin:0 0 2px; }
.ftyAra .txt						{ float:right; width:270px; }
.ftyAra .txt img				{ display:block; margin:0 0 15px; }
body.fontL .ftyAra .bg						{ margin:0 0 10px; padding:0 20px; background:url(../img/bg_fantasy.jpg) 0 0 no-repeat; }

/* other right [guide] */
.gdeAra p img						{ margin:0 0 20px; }

/* other right [town] */
.twnAra									{ margin:0 0 30px; }

/* other right town [flower] */
.flrLst									{ margin:0 0 60px; padding:0 0 10px; background:url(../img/bg_townflower.gif) 0 100% no-repeat; }
.flrLst ul li									{list-style:disc inside; margin:3px 10px;}
.flrLst p.img						{ margin:0 0 15px; padding:19px 0 13px 15px; background:url(../img/br_townflower.gif) 0 0 no-repeat; }
.flrLst p.img img				{ padding:0 10px 0 0; }
.flrLst p.MsoNormal			{ padding:0 15px 10px; line-height:1.4; }
.flrLst	.txt						{ margin:10px 20px; }
.flrLst .sp							{ padding:0 0 10px 15px; }
.flrLst .sp div						{ width:188px; float:left; text-align:center; }
.flrLst .sp div p				{ width:195px; margin:0 auto; font-size:85%; }
.flrLst .sp div.cnt				{ width:230px; }
.flrLst .sp div.cnt p				{ width:195px; margin:0 auto; font-size:85%; }
.flrLst .sp div img				{ margin:0 0 2px;  border:4px solid #ddd;}
.flrLst .sp div a:hover img				{border:4px solid #cd0;}

/* other right town [list] + topics [list] */
.evtLst									{ width:640px; margin:0 0 30px; }
.evtLst ul li									{list-style:disc inside; margin:3px 10px;}
.evtLst h2							{ margin:0 0 15px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; font-size:138.5%; font-weight:bold; color:#000; }
.evtLst h2 a:link, .evtLst h2 a:visited, .evtLst h2 a:active {text-decoration:none; font-weight:bold; color:#000;}
.evtLst h2 a:hover {text-decoration:none; font-weight:bold; color:#066;}
.evtLst h2 span							{ color:#C00; font-size:85%;}
.evtLst .spLft					{ width:250px; float:left; }
.evtLst .spLft p				{ margin:0 0 10px; }
.evtLst .spRgt					{ width:375px; float:right; }
.evtLst p						{ margin:0 0 15px; line-height:1.4; }
.evtLst p.txt						{}
.evtLst p.img						{ margin:0 0 15px; }
.evtLst p.img img				{ margin:0 0 2px; }
.evtLst ul.ccl li				{ padding:0 0 0 12px; background:url(../img/mrk_circle.gif) 0 50% no-repeat; }
.evtLst ul.sqr					{ margin:0 0 20px; }
.evtLst ul.sqr li				{ padding:0 0 0 12px; background:url(../img/mrk_square.gif) 0 3px no-repeat; }
.evtLst .bxR						{ padding:0 15px 0 0; background:url(../img/bx_listbody.gif) 100% 0 repeat-y; margin-top:20px; }
.evtLst .bxL						{ padding:0 0 0 15px; background:url(../img/bx_listbody.gif) 0 0 repeat-y; }
.evtLst .bxT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 0 no-repeat; }
.evtLst .bxT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_listbox.gif) 0 0 no-repeat; }
.evtLst .bxB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 100% no-repeat; }
.evtLst .bxB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_listbox.gif) 0 100% no-repeat; }
.evtLst p.btn						{ margin:10px 0; }
.evtLst ul.pdf li				{ padding:0 0 0 18px; background:url(../img/mrk_pdf.gif) 0 50% no-repeat; }
.evtLst a:link,.evtLst a:visited	{ color:#066; text-decoration:underline; }
.evtLst a:hover,.evtLst a:active	{ color:#066; text-decoration:none; }
.evtLst ul.pdf li a			{ font-weight:bold; }

/* other right [self] */
.slfAra									{ width:640px; margin:0 0 30px; }
.slfMe									{ float:left; width:205px; background:url(../img/bg_selfme.gif) 0 100% no-repeat; }
.slfHt									{ float:left; width:205px; background:url(../img/bg_selfht.gif) 0 100% no-repeat; margin:0 12px 0 13px; }
.slfPr									{ float:left; width:205px; background:url(../img/bg_selfpr.gif) 0 100% no-repeat; }
.slfAra p.txt						{ margin:10px 13px 15px; }
.slfAra p.btn						{ margin:0 13px 20px; text-align:right; }

/* other right [self] */
.slfLst									{ margin:0; padding:0 0 15px; background:url(../img/bg_selfmb.gif) 0 100% no-repeat; }
.slfLst p.img						{ margin:0 0 10px; padding:6px 0 4px; background:url(../img/br_selfmb.gif) 0 0 no-repeat; }
.slfLst p.img img				{ padding:0 0 0 15px; }
.slfLst p.txt						{ padding:0 15px 10px; }
.slfLst .sp							{ width:600px; margin:0 15px; padding:10px 5px; background:#FFF; }
.slfLst .sp p						{ width:185px; float:left; padding:0 7px; line-height:1.4; }
.slfLst .sp p img				{ margin:0 0 5px; border:1px solid #CCC; }
.slfLst .sp p img.btn		{ margin:10px 0 5px; border:none; }
.slfLst .sp p span			{ display:block; margin:7px 0; }
.slfLst a:link,.slfLst a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.slfLst a:hover,.slfLst a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right self [flow] */
.flwLst									{ padding:0 0 52px; background:url(../img/bg_flow.gif) center bottom no-repeat; }
.flwLst h2							{ margin:0 0 15px; padding:0 0 10px; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }

.bgnone									{ background:none; }
.imgCnt									{ text-align:center; }

.flwLst .bxkR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowkbody.gif) 100% 0 repeat-y; }
.flwLst .bxkL						{ color:#51724E; margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowkbody.gif) 0 0 repeat-y; }
.flwLst .bxkT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 0 no-repeat; }
.flwLst .bxkT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowkbox.gif) 0 0 no-repeat; }
.flwLst .bxkB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 100% no-repeat; }
.flwLst .bxkB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowkbox.gif) 0 100% no-repeat; }
.flwLst .bxkL h2				{ color:#51724E; font-size:116%; }
.flwLst .bxkL p					{ margin:0 0 0 5px; line-height:1.4; }
.flwLst .bxkL ul li			{ color:#51724E; padding:0 0 5px 15px; background:url(../img/mrk_flowk.gif) 0 2px no-repeat; }

.flwLst .bxoR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.flwLst .bxoL						{ margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.flwLst .bxoT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.flwLst .bxoT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.flwLst .bxoB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.flwLst .bxoB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.flwLst .bxoL h2				{ color:#72654E; font-size:116%; }
.flwLst .bxoL ul li			{ color:#72654E; padding:0 0 5px 15px; background:url(../img/mrk_flowo.gif) 0 2px no-repeat; }

/* other right [price] */
.prcLst									{ margin:0 0 50px; }
.prcLst h2							{ font-size:138.5%; font-weight:bold; margin:0 0 10px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; }
.prcLst p.txt						{ margin:20px 0 0; font-size:116%; font-weight:bold; }
.prcLst p.txtRgt				{ text-align:right; }
.prcLst table						{ width:640px; margin:2px 0; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#999; }
.prcLst table th				{ text-align:center; font-weight:normal; background:#F2EFE9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.prcLst table td				{ text-align:center; background:#EAF2E9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.prcLst table th span		{ font-weight:bold; }

/* other right [company] */
.cmpLst .bxR						{ margin:25px 0 0; padding:0 25px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.cmpLst .bxL						{ margin:25px 0 0; padding:0 0 0 25px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.cmpLst .bxT						{ font-size:0.1em; height:25px; margin:0 -25px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.cmpLst .bxT div				{ font-size:0.1em; width:25px; height:25px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.cmpLst .bxB						{ font-size:0.1em; height:25px; margin:0 -25px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.cmpLst .bxB div				{ font-size:0.1em; width:25px; height:25px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.cmpLst table						{ width:640px; margin:20px 0 2px; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#999; }
.cmpLst table th				{ color:#000; white-space:nowrap; vertical-align:top; font-weight:normal; background:#F2EFE9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.cmpLst table td				{ color:#000; background:#EAF2E9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.cmpLst h2							{ color:#3E3718; font-size:138.5%; font-weight:bold; margin:0 0 10px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; }
.cmpLst p.map						{ border:1px solid #CCC; padding:10px 11px; }
.cmpLst p.ing						{ float:left; width:200px; text-align:center; }
.cmpLst p.ing img				{ margin:0 0 10px; }
.cmpLst p.ed						{ float:right; width:425px; }
.cmpLst p.ed img				{ display:block; margin:5px 0 10px; }
.cmpLst p.ed span				{ display:block; margin:0 0 5px; font-weight:bold; color:#333;}

/* other right [inquiry] */
.inqFrm h2							{ font-size:138.5%; font-weight:bold; margin:0 0 10px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; }
.inqFrm table						{ width:640px; margin:10px 0 30px; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#999; }
.inqFrm table th				{ white-space:nowrap; color:#000; vertical-align:top; font-weight:normal; background:#F2EFE9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.inqFrm table td				{ color:#000; background:#EAF2E9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.inqFrm label						{ margin:2px 3px 2px 0; }
.inqFrm label.sp				{ margin:2px 15px 2px 0; }
.inqFrm textarea				{ width:460px; }
.inqFrm input.sp				{ margin:0 0 3px 0; }

/* other right self [merit] */
.mrtLst h2							{ margin:0 0 10px; padding:0 0 5px; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }
.mrtLst p.ing						{ float:left; width:490px; line-height:1.4; }
.mrtLst p.ed						{ float:right; width:133px; }
.mrtLst p.txt						{ margin:20px 20px 30px; line-height:1.4; }
.mrtLst .bxoR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.mrtLst .bxoL						{ margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.mrtLst .bxoT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.mrtLst .bxoT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.mrtLst .bxoB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.mrtLst .bxoB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.mrtLst .bxoL h2				{ color:#72654E; font-size:116%; }
.mrtLst .bxoL ul li			{ color:#72654E; padding:0 0 0 15px; background:url(../img/mrk_flowo.gif) 0 2px no-repeat; }
.mrtLst .bxoL p					{ color:#72654E; margin:0 0 0 5px; line-height:1.4; }

/* other right [recitation] */
.rcnLst h2							{ margin:0 0 10px; padding:0 0 5px; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }
.rcnLst p img						{ margin:0 0 2px; }
.rcnLst .spLft					{ float:left; width:375px; margin:20px 0 0; }
.rcnLst .spLft p				{ margin:0 0 15px; }
.rcnLst .spLft p span		{ font-weight:bold; font-size:116%; }
.rcnLst .spRgt					{ float:right; width:250px; margin:20px 0 0; }
.rcnLst .spRgt p				{ margin:0 0 5px; }
.rcnLst .spRgt p span		{ display:block; }
.rcnLst .bxoR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.rcnLst .bxoL						{ margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.rcnLst .bxoT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.rcnLst .bxoT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.rcnLst .bxoB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.rcnLst .bxoB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.rcnLst .bxoL h2				{ color:#72654E; font-size:116%; }
.rcnLst .bxoL ul li			{ color:#72654E; padding:0 0 0 15px; background:url(../img/mrk_flowo.gif) 0 2px no-repeat; }
.rcnLst .bxoL p					{ color:#72654E; margin:0 0 0 5px; }
.rcnLst p.ing						{ float:left; width:300px; margin:20px 0 0; }
.rcnLst p.ed						{ float:right; width:300px; margin:20px 0 0; }
.rcnLst p.ed02					{ float:right; width:300px; margin:20px 0 0; }
.rcnLst p.ed02 img			{ float:left; width:117px; }
.rcnLst p.ed02 span			{ float:right; width:178px; }
.rcnLst a:link,.rcnLst a:visited	{ color:#066; text-decoration:none; }
.rcnLst a:hover,.rcnLst a:active	{ color:#066; text-decoration:underline; }

/* other right [sitemap] */
.smpLst									{ width:640px; }
.smpLst h2							{ width:640px; margin:30px 0 10px; border-bottom:1px solid #ccc;}
.smpLst h2.str					{ margin:50px 0 0; }
.smpLst h2.cnt					{ background:none; }
.smpLst .bxoR						{ margin:5px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowkbody.gif) 100% 0 repeat-y; }
.smpLst .bxoL						{ margin:5px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowkbody.gif) 0 0 repeat-y; }
.smpLst .bxoT						{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 0 no-repeat; }
.smpLst .bxoT div				{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_flowkbox.gif) 0 0 no-repeat; }
.smpLst .bxoB						{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 100% no-repeat; }
.smpLst .bxoB div				{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_flowkbox.gif) 0 100% no-repeat; }
.smpLst h3							{ float:left; width:130px; font-weight:bold; margin:10px 0 0 80px;}
.smpLst ul.spRgt				{ margin-top:10px; float:right; width:400px; }
.smpLst ul li						{ padding:0 0 0 15px; background:url(../img/mrk_flowk.gif) 0 2px no-repeat; }

.smpLst h2 a:link,.smpLst h2 a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.smpLst h2 a:hover,.smpLst h2 a:active	{ color:#066; text-decoration:underline; font-weight:bold; }
.smpLst ul li a:link,.smpLst ul li a:visited	{ color:#066; text-decoration:none; }
.smpLst ul li a:hover,.smpLst ul li a:active	{ color:#066; text-decoration:underline; }

/* other right [privacy] */
.pvyLst h2							{ margin:50px 0 10px; padding:0 0 5px; font-size:116%; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }
.pvyLst ul							{  }
.pvyLst ul li						{ padding:20px 0 0; }
.pvyLst ul li span			{ font-weight:bold; }
.pvyLst ul li .bdr			{ margin:2px 0 0; border:1px solid #CCC; padding:5px; }
.pvyLst a:link,.pvyLst a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.pvyLst a:hover,.pvyLst a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right [staff] */
.stfLst h2							{ margin:50px 0 0; padding:0 0 5px; font-size:116%; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }
.stfLst .bxoR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.stfLst .bxoL						{ margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.stfLst .bxoT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.stfLst .bxoT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.stfLst .bxoB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.stfLst .bxoB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.stfLst .bxoL ul li			{ color:#72654E; padding:0 0 0 15px; background:url(../img/mrk_flowo.gif) 0 2px no-repeat; }
.stfLst .bxkR						{ margin:15px 0 0; padding:0 15px 0 0; background:url(../img/bx_flowkbody.gif) 100% 0 repeat-y; }
.stfLst .bxkL						{ color:#51724E; margin:15px 0 0; padding:0 0 0 15px; background:url(../img/bx_flowkbody.gif) 0 0 repeat-y; }
.stfLst .bxkT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 0 no-repeat; }
.stfLst .bxkT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowkbox.gif) 0 0 no-repeat; }
.stfLst .bxkB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowkbox.gif) 100% 100% no-repeat; }
.stfLst .bxkB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowkbox.gif) 0 100% no-repeat; }
.stfLst .bxkL p					{ color:#51724E; }
.stfLst p.txt						{ margin:20px 0 0; }

/* other right [shoppingguide] */
.spgLst									{}
.spgLst ul.lnk li				{ padding:0 0 5px; }
.spgLst ul.lnk li ul		{ margin:0 0 0 15px; }
.spgLst ul.lnk li ul li	{ padding:5px 0 0; }
.spgLst h2							{ margin:50px 0 10px; padding:0 0 5px; font-size:116%; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:bold; }
.spgLst .bxoR						{ margin:5px 0; padding:0 15px 0 0; background:url(../img/bx_flowobody.gif) 100% 0 repeat-y; }
.spgLst .bxoL						{ margin:5px 0; padding:0 0 0 15px; background:url(../img/bx_flowobody.gif) 0 0 repeat-y; }
.spgLst .bxoT						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 0 no-repeat; }
.spgLst .bxoT div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 0 no-repeat; }
.spgLst .bxoB						{ font-size:0.1em; height:15px; margin:0 -15px; background:url(../img/bx_flowobox.gif) 100% 100% no-repeat; }
.spgLst .bxoB div				{ font-size:0.1em; width:15px; height:15px; background:url(../img/bx_flowobox.gif) 0 100% no-repeat; }
.spgLst .bxoL ul li			{ color:#72654E; padding:0 0 0 15px; background:url(../img/mrk_flowo.gif) 0 2px no-repeat; }
.spgLst .bxoL p					{ color:#72654E; }
.spgLst .bxoL p span		{ display:block; font-weight:bold; padding:10px 0 0; text-align:center; }
.spgLst .bxoL h3				{ margin:0 0 10px; padding:0 0 5px; color:#72654E; background:url(../img/br_flowline.gif) 0 100% repeat-x; font-weight:normal; }
.spgLst table						{ width:640px; margin:5px 0; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#999; }
.spgLst table th				{ text-align:center; background:#F2EFE9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.spgLst table td				{ text-align:center; background:#EAF2E9; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.spgLst a:link,.spgLst a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.spgLst a:hover,.spgLst a:active	{ color:#066; text-decoration:underline; font-weight:bold; }
.spgLst .bxoL table			{ width:610px; margin:5px 0 0; border-collapse:collapse; border-width:1px 0 0 1px; border-style:solid; border-color:#999; }
.spgLst .bxoL table th	{ white-space:nowrap; text-align:left; vertical-align:top; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }
.spgLst .bxoL table td	{ text-align:left; background:none; padding:5px; border-width:0 1px 1px 0; border-style:solid; border-color:#999; }

/* other right [myBook] */
.mybAra									{ margin:0 0 50px; }

/* other right [lupe] */
.lupe_left							{ float:left; width:480px;}
.lupe_vol								{ float:left; width:120px; height:130px; background:url(../img/lupe.gif) no-repeat; text-align:center; }
.lupe_vol p							{ color:#09f; font-size:12px; padding:35px 13px 0 0; font-weight:bold; }
.lupe_vol p strong			{ color:#f30; font-size:16px;}
.lupe_lead							{ float:right; width:350px; margin-top:10px; }
.lupe_body							{ border:1px solid #ddd; padding:30px 10px 10px 10px;}
.lupe_body h2						{ background:url(../img/line_lupe.gif) bottom left no-repeat; color:#090; font-size:16px; font-weight:bold; padding-bottom:10px; width:460px; margin-bottom:20px;}
.lupe_body h2 span			{ font-size:12px;}
.lupe_body .continue		{ font-size:12px; margin:10px 0;}
.lupe_body .continue a	{ color:#066; text-decoration:underline;}
.lupe_body img					{ display:block; margin-top:10px;}
.lupe_body p.caption		{ font-size:12px; margin:3px 0 0 0;}
.lupe_right							{ float:right; width:140px; font-size:10px;}
.lupe_right img					{ display:block; margin-bottom:10px;}

/* other right myBook [list] */
.mybLst									{ width:640px; margin:0 0 50px; }
.mybLst h2							{ margin:0 0 15px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; font-size:138.5%; font-weight:bold; color:#000; }
.mybLst h3							{ margin:0 0 15px; font-size:116%; font-weight:bold; color:#000; }
.mybLst .spLft					{ width:265px; float:left; }
.mybLst .spLft p				{ margin:0 0 10px; }
.mybLst .spLft p img		{ margin:0 0 3px;}
.mybLst .spRgt					{ width:360px; float:right; }
.mybLst .spRgt p					{ line-height:1.4; }
.mybLst .btn						{ margin:20px 0 0; }

/* other right [ec] */
.ecAra									{ margin:0 0 50px; }

/* other right ec [form] */
.ecFrm									{ margin:0 0 50px; background:url(../img/bg_ecsearch.gif) 0 100% no-repeat; }
.ecFrm .img							{ padding:12px 0 8px; background:url(../img/br_ecsearch.gif) 0 0 no-repeat; text-align:center; }
.ecFrm .img img					{ margin:0 15px 0 0; vertical-align:middle; }
.ecFrm .img input				{ line-height:1.4; vertical-align:middle; }
.ecFrm .img input.txt		{ width:250px; margin:2px 10px; border:1px solid #CCC; padding:1px; background:#FFF; }
.ecFrm .img input.btn		{ margin:2px 0 2px 1px; }
.ecFrm .img select			{ margin:2px 0; line-height:1.4; vertical-align:middle; }

/* other right ec [list] */
.ecLst									{ width:640px; }
.ecLst a:link,.ecLst a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.ecLst a:hover,.ecLst a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

.ecMag									{ float:left; width:441px; margin:0 0 15px; }
.ecMag h2								{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.ecMag p								{ width:135px; float:left; padding:0 6px 15px; }
.ecMag p img						{ display:block; margin:0 0 5px; border:1px solid #CCC; }

.ecSrs									{ float:right; width:184px; margin:0 0 15px; }
.ecSrs h2								{ margin:0 0 2px; }
.ecSrs .bxR							{ padding:0 10px 0 0; background:url(../img/bx_seriesbody.gif) 100% 0 repeat-y; }
.ecSrs .bxL							{ padding:0 0 0 10px; background:url(../img/bx_seriesbody.gif) 0 0 repeat-y; }
.ecSrs .bxT							{ font-size:0.1em; height:10px; margin:0 -10px; background:url(../img/bx_seriesbox.gif) 100% 0 no-repeat; }
.ecSrs .bxT div					{ font-size:0.1em; width:10px; height:10px; background:url(../img/bx_seriesbox.gif) 0 0 no-repeat; }
.ecSrs .bxB							{ font-size:0.1em; height:10px; margin:0 -10px; background:url(../img/bx_seriesbox.gif) 100% 100% no-repeat; }
.ecSrs .bxB div					{ font-size:0.1em; width:10px; height:10px; background:url(../img/bx_seriesbox.gif) 0 100% no-repeat; }
.ecSrs p.img						{ text-align:center; margin:0 0 5px; }
.ecSrs p.img img				{ border:1px solid #CCC; }

.ecNew									{ width:640px; margin:0 0 15px; }
.ecNew h2								{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.ecNew p								{ width:200px; float:left; padding:0 6px 15px; }
.ecNew p img						{ display:block; margin:0 0 5px; border:1px solid #ddd;}

.ecRcm									{ width:640px; }
.ecRcm h2								{ margin:0 0 10px; padding:0 0 2px; border-bottom:2px solid #CCC; }
.ecRcm p								{ width:200px; float:left; padding:0 6px 15px; }
.ecRcm p img						{ display:block; margin:0 0 5px; border:1px solid #CCC; }

/* other right item-list [easy] */
.lstEsy									{ width:640px; padding:15px 0 0; border-bottom:5px solid #E1D9C7; }
.lstEsy p								{ width:200px; float:left; padding:0 6px 15px; }
.lstEsy p img						{ display:block; margin:0 0 5px; border:1px solid #ddd; }
.lstEsy p span					{ display:block; padding:5px 0; }
.lstEsy a:link,.lstEsy a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.lstEsy a:hover,.lstEsy a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right item-list [difficult] */
.lstDft									{ padding:15px 0 5px; border-bottom:5px solid #E1D9C7; }
.lstDft h2							{ font-size:138.5%; font-weight:bold; margin:0 0 5px; }
.lstDft .spLft					{ float:left; width:122px; }
.lstDft .spLft .img			{ margin:0 0 15px; }
.lstDft .spLft .img	img		{ border:1px solid #ddd; }
.lstDft .bxR						{ padding:0 10px 0 0; background:url(../img/bx_listbody.gif) 100% 0 repeat-y; }
.lstDft .bxL						{ padding:0 0 0 10px; background:url(../img/bx_listbody.gif) 0 0 repeat-y; }
.lstDft .bxT						{ font-size:0.1em; height:10px; margin:0 -10px; background:url(../img/bx_listbox.gif) 100% 0 no-repeat; }
.lstDft .bxT div				{ font-size:0.1em; width:10px; height:10px; background:url(../img/bx_listbox.gif) 0 0 no-repeat; }
.lstDft .bxB						{ font-size:0.1em; height:10px; margin:0 -10px; background:url(../img/bx_listbox.gif) 100% 100% no-repeat; }
.lstDft .bxB div				{ font-size:0.1em; width:10px; height:10px; background:url(../img/bx_listbox.gif) 0 100% no-repeat; }
.lstDft .bxL img				{ margin:10px 0 0; }
.lstDft .spRgt					{ float:right; width:503px; }
.lstDft .spRgt p				{ margin:0 0 10px; }
.lstDft .spRgt p span		{ color:#936; }
.lstDft a:link,.lstDft a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.lstDft a:hover,.lstDft a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right [new(same difficult page)] */
.lstNew									{ margin:0 0 15px; padding:20px 15px 13px; border:5px solid #E1D9C7; }
.lstNew h2							{ font-size:138.5%; font-weight:bold; margin:0 0 10px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; }
.lstNew .spLft					{ float:left; width:202px; }
.lstNew .spLft .img			{ margin:0 0 15px; }
.lstNew .spLft .bxR			{ padding:0 15px 0 0; background:url(../img/bx_listbody.gif) 100% 0 repeat-y; }
.lstNew .spLft .bxL			{ padding:0 0 0 15px; background:url(../img/bx_listbody.gif) 0 0 repeat-y; }
.lstNew .spLft .bxT			{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 0 no-repeat; }
.lstNew .spLft .bxT div	{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_listbox.gif) 0 0 no-repeat; }
.lstNew .spLft .bxB			{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 100% no-repeat; }
.lstNew .spLft .bxB div	{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_listbox.gif) 0 100% no-repeat; }
.lstNew .spLft img			{ margin:10px 0 0; }
.lstNew .spRgt					{ float:right; width:383px; }
.lstNew .spRgt p				{ margin:0 0 10px; }
.lstNew a:link,.lstNew a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.lstNew a:hover,.lstNew a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right item-list [detail] */
.itmDtl									{ margin:0 0 30px; }
.itmDtl h2							{ margin:0 0 10px; padding:0 0 5px; font-size:138.5%; font-weight:bold; color:#000; background:url(../img/br_line.gif) 0 100% repeat-x; }
.itmDtl .spLft					{ float:left; width:202px; }
.itmDtl .spLft .img			{ margin:0 0 15px; }
.itmDtl .spLft .img	img		{ border:1px solid #ddd;}
.itmDtl .spLft .btn			{ margin:5px 0 0; }
.itmDtl .spLft .bxR			{ padding:0 15px 0 0; background:url(../img/bx_listbody.gif) 100% 0 repeat-y; }
.itmDtl .spLft .bxL			{ padding:0 0 0 15px; background:url(../img/bx_listbody.gif) 0 0 repeat-y; }
.itmDtl .spLft .bxT			{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 0 no-repeat; }
.itmDtl .spLft .bxT div	{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_listbox.gif) 0 0 no-repeat; }
.itmDtl .spLft .bxB			{ font-size:0.1em; height:10px; margin:0 -15px; background:url(../img/bx_listbox.gif) 100% 100% no-repeat; }
.itmDtl .spLft .bxB div	{ font-size:0.1em; width:15px; height:10px; background:url(../img/bx_listbox.gif) 0 100% no-repeat; }
.itmDtl .spRgt					{ float:right; width:423px; }
.itmDtl .spRgt p				{ margin:0 0 10px; }
.itmDtl .spRgt p a:link, .itmDtl .spRgt p a:visited				{ color:#066; text-decoration:underline; }

/* other right [reccomend(same detail page)] */
.itmRcm									{ width:640px; padding:30px 0 0; }
.itmRcm p								{ width:200px; float:left; padding:0 6px; }
.itmRcm p img						{ display:block; margin:0 0 5px; border:1px solid #CCC; }
.itmRcm p span					{ display:block; padding:5px 0; }
.itmRcm a:link,.itmRcm a:visited	{ color:#066; text-decoration:none; font-weight:bold; }
.itmRcm a:hover,.itmRcm a:active	{ color:#066; text-decoration:underline; font-weight:bold; }

/* other right [guide] */
.lstGde									{ width:640px; }
.lstGde .spLft					{ width:310px; float:left; }
.lstGde .spRgt					{ width:310px; float:right; }
.lstGde p								{ padding:5px 5px 5px 30px; font-size:116%; color:#FFF; font-weight:bold; }
.lstGde p.re						{ background:url(../img/bg_guidetitle_re.gif) 0 50% no-repeat; }
.lstGde p.li						{ background:url(../img/bg_guidetitle_li.gif) 0 50% no-repeat; }
.lstGde p.fa						{ background:url(../img/bg_guidetitle_fa.gif) 0 50% no-repeat; }
.lstGde p.wo						{ background:url(../img/bg_guidetitle_wo.gif) 0 50% no-repeat; }
.lstGde p.sp						{ background:url(../img/bg_guidetitle_sp.gif) 0 50% no-repeat; }
.lstGde p.sc						{ background:url(../img/bg_guidetitle_sc.gif) 0 50% no-repeat; }
.lstGde p.hs						{ background:url(../img/bg_guidetitle_hs.gif) 0 50% no-repeat; }
.lstGde ul							{ margin:5px; }
.lstGde ul li						{ padding:0 0 5px; font-size:116%; }

/* other right guide-list [detail] */
.gdeShp									{ width:640px; margin:20px 0 30px; }
.gdeShp .h2ara					{ margin:0 0 20px; padding:0 0 5px; background:url(../img/br_line.gif) 0 100% repeat-x; }
.gdeShp h2							{ font-weight:bold; color:#000; }
.gdeShp h2 span					{ font-size:138.5%; }
.gdeShp h2.shop3						{ padding:0 0 0 25px; background:url(../img/mrk_guide_re.gif) 0 50% no-repeat; }
.gdeShp h2.shop4						{ padding:0 0 0 25px; background:url(../img/mrk_guide_li.gif) 0 50% no-repeat; }
.gdeShp h2.shop5						{ padding:0 0 0 25px; background:url(../img/mrk_guide_fa.gif) 0 50% no-repeat; }
.gdeShp h2.shop6						{ padding:0 0 0 25px; background:url(../img/mrk_guide_wo.gif) 0 50% no-repeat; }
.gdeShp h2.shop7						{ padding:0 0 0 25px; background:url(../img/mrk_guide_sp.gif) 0 50% no-repeat; }
.gdeShp h2.shop8						{ padding:0 0 0 25px; background:url(../img/mrk_guide_sc.gif) 0 50% no-repeat; }
.gdeShp h2.shop14						{ padding:0 0 0 25px; background:url(../img/mrk_guide_hs.gif) 0 50% no-repeat; }
.gdeShp p.img						{ margin:0 0 20px; text-align:center; }
.gdeShp .spLft					{ width:260px; float:left; margin:0 0 20px; }
.gdeShp .spLft img			{ display:block; margin:0 0 2px; }
.gdeShp .spLft p.map		{ border:1px solid #CCC; margin:5px 0 0; }
.gdeShp .spRgt					{ width:360px; float:right; margin:0 0 20px; }
.gdeShp .spRgt h3				{ margin:0 0 10px; font-size:116%; font-weight:bold; }
.gdeShp .spRgt p					{ line-height:1.6; }
.gdeShp .spRgt p.btn					{ margin-top:10px; text-align:right;}
.gdeShp .spRgt02				{ width:360px; float:right; margin:0 0 20px; background:url(../img/bg_guide.gif) 0 0 no-repeat; }
.gdeShp .spRgt02 p.tag	{ padding:15px 30px; background:url(../img/br_guide.gif) 0 100% no-repeat; }
.gdeShp a:link,.gdeShp a:visited	{ color:#066; text-decoration:none; font-weight:normal; }
.gdeShp a:hover,.gdeShp a:active	{ color:#066; text-decoration:underline; font-weight:normal; }

/* sanpo   added at 2008.09.18 by bsw */
.gEntry									{ width:640px; margin:0; }
.gEntry .h2ara					{ margin:0 0 10px; padding:15px 0 0; background:url(../img/br_line.gif) 0 0 repeat-x; }
.gEntry h2							{ font-weight:bold; color:#000; }
.gEntry h2 span					{ font-size:138.5%; }
.gEntry h2.shop3						{ padding:0 0 0 25px; background:url(../img/mrk_guide_re.gif) 0 50% no-repeat; }
.gEntry h2.shop4						{ padding:0 0 0 25px; background:url(../img/mrk_guide_li.gif) 0 50% no-repeat; }
.gEntry h2.shop5						{ padding:0 0 0 25px; background:url(../img/mrk_guide_fa.gif) 0 50% no-repeat; }
.gEntry h2.shop6						{ padding:0 0 0 25px; background:url(../img/mrk_guide_wo.gif) 0 50% no-repeat; }
.gEntry h2.shop7						{ padding:0 0 0 25px; background:url(../img/mrk_guide_sp.gif) 0 50% no-repeat; }
.gEntry h2.shop8						{ padding:0 0 0 25px; background:url(../img/mrk_guide_sc.gif) 0 50% no-repeat; }
.gEntry p.img						{ margin:0 0 20px; text-align:center; }
.gEntry .spLft					{ width:260px; float:left; margin:0 0 20px; }
.gEntry .spLft img			{ display:block; margin:0 0 2px; }
.gEntry .spLft p.map		{ border:1px solid #CCC; margin:5px 0 0; }
.gEntry .spRgt					{ width:360px; float:right; margin:0 0 20px; }
.gEntry .spRgt h3				{ margin:0 0 10px; font-size:116%; font-weight:bold; color:#660; }
.gEntry .spRgt p					{ line-height:1.4; }
.gEntry .spRgt p.btn					{ margin-top:10px; text-align:right;}
.gEntry .spRgt02				{ width:360px; float:right; margin:0 0 20px; background:url(../img/bg_guide2.gif) 0 0 no-repeat; }
.gEntry .spRgt02 p.tag	{ padding:15px 5px 15px 30px; background:url(../img/br_guide2.gif) 0 100% no-repeat; }
.gEntry a:link,.gEntry a:visited	{ color:#066; text-decoration:none; font-weight:normal; }
.gEntry a:hover,.gEntry a:active	{ color:#066; text-decoration:underline; font-weight:normal; }


/*ebook バックナンバー レイアウト:横3つ*/
.h2_ebook { font-size: 2.4rem; font-weight: 800; color: #338A98; margin: 0 0 10px; font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; font-feature-settings: "palt"; margin: 0 5% 20px 5%; }
.h2_ebook span { color: #fff; font-weight: 100; background-color: #338A98; border-radius: 10px; font-size: 1.6rem; padding: 5px 10px; vertical-align: text-bottom; line-height: 1.5;}
p.ebook_lead { font-size: 1.2rem; margin: 0 5% 30px 5%; }
.ebook_cols3 { width: 90%; padding: 0 5% 50px 5%; }
.ebook_cols3:after { content:""; display:table; clear:both; }
.ebook_cols3 .col { width:32%; margin: 0 2% 50px 0; padding: 0; float:left; text-align: center; }
.ebook_cols3 .col:nth-child(3n) {margin-right: 0;}
.ebook_cols3 .col .colinner { margin:0; position: relative; }
.ebook_cols3 .col .colinner img { margin: 0 0 10px 0;}
.ebook_cols3 .col .colinner h3 { color: #333; margin: 0 0 10px; }
.ebook_cols3 .col .colinner p { margin: 0 0 30px 0; }
.ebook_cols3 .col .colinner a.btn_ebook	{ border-radius: 5px; background-color: #338A98; padding: 2px 5px; color: #fff; display: block; margin: 5px auto 5px auto; width: 105px; text-align: center;text-decoration: none; font-size: 13px;}
.ebook_cols3 .col .colinner a.btn_ebook:hover { opacity: 0.8; }
@media only screen and  (max-width:500px) {
	.h2_ebook { font-size: 1.8rem;}
	.h2_ebook span { font-size: 1.4rem; }
	p.ebook_lead { font-size: 1.0rem; margin: 0 5% 30px 5%;}
	.ebook_cols3 .col { width:48%; margin: 0 2% 50px 0; padding: 0; float:left; }
}

/* sns_area */
.sns_area {
    margin: 5px 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
	align-items: center;
}
.sns_area .item a { padding: 5px 10px; }
.sns_area .item a img { width: 40px; }

/* ------------------------------------------------------------------------------------------
 btn_pdf
------------------------------------------------------------------------------------------ */
.btn_pdf1 { color: #333;
background:url(https://www.kamashun.co.jp/img/pdficon_large.png) no-repeat 5px 5px;
padding:15px 20px 15px 42px;
margin:20px 0; }
.btn_pdf2 { color: #333;
padding:0 5px;
border:1px solid #ddd;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: rgb(244,240,230); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjBlNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZhZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(244,240,230,1) 0%, rgba(252,250,239,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,240,230,1)), color-stop(100%,rgba(252,250,239,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(244,240,230,1) 0%,rgba(252,250,239,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(244,240,230,1) 0%,rgba(252,250,239,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(244,240,230,1) 0%,rgba(252,250,239,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(244,240,230,1) 0%,rgba(252,250,239,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f0e6', endColorstr='#fcfaef',GradientType=0 ); /* IE6-8 */
}
.btn_pdf2:hover {filter:alpha(opacity=80);-moz-opacity: 0.8; opacity: 0.8;}
.btn_pdf2 a { color:#6a5f4e; padding:15px 20px 15px 42px; background:url(https://www.kamashun.co.jp/img/pdficon_large.png) no-repeat 5px 5px; text-decoration:none; display:block; }


/* ------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------ */
#footer { width:920px; margin:0; padding:0; }

#footer ul							{ float:left; margin:10px 0; }
#footer ul li						{ display:inline; padding:0 3px; border-left:1px solid #333; font-size:85%; }
#footer ul li.str				{ display:inline; padding:0 3px 0 0; border:none; }
#footer p								{ float:right; text-align:right; margin:10px 0 0; font-size:85%; }

body.fontL #footer ul li						{ font-size:77%; }
body.fontL #footer p								{ font-size:77%; }
body.fontM #footer ul li						{ font-size:85%; }
body.fontM #footer p								{ font-size:85%; }
body.fontS #footer ul li						{ font-size:100%; }
body.fontS #footer p								{ font-size:100%; }


/* ------------------------------------------------------------------------------------------
hack
------------------------------------------------------------------------------------------ */
.fix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.fix{
	display:inline-block;
}
/*\*/
* html .fix { height:1%; }
.fix { display:block; }
/**/

.fNormal { font-weight: normal !important; }
.ffs_palt { font-feature-settings: "palt"; }

ul.reading { margin: 0; padding: 10px 0; }
ul.reading li { list-style: none; padding: 0 !important; background: none !important; margin-bottom: 10px; }
ul.reading li .date { color: #333; float: left; width: 4.6em; }
ul.reading li .txt { padding-left: 5em; }
ul.reading li .txt .title { color: #333; display: block; }
ul.reading li .txt .name { color: #333; display: block; font-weight: normal; padding-left: 10px; }
ul.reading li .txt .exp { font-weight: normal; margin-left: 10px; }

ul.reading_topics { margin: 0; padding: 10px 0; }
ul.reading_topics li { list-style: none; padding: 0 !important; background: none !important; margin-bottom: 20px; }
ul.reading_topics li .txt { /* padding-left: 5em; */ line-height: 1.8; }
ul.reading_topics li .txt .title { color: #222; display: block; font-weight: bold; }
ul.reading_topics li .txt .name { color: #333; display: block; font-weight: normal; padding-left: 10px; }
ul.reading_topics li .txt .exp {  color: #666; font-weight: normal; margin-left: 10px; }

/* ============================================
　responsive layout
============================================ */
.hidePC { display:none !important; }
#gnavibtn,
#searchbtn { display:none; }
/* for Tablet (w768px)
@media only screen and (max-width:940px) {
}*/
/* for SmartPhone (w320px) */
@media only screen and  (max-width:500px) {
	body {-webkit-text-size-adjust:100%; min-width:inherit; }
	.rgt240,.rgt250,.rgt260,.rgt270,.rgt280,.rgt290,.rgt300,.rgt310,.rgt320,.rgt330,.rgt340,.rgt350,.rgt360,.rgt370,.rgt380,.rgt390,.rgt400,.rgt410,.rgt420,.rgt430,.rgt440,.rgt450,.rgt460,.rgt470,.rgt480,.rgt490,.rgt500,.rgt510,.rgt520,.rgt530,.rgt540,.rgt550,.rgt560,.rgt570,.rgt580,.rgt590,.rgt600,.rgt610,.rgt620,.lft180,.lft210,.lft250
		{float:none; width:inherit;}

	.hidePC { display:inherit !important; }
	.hideSP { display:none !important; }

	html { padding:0; margin:0;}
	body { padding:0; margin:0; width:100%; background:none; }
	div,img,iframe { max-width:100%; height:auto;}
	ul,dl,dd,dt { margin:0; padding:0;}

 	#container { width:inherit; float:none; margin:0 auto; padding-bottom:0px; }
	body.page #main,
	#contents { float:none; margin:0 auto; text-align:center; padding-bottom:30px;  }

	/* common */
	.h2 { margin:30px 0 20px; font-size:2rem;  }

	/* table */
	.tbl th,
	.tbl td { padding:5px; }
	td a {word-break:break-all;}

	.spTbl { width:inherit !important; }
	.spTbl tr,
	.spTbl th,
	.spTbl td { display:block; }
	.spTbl td { border-top:none !important;}
	.spTbl input,
	.spTbl textarea { max-width:260px;}

	/* .spscroll table{ width:100%; } */
	.spscroll{ overflow:auto; }
	.spscroll th { white-space:nowrap; }
	.spscroll::-webkit-scrollbar{ height:5px;}
	.spscroll::-webkit-scrollbar-track{ background:#F1F1F1;}
	.spscroll::-webkit-scrollbar-thumb { background:#BCBCBC;}

    /* cols */
	.cols2 .col,
	.cols3 .col { float:none; width:95%; margin:0 auto 10px; }
	.cols2 .colinner,
	.cols3 .colinner { margin:0 0 10px !important;}
	.cols4 { margin-left:5px; }
	.cols4 .col { width:50%; }
	.cols4 .col .colinner { margin:0 10px 10px 0; }

	/* header */
	#header { padding:0 0 10px; background:#e1d9c7; box-shadow:0 -3px 1px 0 rgba(0,0,0,0.1) inset; height:inherit; width:inherit; }
	#header h1 { margin:0; width:inherit; float:none; }
	#header h1 a { display:block; padding:15px; }
	#header .spRgt { float:none;}
	#header .spRgt br { display:none; }
	ul.fs { display:none; }
	ul.mn { padding:0 0 0 0; text-align:center; }
	ul.mn li { display:inline-block; }
	ul.mn li img { display:none; }
	ul.mn li a { display:inline-block; }
	ul.mn li a img:first-child { display:inline-block; margin:0 5px; width:auto; }

	#bred { margin:0 auto 25px; width:95%; font-size:13px; }

	#spLfti { float:none; max-width:95%; text-align:left; margin:0 auto; }
	#spRgti { float:none; text-align:left; margin:0 auto; }

	/* トップページ */
	#spLfti div:first-child { background-position:-5px 0; }
	/*#spLfti div:first-child p { display:none;}*/

	#topabout { background-position:-5px 0; background-repeat:no-repeat; height:inherit; padding:1px 0 0;
		max-width:106%; margin:-8px 0 0 -3%;  }
	#topabout p.txt { margin:260px 0 0; padding:15px;  background:#f3f4ef; line-height:1.5; }

	.tpsLst								{ background:none; margin: 20px 0 10px 0; }
	.tpsLst .img						{ float:none; width:inherit; background:none; border-bottom:dotted 1px #9292A7; margin-bottom:5px; padding:0 2px 10px; }
	.tpsLst ul							{ float:none; width:inherit; }
	.tpsLst ul li						{ padding:6px 5px 7px 10px; }
	.tpsLst ul li.str				{ padding:2px 5px 7px 10px; }
	.tpsLst ul li span			{ color:#C00; padding:0 0 0 5px; }

	.bokLst { width:100%; padding:20px 0%; margin-bottom:30px; }

	.bkMag { float:none; width: 100%; margin-bottom:20px; }
	.bkMag p,
	.bkMag div.book { width:40%; padding-bottom:20px; margin:0 5% }
	.bkMag p span,
	.bkMag div.book span { line-height:1.3; margin-top:5px; }

	.bkSrs { float:none; width: 100%; margin-bottom:20px; }
	.bkSrs p { width:40%; padding-bottom:20px; margin:0 5% }
    .bkSrs p img { max-height: 164px; }
	.bkSrs p span { line-height:1.3; margin-top:5px; }

	.bkNew { margin-bottom:30px; }
	.bkNew h2 { margin-bottom:20px; }
	.bkNew p,
	.bkNew p.end	{ width:40%; padding-bottom:20px; margin:0 5% 0; height:250px; }

	.epsLst .txt { line-height:1.5; font-size:12px; }

	/* #side */
	#spLft { display:none; float:none; margin:0 auto; }
	.acvLst02 { text-align:left; }
	.acvLst02 p { margin:0; }
	.acvLst02 ul { margin:0; }

	#spRgt { float:none; margin:0 auto; width:95%; text-align:left; }

	/* 名店ガイド */
	.lstGde .spLft,
	.lstGde .spRgt { float:none; margin:0 auto; text-align:left; }
	.lstGde p { margin-bottom:15px; }
	.lstGde ul li { line-height:1.3; padding-bottom:8px; }

	.gdeShp { text-align:left; max-width:95%; margin:0 auto;  }
	.gdeShp h2.shop3 { background-position:0 6px; }
	.gdeShp .spRgt02 p.tag a {display:inline-block;}

	/* 自費出版 */
	.slfAra									{ margin-bottom:20px; }
	.slfMe,
	.slfHt,
	.slfPr									{ width:32%; margin:0 0 0 1%; }
	.slfAra p.txt						{ ;}
	.slfAra p.btn						{ margin:0 13px 10px; padding-bottom:10px; }

	.slfLst { background:#ffc; }
	.slfLst p.img { margin-bottom:0; background:none; text-align:left;  }
	.slfLst p.txt { background:#ffc; margin-top:-1px; padding:5px 10px 15px; }
	.slfLst .sp { width:95%; margin:0 auto; padding:0; text-align:center; }
	.slfLst .sp p { width:85%; margin:0 auto; padding:20px 0; text-align:left; float:none;}

	.mybAra { text-align:left; }

	.mybLst .spRgt p.btn { text-align:center; }

	.mrtLst p.ing { float:none; width:inherit;  }

	/* 会社概要 */
	.cmpLst p.map img { display:block; margin-top:20px; }
	.cmpLst p.ing,
	.cmpLst p.ed { float:none; width:inherit; }

	/* お問合せ */
	.inqFrm table	{ width:inherit; }

	/* ボックス */
	.bxoT,
	.bxoT div,
	.bxoB,
	.bxoB div { background:none !important; }
	.bxoR { background:#f2efe9; border-radius:5px; }
	.bxoL { background:none !important; }

	/* サイトマップ */
	.smpLst h3 { margin-left:0; float:none; }
	.smpLst ul.spRgt { float:none; }






	/* pager */
	.pager { margin:0 0 15px;}
	.pager span, .pager a { margin-left:0; display:inline-block; *display:inline; *zoom:1; width:26px;}
	.pager .dots { width:inherit; }

	/* #linkPagetop */
	p.pagetop { margin:30px 0 0; }
	p.pagetop a { display:none; }

	/* footer */
	#footer { margin:0; text-align:center; line-height:1.2; padding:5px 0 10px; }
	#footer ul { float:none; padding:0 2px; }
	#footer ul li { margin:0 5px 5px; display:inline-block; border-left:solid 1px #ccc;  }
	#footer ul li a { display:inline-block; padding:0 0 0 10px; margin:0; }
	#footer p { float:none; text-align:center; color:#ccc;}

	/* common */
	.lft210,.lft220,.lft230,.lft240,.lft250,.lft260,.lft270,.lft280,.lft290,
	.lft300,.lft310,.lft320,.lft330,.lft340,.lft350,.lft360,.lft370,.lft380,.lft390,
	.lft400,.lft410,.lft420,.lft430,.lft440,.lft450,.lft460,.lft470,.lft480,.lft490,
	.lft500,.lft510,.lft520,.lft530,.lft540,.lft550,.lft560,.lft570,.lft580,.lft590,
	.lft600,.lft610,.lft620,.lft630,.lft640,.lft650,.lft660,.lft670,.lft680,.lft690,.lft700,
	.rgt210,.rgt220,.rgt230,.rgt240,.rgt250,.rgt260,.rgt270,.rgt280,.rgt290,
	.rgt300,.rgt310,.rgt320,.rgt330,.rgt340,.rgt350,.rgt360,.rgt370,.rgt380,.rgt390,
	.rgt400,.rgt410,.rgt420,.rgt430,.rgt440,.rgt450,.rgt460,.rgt470,.rgt480,.rgt490,
	.rgt500,.rgt510,.rgt520,.rgt530,.rgt540,.rgt550,.rgt560,.rgt570,.rgt580,.rgt590,
	.rgt600,.rgt610,.rgt620,.rgt630,.rgt640,.rgt650,.rgt660,.rgt670,.rgt680,.rgt690,.rgt700 { width:inherit !important; float:none;}
	.w310,.w320,.w330,.w340,.w350,.w400,.w410,.w420,.w430,.w440,.w450,.w500,.w550,.w600,.w650,.w700 {width:inherit !important;}
	.mr110,.mr120,.mr130,.mr140,.mr150,.mr160,.mr170,.mr180,.mr190,.mr200,.mr210,.mr220,.mr230,.mr240,.mr250,
	.ml110,.ml120,.ml130,.ml140,.ml150,.ml160,.ml170,.ml180,.ml190,.ml200,.ml210,.ml220,.ml230,.ml240,.ml250,.ml260,.ml270,.ml280,.ml290,
	.ml300,.ml350,.ml400,.ml450,.ml500,.ml550,.ml600,.ml650,.ml700 { margin:0 !important; clear:both; margin:5px 0;}
}
@media only screen and  (min-width: 370px) and (max-width:400px) {
	ul.mn li img:first-child { height:19px; margin:0 1px !important; }
}
@media only screen and (max-width:370px) {
	ul.mn li img:first-child { height:16px; margin:0 2px !important; }
}