.clearfix {
	*zoom: 1;
}
.clearfix:after {
content: "";
display: block;
clear: both;
}

body {
	line-height: 1.5;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "ＭＳ Ｐゴシック", YuGothic, "MS PGothic", sans-serif;

	font-size: 75%;

color: #333333;
}

a {
	text-decoration: none;
	//color: #6E7092;
color: #000;

}

a:hover {
	  text-decoration: underline;
	opacity:0.7;
  }

a.under {
	text-decoration: underline;
}

a.under:hover {
	text-decoration: none;
}

strong.moreStrong {
	font-size: 120%;
	font-weight: bold;
}

/* cms start */
.cms * {
	word-break: break-all;
}

.cms p {
margin: 1em 0;
}

.cms ul {
	list-style-type: disc;
margin: 1em 0 1em 1em;
padding: 0 0 0 1em;
}

.cms ul ul {
	list-style-type: circle;
margin: 0 0 0 1em;
}

.cms ul ul ul {
	list-style-type: square;
}

.cms ol {
	list-style-type: decimal;
margin: 1em 0 1em 1em;
padding: 0 0 0 1em;
}

.cms ol ol {
margin: 0 0 0 1em;
}

.cms dl {
margin: 1em 0;
}

.cms dd {
margin: 0 0 0 1em;
}

.cms blockquote {
margin: 1em;
padding: 0 0 0 1em;
	 border-left: 3px solid #CCCCCC;
}

.cms pre {
margin: 1em;
padding: 1em;
border: 1px solid #CCCCCC;
	white-space: normal;
}

.cms blockquote blockquote {
margin: 0;
}

.cms table {
	border-top: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
}

.cms table th {
padding: 5px 5px 5px 7px;
	 border-bottom: 1px solid #D7D7D7;
	 border-left: 1px solid #D7D7D7;
	 background-color: #E8E8E8;
	 text-align: left;
	 vertical-align: top;
	 font-weight: normal;
	 white-space: nowrap;
}

.cms table td {
padding: 5px 5px 5px 7px;
	 border-bottom: 1px solid #D7D7D7;
	 border-left: 1px solid #D7D7D7;
	 text-align: left;
	 vertical-align: top;
}

.cms h1 {
	font-size: 120%;
}

.cms h2 {
	font-size: 100%;
}

.cms h3 {
	font-size: 100%;
}

.cms h4 {
	font-size: 100%;
}

.cms h5 {
	font-size: 100%;
}

.cms h6 {
	font-size: 100%;
}

/* cms end */
#page {
width: 100%;
margin: 0 auto;
	background-image:url(../images/common/toyokan_top_bg.gif);
}

#container {
position: relative;
	  //width: 960px;
width:1010px;
margin: 0 auto;
}
#container #contents:after{
	content:'';
	display:block;
	clear:both;
}
#buzzword {
position: absolute;
top: 5px;
left: 10px;
}

/* header start */
#header {
width: 100%;
padding: 0px;
}
#header #logo {
float: left;
width: 260px;
height: 81px;
	padding-right: 15px;
}
#header #logo a {
	display: block;
	width: 260px;
	height: 81px;
	background-image: url(/images/custom/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	outline: none;
	line-height: 0;
	text-decoration: none;
	text-indent: -9999px;
	font-size: 1px;
}
#header #headerBlock {
float: right;
width: 700px;
overflow:hidden;
}
#header #hnavi {
float: right;
width: 220px;
}
#header #hnavi .hnaviInner {
	text-align: right;
}
#header #hnavi .hnaviInner#hnaviSearch {
padding: 2px 4px;
	 background-color: #BEE1F7;
}
#header #hnavi .hnaviInner#hnaviSearch p {
display: inline;
position: relative;
top: 5px;
right: 5px;
       vertical-align: top;
}
#header #hnavi .hnaviInner#hnaviSearch form {
display: inline;
}
#header #hnavi .hnaviInner#hnaviSearch form #hnaviSearchWord {
width: 144px;
height: 16px;
padding: 1px 0 0 0;
color: #CCCCCC;
}
#header #hnavi .hnaviInner#hnaviSearch form #hnaviSearchSubmit {
	vertical-align: top;
}
#header #hnavi .hnaviInner#hnaviSearch option {
padding: 0 10px 0 0;
}
#header #hnavi .search {
	padding-top: 3px;
	text-align: right;
}
#header #hnavi .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-top: 2px;
	padding-right: 6px;
}
#header #hnavi input.gsc-search-button {
padding: 6px 12px;
}

/* header end */
/* gnavi start */
#gnavi {
width: auto;
background: #FFF;
margin: 20px 0;
padding: 10px 0;
}

#gnavi li {
float: left;
width: 200px;
       text-align: center;
}

#gnavi li a {
display: block;
}

#gnavi li.current a,
#gnavi li a:hover,
#gnavi li a.hover {
	background-position: left bottom;
}

#gnavi li#gnavi01 a {
	background-image: url(../images/common/gnavi_01.jpg);
}

#gnavi li#gnavi02 a {
	background-image: url(../images/common/gnavi_02.jpg);
}

#gnavi li#gnavi03 a {
	background-image: url(../images/common/gnavi_03.jpg);
}

#gnavi li#gnavi04 a {
width: 118px;
       background-image: url(../images/common/gnavi_04.jpg);
}

#gnavi .genreList {
position: absolute;
display: none;
}

#gnavi .genreList li {
float: none;
padding: 1px;
	 border-right: 1px solid #EAEAEA;
	 border-bottom: 1px solid #EAEAEA;
	 border-left: 1px solid #EAEAEA;
	 background-color: #FCFCFC;
	 font-size: 12px;
	 line-height: 18px;
}

#gnavi li#gnavi01 .genreList li a,
#gnavi li#gnavi02 .genreList li a,
#gnavi li#gnavi03 .genreList li a,
#gnavi li#gnavi04 .genreList li a {
width: 125px;
height: auto;
padding: 5px 5px 5px 22px;
	 background-image: url(../images/lower/icon_relation.jpg);
	 background-position: 9px 10px;
	 background-repeat: no-repeat;
	 text-indent: 0;
	 font-size: 100%;
	 line-height: 1.5;
}

#gnavi .genreList li a:hover {
	background-color: #FFFBE2;
}

/* gnavi end */
/* modeChange start */
#modeChange {
float: left;
padding: 0 0 1px 21px;
	 background-image: url(../images/common/icon_book.gif);
	 background-repeat: no-repeat;
	 background-position: 0 3px;
}

#modeChange img {
padding: 0 5px 1px 3px;
}

/* modeChange end */
/* hnaviLink start */
#header .hnaviInner#hnaviLink {
float: right;
width:656px;
      background-image:url(../images/common/toyokan_head_sub_navi.png);
}

#header .hnaviInner#hnaviLink {
float: right;
width:656px;
      background-image:url(../images/common/toyokan_head_sub_navi.png);
}

#header .hnaviInner#hnaviLink p {
display: inline;
margin: 0 0 0 15px;
padding: 0 0 0 10px;
	 background-image: url(../images/common/icon_arrow_right_blue.gif);
	 background-repeat: no-repeat;
	 background-position: 0px 3px;
}

#header #hnavi .hnaviInner#hnaviLink p.cart {
margin: 0 0 0 15px;
padding: 7px 0pt 0px 21px;
	 background-image: url(../images/common/icon_cart.jpg);
	 background-repeat: no-repeat;
	 background-position: 0px 0px;
}

/* hnaviLink end */
/* path start */
#path {
padding: 7px 15px  16px;
background:#fff;
}

#path a {
color: #333333;
}

/* path end */
/* contents start */
#contents {
width: 100%;
       padding-bottom: 80px;
}

#contents.complete {
	padding-bottom: 200px;
}

.pagetop {
margin: 20px 0 0 0;
	text-align: right;
}

.pagetop a {
margin: 0 3px 0 auto;
}

/* main start */
#main {
	//float: left;
	width: 1010px;
}
#main:after{
	content:'';
	clear:both;
	display:block;
}

#mainLeft {
  float: left;
  width: 248px;
  padding-top: 10px;
}

#main {
  float: right;
  width: 740px;
  padding-top: 10px;
}

#main .section .imageWrapper {
float: left;
border: 1px #cccccc solid;
}

#main .section .textWrapper {
float: left;
}

#main .section .textWrapper td.input {
	white-space: nowrap;
}

#main .section .textWrapper ul.link {
padding: 10px 0;
	 text-align: right;
}

#main .section .noimage .textWrapper {
float: none;
}

#main .section .title {
       padding-bottom: 6px;
       margin-bottom: 15px;
       border-bottom: 2px solid #FFE64E;
       font-weight: bold;
}

#main .section .title .headline01 {
	padding-left: 15px;
	font-size: 30px;
}

#main .section .title .headline02 {
	font-size: 150%;
}

#main .section .title .note {
padding: 5px 0 0 0;
	 font-size: 12px;
	 font-weight: normal;
}

#main .section .list01 {
	line-height: 1.8;
padding: 0 0 0 15px;
	 background-image: url(../images/common/icon_arrow_right_blue.gif);
	 background-repeat: no-repeat;
	 background-position: 0px 7px;
}

#main .section .noimage .textWrapper {
float: none;
}

#main .section#mainBookList .contents {
	background-image: url(../images/lower/bg_relation_loop.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#main .section#mainBookList .contentsBlock {
	padding-bottom: 10px;
	background-image: url(../images/lower/bg_relation_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#main .section#mainBookList .contentsInner {
	background-image: url(../images/lower/bg_relation_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding:0 10px;
}

#main .section.periodical#mainBookList .contentsInner {
padding: 20px 0 10px;
}

#main .section#mainBookList .entry {
float: left;
width: 230px;
}

#main .section.periodical#mainBookList .entry {
width: 230px;
padding: 0 57px;
}

#main .section#mainBookList .entryInner,
#main .section#regularityBookList .entryInner {
padding: 20px 0 9px 10px;
}

#main .section#mainBookList .imageWrapper,
#main .section#regularityBookList .imageWrapper {
width: 80px;
padding: 0 9px 0 0;
	 text-align: center;
}

#main .section#mainBookList .imageWrapper img {
	width:78px;
}

#main .section#mainBookList .textWrapper,
#main .section#regularityBookList .textWrapper {
float: none;
width: auto;
margin: 0 0 0 90px;
	word-break: break-all;
}


#main .section#mainBookList .textWrapper h3,
#main .section#regularityBookList .textWrapper h3,
#main .section#mainRecommendBooks .textWrapper h3 {
	background-image: url(../images/lower/icon_relation.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 10px;
	font-size: 100%;
	font-weight: normal;
}

#main .section#mainBookList .textWrapper h4 {
	font-size: 100%;
	font-weight: normal;
}

#main .section#mainBookList .textWrapper p {
	word-break: break-all;
}

#main .section#mainBookList .textWrapper .author,
#main .section#regularityBookList .textWrapper .author,
#main .section#mainRecommendBooks .textWrapper .author {
margin: 3px 0 0 0;
}

#main .section#mainBookList .textWrapper .author a,
#main .section#regularityBookList .textWrapper .author a,
#main .section#mainRecommendBooks .textWrapper .author a {
color: #333333;
}

#main .section#mainBookList .textWrapper .price,
#main .section#regularityBookList .textWrapper .price,
#main .section#mainRecommendBooks .textWrapper .price {
	padding-top: 4px;
color: #0089BD;
}

#main .section#mainBookList .noimage .textWrapper {
width: 245px;
}

#main .section#mainEntryList .entryWrapper {
width: 694px;
margin: 12px 0 0 16px;
}

#main .section#mainEntryList .entryWrapper .date img {
	padding-right: 8px;
}

#main.oneColume {
float: none;
margin: 0 auto;
width:1000px;
}

.btnBrowse {
margin: 15px 0 0 0;
}

/* main end */
/* lnavi start */
#lnavi {
overflow: hidden;
width: 210px;
}

#lnavi .section {
margin: 0 0 12px 0;
}

#lnavi #lnaviNear {
padding: 15px 0;
	 border-top: 1px solid #DDD;
}

#lnavi #lnaviNear h2 {
	padding-bottom: 11px;
}

#lnavi .sectionInner .title h2 {
width: 210px;
height: 35px;
	background-repeat: no-repeat;
	background-position: left pop;
	line-height: 0;
	text-indent: -9999px;
	font-size: 1px;
}

#lnavi .contents {
	border-top: 1px solid #DDD;
	background-image: url(../images/common/bg_lnavi_loop.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#lnavi .entryWrapper {
width: 190px;
padding: 14px 10px;
	 background-image: url(../images/common/bg_lnavi_bottom.gif);
	 background-repeat: no-repeat;
	 background-position: left bottom;
}

#lnavi #lnaviNews .entryWrapper {
	background-image: none;
}

#lnavi #lnaviPublisher .entryWrapper {
width: 210px;
}

#lnavi .entry {
overflow: hidden;
	  word-break: break-all;
	  padding-top: 13px;
	  margin-top: 11px;
	  border-top: 1px solid #ddd;
}

#lnavi .entry.first {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}

#lnavi #lnaviNews .entry {
width: 190px;
       padding-top: 3px;
       margin-top: 0;
       padding-bottom: 8px;
       margin-bottom: 9px;
       border-top: none;
       border-bottom: 1px solid #ddd;
}

#lnavi #lnaviNews .entry.login {
display: none;
}

#lnavi #lnaviNews .entry.lastItem {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#lnavi .section#lnaviNews .title {
position: relative;
}

#lnavi .section#lnaviNews .title h2,
#lnavi .section.categoryStructure#lnaviNews .title h2 {
	background-image: url(../images/common/h2_lnavi_news.jpg);
}

#lnavi .section#lnaviNews .title .rss {
position: absolute;
top: 12px;
left: 89px;
}

#lnavi .section#lnaviNews .title .list {
position: absolute;
top: 13px;
left: 170px;
}

#lnavi .section#lnaviNews .entry .name {
	padding-left: 16px;
	background-image: url(../images/common/icon_arrow_right_blue.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
}

#lnavi .section#lnaviNews .entry .categoryName {
padding: 0 0 0 42px;
	 text-indent: -42px;
}

#lnavi .section#lnaviNews .entry .defaultOpen ul {
display: block;
}

#lnavi .section#lnaviNews .entry .name a.category {
padding: 3px 0 0;
}

#lnavi .section#lnaviNews .entry .date {
	font-size: 80%;
}

#lnavi .section#lnaviNews .entry .date img {
	vertical-align: -3px;
}

#lnavi .section#lnaviNews .more a {
display: block;
width: 77px;
height: 18px;
margin: 0 0 5px auto;
	background-image: url(../images/common/btn_news_more.gif);
	background-repeat: no-repeat;
	background-position: left top;
outline: none;
	 line-height: 0;
	 text-decoration: none;
	 text-indent: -9999px;
	 font-size: 1px;
}

#lnavi .section#lnaviPatternblock .entry li,
#lnavi .section#lnaviGenre .entry li,
#lnavi .section#lnaviPeriodical .entry li,
#lnavi .section#lnaviSeries .entry li {
	text-indent: -10px;
padding: 0 0 0 10px;
	 word-break: break-all;
}

#lnavi .section#lnaviCompany .entry li {
padding: 0 0 0 10px;
	 word-break: break-all;
}

#lnavi .section#lnaviNews .entry li .switch,
#lnavi .section#lnaviCompany .entry li .switch,
#lnavi .section#lnaviGenre .entry li .switch,
#lnavi .section#lnaviPeriodical .entry li .switch,
#lnavi .section#lnaviSeries .entry li .switch {
width: 2px;
       padding-left: 9px;
       background-image: url(../images/common/icon_arrow_right_blue.gif);
       background-repeat: no-repeat;
       background-position: left 2px;
outline: none;
	 line-height: 0;
	 text-decoration: none;
}

#lnavi .section#lnaviNews .entry li .switch {
padding: 5px 5px 5px 5px;
}

#lnavi .section#lnaviNews .entry li .switch.open,
#lnavi .section#lnaviCompany .entry li .switch.open,
#lnavi .section#lnaviGenre .entry li .switch.open,
#lnavi .section#lnaviPeriodical .entry li .switch.open,
#lnavi .section#lnaviSeries .entry li .switch.open {
	background-image: url(../images/common/icon_arrow_right_blue.gif);
}

#lnavi .section#lnaviGenre .entry ul ul,
#lnavi .section#lnaviSeries .entry ul ul {
	/*display:none;*/
	/*    margin:0 0 0 25px;
	 *      */
}

#lnavi .section#lnaviNews .entry ul ul {
display: none;
margin: 0 0 0 -30px;
}

#lnavi .section#lnaviCompany .entry ul ul {
display: none;
}

#lnavi .section#lnaviCompany .entry .defaultOpen ul {
display: block;
}

#lnavi .section#lnaviGenre .title h2 {
	background-image: url(../images/common/h2_lnavi_genre.jpg);
}

#lnavi .section#lnaviPeriodical .title h2 {
	background-image: url(../images/common/h2_lnavi_periodical.jpg);
}

#lnavi .section#lnaviSeries .title h2 {
	background-image: url(../images/common/h2_lnavi_series.jpg);
}

#lnavi .section#lnaviBanner {
	padding-bottom: 10px;
margin: 0;
border: none;
background: none;
}

#lnavi .section#lnaviBanner .entryWrapper {
padding: 0;
background: none;
}

#lnavi .section#lnaviBanner .entry {
background: none;
	    text-align: center;
	    padding-top: 10px;
}

#lnavi .section#lnaviPublisher {
background: none;
	    background-color: #F9F9F9;
}

#lnavi .section#lnaviPublisher .sectionInner {
	border-top: 2px solid #3C9C1D;
}

#lnavi .section#lnaviPublisher .entry {
background: none;
margin: 0 0 12px 0;
padding: 0;
	 border-top: none;
}

#lnavi .section#lnaviPublisher .entry h3 {
	font-size: 120%;
}

#lnavi .section#lnaviPublisher .entry h4 {
	font-size: 80%;
	font-weight: normal;
}

#lnavi .section#lnaviPublisher .entry .info {
margin: 10px 0 0 0;
}

#lnavi .section#lnaviCompany .title h2 {
	background-image: url(../images/common/h2_lnavi_company.jpg);
}

#lnavi .section.categoryStructure#lnaviCompany .title h2 {
	background-image: url(../images/lower/h2_lnavi_company_category.jpg);
}

#lnavi .section#lnaviPatternblock .title h2 {
	background-image: url(../images/common/h2_lnavi_patternblock.jpg);
}

.sideNavi{
	padding:15px;
	margin-left:8px;
	margin-bottom:30px;
	width:210px;
	background:#fff;
}
.sideNavi .title{
	position:relative;
	left:-23px;
	padding:0;
}
.sideNavi ul{}
.sideNavi li{
	border-top:solid 1px #d1d1d1;
	font-size:16px;
	font-weight:normal;
	padding:10px 5px;
}
.sideNavi li:first-child{
	border:none;
}
.sideNavi li a{}



/* lnavi end */
/* entry end */
/* footer start */
#footer {
width: 100%;
       background-color: #FEF6C7;
       text-align: center;
}

#footer #fnavi,
#footer #fgnavi {
width: 100%;
}

#footer #fgnavi {
padding: 7px 0 5px 0;
	 background-color: #FEE100;
}

#footer #fnavi {
padding: 13px 0 9px 0;
}

#footer #fnavi ul,
#footer #fgnavi ul {
width: 100%;
}

#footer #fnavi ul li,
#footer #fgnavi ul li {
display: inline;
	 margin-right: 8px;
	 padding-right: 8px;
}

#footer #fgnavi ul li {
	padding-left: 13px;
	background-image: url(../images/common/icon_footer.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
}

#footer #fnavi ul li.lastItem,
#footer #fgnavi ul li.lastItem {
	margin-right: 0;
	padding-right: 0;
}

#footer #copyright {
	padding-bottom: 17px;
}

#netshopList {
width: 100%;
margin: 0 auto;
	text-align: center;
	font-size: 1px;
	line-height: 0;
}

#netshopList li {
float: left;
border: 1px solid #FFE54E;
}

/* contents end */






/*******************/
/* add hasegawa */
/*******************/

#head_inner{
margin:0 auto;
width:1002px;
overflow:hidden;

}
#head_inner h1{
	font-weight:normal;
	font-size:12px;
padding: 10px 0;
}
#gnavi_inner{
margin:0 auto;
width:1000px;
height: 70px;
}
#gnavi_inner ul{
	overflow:hidden;
}
#gnavi_inner li.hover a{
	border-bottom: 3px solid #FFDE00 !important;
}
#gnavi_inner li a.hover{
	border-bottom: 3px solid #FFDE00;
}

#hnaviLink ul li{
float:left;
width: 164px;
       text-align: center;
}
#hnaviLink ul li a{
display: block;
padding: 10px 0px;
}
#hnaviLink ul li a:hover{
	opacity:0.5;
}

#header .btnWrap{
clear: both;
float: right;
margin-top:10px;
text-align: right;
}
#header .btnWrap p{
	display: inline-block;
	margin-right: 10px;
	font-size: 117%;
	vertical-align: middle;
}
#head_cart_btn{
	display: inline-block;
	vertical-align: middle;
}

#mainLeft a:hover{
	opacity:0.5;
	filter:alpha(opacity=50);
       -ms-filter: “alpha( opacity=50 )”;
}

.left_menu .menu_icon01 {
	background-image: url(../images/common/toyokan_side_menu01.gif);
	background-repeat: no-repeat;
	font-size: 18px;
padding: 2px 0 10px 35px;
	 font-weight: bold;
	 border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
.left_menu .menu_icon02 {
	background-image: url(../images/common/toyokan_side_menu02.gif);
	background-repeat: no-repeat;
	font-size: 18px;
padding: 2px 0 10px 35px;
	 font-weight: bold;
	 border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
.left_menu .menu_icon03 {
	background-image: url(../images/common/toyokan_side_menu03.gif);
	background-repeat: no-repeat;
	font-size: 18px;
	padding: 2px 0 0px 35px;
	 font-weight: bold;
	 //border-bottom: 1px solid #CCC;
	 //margin: 0 0 10px 0;
}
.left_menu .menu_icon04 {
	background-image: url(../images/common/toyokan_side_menu_icon1.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	background-position: 0px 3px;
padding: 2px 0 10px 35px;
	 font-weight: bold;
	 border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
.left_menu .menu_icon05 {
	background-image: url(../images/common/toyokan_side_menu_icon2.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	font-size: 16px;
padding: 2px 0 10px 35px;
	 font-weight: bold;
	 border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
.left_menu .menu_icon06 {
	background-image: url(../images/common/toyokan_side_menu_icon3.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	font-size: 16px;
padding: 2px 0 10px 35px;
	 font-weight: bold;
	 border-bottom: 1px solid #CCC;
margin: 0 0 10px 0;
}
.left_menu .menu_icon07 {
	background-image: url(../images/common/toyokan_side_menu_icon4.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	font-size: 16px;
padding: 2px 0 0px 35px;
	 font-weight: bold;
	 //border-bottom: 1px solid #CCC;
	 //margin: 0 0 10px 0;
}
.left_menu{
padding: 0 15px 15px;
background: #FFF;
width: 210px;
       margin-left: 8px;
}
.left_menu #search{
	background: url(../images/common/left_search_area.gif)  bottom;
	background-repeat: no-repeat;
height: 140px;
position:relative;
}
.left_menu #search .float_title{
position: absolute;
left: -25px;
top: 25px;
}
.left_menu #search #search_box{
	padding-top: 75px;
}
.left_menu  li{
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
}
.left_menu ul {
	margin-top:5px;
}
ul.left_menu2 {
padding: 0;
margin: 30px 0 30px 8px;
background: #FFF;
width: 240px;
}

ul.left_menu2 li img{
	vertical-align: top;
}

ul.left_menu2 li:hover{
	background-color: #FFDE00;
}
#mainLeft ul.left_menu2 a:hover{
opacity:1;
filter:alpha(opacity=100);
       -ms-filter: “alpha( opacity=100 )”;
}
.left_menu.navi3{
padding:23px  15px;
background: #FFF;
width: 210px;
       margin-left: 8px;
}


ul.left_menu_info{
background:#FFF;
	   margin-top:30px;
	   margin-left: 8px;
	   border-top:5px solid #000;
padding: 15px 30px 25px;
overflow:hidden;
}
ul.left_menu_info li.logo{
	text-align:center;
}
ul.left_menu_info li span {
	font-size: 16px;
	font-weight: bold;
}
ul.left_menu_info li .address p{
	font-size:14px;
}

ul.left_menu_info li {
margin: 0px 0 10px 0;
}
address{
	font-style: normal;
	line-height: 20px;
	font-size: 14px;
}
ul.left_menu_info li ul li{
float:left;
      margin-right:10px;
      margin-bottom:0px;
}

.bannerList{
	margin:30px 0 0 8px;
	text-align:center;
	background:#fff;
	padding:15px 15px 0;
	overflow:hidden;
}
.bannerList > div{
	margin-bottom:15px;
}
.bannerList img{
	width:100%;
}

#footer{
	border-top:5px solid #ffde00;
	background-color:#FFF;

}
#foot_inner{
width:1002px;
      border-left:1px dashed #777;
margin: 35px auto;
	text-align: left;
position: relative;
}
#foot_inner ul {
overflow:hidden;
}
#foot_inner > ul >  li {
	border-right: 1px dashed #777;
width: 201px;
padding: 0 24px;
	 font-size: 14px;
float: left;
       min-height: 230px;
}
#foot_inner ul li ul li{
	border-right: none;
width: auto;
       background-image: url(../images/common/toyokan_foot_allow.gif);
       background-repeat: no-repeat;
padding: 0 0 0 12px;
	 background-position: 0 9px;
	 letter-spacing: 0.1em;
float:none;
      line-height: 25px;
}
#foot_inner ul li ul li.no_indent{
	background-image: none;
padding: 0;
}
#foot_inner ul li ul li a:hover{
	opacity:0.5;
}
#footer #totop{
position: absolute;
top: 0;
right: -60px;
}
#copy {
	text-align: center;
background: #FFDE00;
padding: 10px 0;
}

/**ページトップ**/

#page-top {
position: fixed;
bottom: 20px;
right: 20px;
       font-size: 77%;
}
#page-top a {
background: #666;
	    text-decoration: none;
color: #fff;
width: 100px;
padding: 30px 0;
	 text-align: center;
display: block;
	 border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
background: #999;
}



.pageTop {
position:relative;
width:90%;
      max-width:900px;
height:0;
margin:0 auto;
}
.pageTop a {
position: fixed;
bottom: 0px;
left:auto;
display: block;
width: 66px;
hegiht:66px;
       margin-left: 960px;
       margin-bottom: 20px;
       /* ↓以下はリンク装飾↓ */
padding:1em 0
		background:#3498db;
	text-align:center;
outline:none;
	text-decoration: none;
	z-index:9999;
	border-radius:3px 3px 0 0;
}



/**左サイドの検索エリア**/

#searchform2 {
position: relative;
}
.keywords2 {
width: 157px;
height: 25px;
background: #FFF;
border: none;
padding: 4px;
color: #000;
border: 1px solid #000;
}
.searchBtn2 {
position: absolute;
top: 0;
_top: 1px;
left: 167px;
width:35px;
height:35px;
background:url(../images/common/side_search.png) 0 0 no-repeat;
border:none;
cursor:pointer;
}
*:first-child + html .searchBtn2    {
top: 1px;
}

.search_link {
	float: right;
	margin-top:5px;
	font-size:14px;
	line-height:28px;
}

.chk{float: left;margin-top: 5px;}
.chk input[type=radio],
	.chk input[type=checkbox] {
display: inline-block;
	 margin-right: 6px;
	}
.chk input[type=radio] + label,
	.chk input[type=checkbox] + label {
position: relative;

display: inline-block;
	 margin-right: 12px;

	 font-size: 14px;
	 line-height: 30px;

cursor: pointer;
	}

@media (min-width: 1px) {
	.chk input[type=radio],
	.chk input[type=checkbox] {
display: none;
margin: 0;
	}
	.chk input[type=radio] + label,
		.chk input[type=checkbox] + label {
padding: 0 0 0 24px;
		}
	.chk input[type=radio] + label::before,
		.chk input[type=checkbox] + label::before {
content: "";
position: absolute;
top: 50%;
left: 0;

      -moz-box-sizing: border-box;
      box-sizing: border-box;
display: block;
width: 18px;
height: 18px;
	margin-top: -9px;

background: #FFF;
		}
	.chk input[type=radio] + label::before {
border: 2px solid #ccc;
	border-radius: 30px;
	}
	.chk input[type=checkbox] + label::before {
border: 1px solid #000;
	}
	.chk input[type=radio]:checked + label::after,
		.chk input[type=checkbox]:checked + label::after {
content: "";
position: absolute;
top: 50%;

     -moz-box-sizing: border-box;
     box-sizing: border-box;
display: block;
		}
	.chk input[type=radio]:checked + label::after {
left: 5px;

width: 8px;
height: 8px;
	margin-top: -4px;

background: #E71063;
	    border-radius: 8px;
	}
	.chk input[type=checkbox]:checked + label::after {
left: 3px;

width: 16px;
height: 8px;
	margin-top: -6px;

	border-left: 3px solid #000;
	border-bottom: 3px solid #000;

	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
	}
}

.gsc-search-box-tools .gsc-search-box .gsc-input{
	padding-right:0 !important;
	line-height: 29px !important;
	height: 29px !important;
	background: #FFF;
	border: none;
	color: #000;
	border: 1px solid #000;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus{
	border:none !important;
}
.gsc-input-box{
	height:auto !important;
}
#gs_tti50 input#gsc-i-id1,
#gs_tti50 input#gsc-i-id1:hover,
#gs_tti50 input#gsc-i-id1:focus{
	border:none !important;
	height:33px !important;
}
button.gsc-search-button, button.gsc-search-button:hover, button.gsc-search-button:focus{
	border-color:#000 !important;
	border-radius:0 !important;
	background:#000 !important;
}
.gsib_a{
	padding:0 !important;
}
.gsib_b{
	display:none !important;
}
.cse .gsc-search-button button.gsc-search-button-v2, button.gsc-search-button-v2{
	padding:0px !important;
	width:33px !important;
	height:33px !important;
	margin:0 !important;
}
td.gsc-search-button{
	border: solid 1px #000;
}

body.pcMode{
	position:relative;
	top:79px;
}
#smpViewLink{
	position:absolute !important;
	height:auto !important;
	top:-79px !important;
	left:0 !important;
	text-align:center;
	background:#000;
}
#smpViewLink .inner{
	display:inline-block;
	overflow:hidden;
}
#smpViewLink .inner > div{
	float:left;
}
#smpViewLink .text{
	line-height:79px;
	color:#fff;
	font-size:200%;;
}
#smpViewLink .text a{
	color:#fff;
	font-weight:bold;
}
#smpViewLink .text img{
	display:none;
}
#smpViewLink .arrow{
	width:60px;
	padding-top:21px;
}


/* yahoo */
/*
#srchBox
{
width:100%;
border:none;
color:#000000;
text-align:left;
}
#srchBox *
{
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:0px;
}
#srchBox #srch #srchForm
{
position:relative;
white-space:nowrap;
}
#srchBox #srchInput
{
width:170px;
line-height:33px;
vertical-align:middle;
border:solid 1px #000;
padding:0 37px 0 2px;
}
#srchBox #srchBtn
{
position:absolute;
top:0;
right:0;
width:35px;
height:35px;
border:solid 1px #000;
background:url(http://www.google.com/uds/css/v2/search_box_icon.png) center center no-repeat #000;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
padding:0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
*?
