/*
Theme Name: JASMIM theme
Theme URI: 
Author: saya nishida
Author URI: http://office-saya.com
version: 0.2
*/

@charset "UTF-8";
/* CSS Document */

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-right-dir_after:after{
	font-family: "fontello";
	content: '\25b8'; 
	margin: 0 0.4em;
 } /* '▸' */

/*
top　色
濃　　#B5A86D rgb(181,168,109)
中間　#D5CEB4 rgb(213,206,180)
淡　　#E9E5D4 rgb(233,229,212)
淡２　#E3E1D4 rgb(227,225,212)
薄　　#F0EDE3 rgb(240,237,227)
リンク色 #2a6496

オレンジ　#ee5910 rgb(238,89,16)
*/

/* all
----------------------------------------------------------------------------*/
body{
	font-family: "Helvetica Neue","ヒラギノ角ゴ Pro","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-top: #333 0.8em solid;
	font-size: 14px;
	padding-top: 0em;
	line-height: 2em;
	background: #f9f9f9;
	word-wrap: break-word;
}
.main_contents{
}
.index_info{
	background: #E3E1D4;
	padding: 0.2em 1em;
	margin: 1em 0 0;
	border-color: #bbb;
	border-style: solid;
	border-width: 1px 1px 0 1px;
}

.index_info h3{
	color: #666666;
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

.top_info_list{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*
body.home{
	background-image: none;
	background-color: #E3E1D4;
}
body.home .top_title{
	color: #ffffff;
}
*/
.update{
	padding: 1em 0;
	font-size: 0.86em;
	text-align: right;
}
.icon-pencil-squared:before{
	font-size: 1.2em;
	padding-right: 1em;
}
p{
	margin-bottom: 2em;
}
.shadowbox{
	/*box-shadow: 0px 2px 3px #333;*/
	padding-bottom: 1em;
	/*background: url(image/background.png) repeat top left;*/
}
/* qTransrate X*/
#qtranslate-chooser li a{
	color: #ffffff;
}
#qtranslate-chooser l a:hover { color: #ff0000; }
#qtranslate-chooser li a:active{
	color: #330099;
}
#qtranslate-chooser li{
	display: inline-block;
}
.qtrans{
	position:absolute;
	top: 8px;
}

/* 画像 */
header img,
.thumIMG img,
.search .result img{
	width: 100%;
	height: auto;
}
.shadow{
}
.thumIMG{
	margin-bottom: 1em;
}
.bookIMG img{
	width: 90%;
	height: auto;
	margin-bottom: 1em;
}

.floatright{
	float: right;
	margin-left: 1em;
}
.floatLeft{
	float: left;
	margin-right: 1em;
}


a:hover img{
	opacity:0.80;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background:none!important;
}
.search,
.home .sidebar1 #searchform{
	color: #333;
}
.error404 .main img{
	width: 100%;
	height: auto;
}

.top_day{
	max-width: 585px;
}
.top_day:first-child img{
	border: 1px #fff solid;
}
.top_day:last-child img{
	border: 1px #f0f solid;
}
/*Youtubeの自動リサイズ設定
--------------------------------------*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
/*  overflow: hidden; */
}
  
.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Google Map 
-------------------------------------------*/
.google-maps {
position: relative;
padding-bottom: 56%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

iframe{
	width: 100%; !important;
}

/* facebook likebox
-------------------------------------------*/
.fbcomments, .fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style], .fbcomments iframe[style], .fb_iframe_widget span{
	width: 100% !important; 
}

.social{
	text-align: right;
}
.social_button {
	list-style-type: none;
	margin: 0 0 8px;
	padding: 0;
	height: 22px;
	overflow: hiddden;
}

.social_button_in {
	display: block;
	margin: 0;
	padding: 0 0 4px 0;
	min-width: 119px;
	max-width: 140px;
	max-height: 22px;
	vertical-align: top;
	float: right;
}

div.fb-like{
	top: 0px;
	position: relative;
}
.twitter-share-button{
	top: 0px;
	position: relative;
}
iframe.twitter-share-button {
}

.fb-like-box{
	background: #ffffff;
	padding-bottom: 4px;
	width: 100%;
}

/* default 
-------------------------------------------*/
h2.page_title,
.main_contact h2{
	margin-bottom: 1em;
	}
h2.bookPage_title{
	margin-bottom: 0em;
	}
.main_b h2,
.main_c h2{
	width: 100%;
	border: 1px solid #aa0;
	padding: 0 4px;
	line-height: 1.8em;
	text-align: center;
	margin-bottom: 1em;
}

.columnC h2{font-weight: bold;}
.main_contact h2 a,
.columnC h2 a{color: #ffffff;}
.home .entry h2{
	font-size: 3em;
}

/*a{color: #2052ae;}*/
a{color: #ffffff;}
a:hover{text-decoration: none; color: #2a6496}
.main_c h2 a{color: #fffffff;}/*book title / Sidebar */
h2.tt_title a,
.main_c h4{color: #fffff0;}
.main_c h4{font-size: 2em; font-weight: bold;}
blockquote{
	font-size: 1em;
	border: #999 1px dotted;
	border-radius: 4px;
	padding: 0.5em;
	color: #666;
	background-color: #fff;
}
blockquote small{
	color: #333;
}
#searchsubmit{
	color: #333;
}
.category-news-letter h3,
.tag .content_innner h2,
h3.tag_title{
	line-height: 1.6em;
	font-size: 1.4em;
	margin-bottom: 1em;
}
.category-news-letter h3:before,
.tag h3:before{
	margin-right: 0.8em;
}

.category-news-letter h3 a,
h3.tag_title a{
	text-decoration: underline;
}
.category-news-letter h3 a:hover,
h3.tag_title a:hover{
	background: rgba(38,59,73,0.49);
}

.tag_h2{
	display: block;
}
.icon-paw a{
	color: #2a6496;
	line-height: 1.4em;
}
	
pre{
	background: #ffffff;
	color: #333;
	line-height: 2em;
}
pre h4{
	color: #000;
	line-heoght: 1.6em;
	background: #f0f0f0;
	margin: 1em 0 0; padding: 0;
}
h3.book_title{
	font-size: 1.2em;
}
h3.book_title:hover{
	background: rgba(38,59,73,0.49);
}
h3.book_title a{
	color: #000;
}

/*

*/
.entry_meeting{
	text-align: center;
	border: 1px #fff solid;
	display: block;
	width: 100%;
	height: auto;
	margin: 6em 0 6em;
	background: rgba(238,89,16,1);
}
.entry_meeting a{
	display: block;
	width: 100%;
	font-size: 2em;
	line-height: 1.6em;
}
.entry_meeting a:hover{
	background: rgba(38,59,73,0.49);
}

#fscf_submit1,
#fscf_submit2{
	color: #000;
}

		
		
/* header 
----------------------------------------------------------------------------*/
.notice{
	margin: 0 0 1em 0;
}
.notice{
	background: #333;
	padding: 0;
	line-height: 1em;
	color: #ffffff;
}
.notice a{
	color: #ffffff;
	text-decoration: underline;
}
.headline button{
	font-size: 0.86em;
	line-height: 1.2em;
	margin-bottom: 0.2em;
	color: #ffffff;
}
.headline{
	margin-left: 1em;
}
.headline:hover{
	background: #057;
}
.headline:hover button{
	color: #ffffff;
}
.site_title{
	margin: 0.2em 0 0;
	padding:0;
	line-height: 1em;
	bottom: 0px;
}
.top_title small{
	margin-top: 4px;
	display: inline-block;
}
.site_title a{
	font-family: osaka, Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 0.8em;
	display: inline-block;
	padding: 4px;
	text-shadow: 1px 1px 3px #999;
}
.site_title a:hover{
	color: #696940;
}
header{
	/*background: rgba(73,68,38,0.07);*/
}
.newsletter_open{
	position: relative;
	z-index: 1;
	width: 100%;
}
.openclose:after{
    font-family: "fontello";
	content: '\f0dc';
	margin-left: 1em;
	}
.toggleTitle{
	background: rgb(238,89,16);
	color: #ffffff;
	border-radius: 3px;
	border: 1px #fff double;
	padding: 0.3em;
	width: 100%;
}
.toggleTitle:hover{ 
	cursor: pointer;
}

#lang_change a{
	color: #2a6496;
	text-decoration: underline;
}
/* sidebar
----------------------------------------------------------------------------*/

h3.sideTitle{
	font-size: 1.4em;
	text-decoration: underline;
}
h3.side_year{
	font-size: 1.1em;
	border-bottom: 1px rgba(255,255,255,0.6) dotted;
}


.page_sidebar{
	padding: 1em;
			background: rgba(238,89,16,1);/*#ee5910;*/
			color: #ffffff;
}
.page_sidebar_right{
			padding: 1em;
			background: #E3E1D4;
			color: #333;
}

.page_sidebar_right li,
.page_sidebar li{
	margin-bottom: 4px;
	border-bottom: 1px dashed rgba(255,255,255,0);;
}
#menu-archives li.current-menu-item,
#nav_side li.current-menu-item{
	background: none;
	border-bottom: 1px dashed #fff !important;
}

#menu-archives li.current-menu-item:before,
#nav_side li.current-menu-item:before {
	content: '\25b8'; 
	padding-right: 4px;
	font-size: 1.95em;
	position: absolute;
	left: 0.24em;
	color: #ffffff;
}
li.icon-book a,
#books_menu li a,
.newsletter_menu_side li a{
	color: #fffffff;
}
.page_sidebar_right a{
	color: #2a6496;
}
.page_sidebar a:hover{
	color: #ffff99;
}

.footL .sidebar1,
.sidebar2,
.footL .sidebar3,
.footL .sidebar4{
	border: solid 1px #bbb;
	border-radius: 0px;
	margin-bottom: 1em;
	padding: 0.8em;
}
.sidebar1{
	margin: 0.5em 0;
}
.boxes{
	border: solid 1px #bbb;
	border-radius: 2px;
	margin-bottom: 1em;
	padding: 0.8em;
}
#nav_side,
#menu-archives,
#side_cat_menu{
	margin: 0;
	list-style: none;
	padding-left: 0em;
}
#side_cat_menu li{
	line-height: 1.6em;
	margin-bottom: 0.4em;
}
#side_cat_menu li a{/*Sideオレンジ部分のリンク色*/
	color: #ffffff;	
	text-decoration:  underline;
}
#side_cat_menu li a:hover{
	color: #ffff99;
}

#side_cat_menu li.icon-paper-plane-empty:before{
	position: relative;
	left: 0em;
}
#breadcrumb{
	height: 2em;
	padding-left: 1em;
	margin-bottom: 2em;
	font-size: 0.86em;
}
#breadcrumb_list{
	list-style: none;
	padding: 0;
	margin: 0;
	height: auto;
}
#breadcrumb_list li {
	display: inline;
	color: #999999;
}
#breadcrumb_list li:after{}
#breadcrumb_list li a{
	text-decoration: underline;
	color: #2a6496;
}
.page #breadcrumb_list li{
	color: #666;
}
.page #breadcrumb_list li a{
	color: #2a6496;
}

.btn-default{
	background: none!important;
}

.related_post{
	margin-bottom: 2em;
}
/* nav 
-------------------------------------------*/
@media screen and (min-width : 768px){
    #pc{ font-size : 11px;}
}
@media screen and (min-width : 1024px) {
    #pc{ font-size : 12px;} 
}
@media screen and (min-width : 1280px) {
    #pc{ font-size : 14px;} 
}


#pc ul{
	list-style-type: none;
	margin: 0 0 1em;
	padding: 0;
	display: table;
	width: 100%;
	}

#pc ul li{
	display: table-cell;
	text-align: center;
	position: relative;
	left: 0px;
	vertical-align: middle;
	border-radius: 0px;
	border-left: 1px none #888;
	background:rgba(255,255,255,0.8);
	line-height: 1.2em;
}

/*
#pc .menu-item-has-children a:after{
	font-family: "fontello";
	content: '\f0c9';
	top: 0px;
	left: 0.2em;
	position: relative;
	font-size: 1em;
	color: #c9c9c9;
}*/
	
#pc ul li a{
	display: block;
	color: #333;
	padding: 1em 1em;
	width: 100%;
	height: 100%;
	}
#pc .current-menu-item a:after,
#pc .menu-item-has-children:hover a:after{
	color: #ffffff;
}
#pc li.menu-item a span {
        font-size: small;
        color: #999;
      }
	   #pc li.current-menu-item a span,
	   #pc li.current-page-ancestor a span,
	   #pc li.current-menu-parent a span,
	   #pc li.current-page-ancestor a,
	   #pc li.menu-item a:hover span{
        color: #ffffff;
      }

#pc li.current-menu-item,
#pc li.current-menu-parent,
body.en-US #pc li.current-menu-item,
body.en-US #pc li.current-page-ancestor{
	background-color: #ee5910;
}
#pc li.current-menu-item a,
#pc li.current-menu-parent a,
body.en-US #pc li.current-menu-item a{
	color: #ffffff;
}

#pc ul li:hover,
#pc ul li a:hover,
.sub-menu li a:hover{
	color: #ffffff;
	text-shadow: 1px 1px 1px #999 ;
}

#pc .sub-menu{
	position: absolute;
	z-index: 1;
	display: none;
	width: 100%;
	top: 4.41em;
	left: 0;
	margin: 0;
}
#pc .sub-menu li{
	display: block;
	background: #333;
	margin: 0;
	padding: 0;
	font-size: 0.94em;
	line-height: 1.4em;/*
	box-shadow: 1px 1px 3px #222;
	-moz-box-shadow: 1px 1px 3px #222;  
	-webkit-box-shadow: 1px 1px 3px #222;*/
	border-color: #666 #aaa #f0f0f0 #ffffff;
	border-radius: 0;
	opacity:0.94;
	filter:alpha(opacity=94);
	-ms-filter: "alpha( opacity=94 )";
}
#pc .sub-menu li:hover{	
	opacity:0.94;
	filter:alpha(opacity=94);
	-ms-filter: "alpha( opacity=94 )";
}
#pc .sub-menu li:last-child{
	border-radius: 0 0 8px 8px;
}
#pc .sub-menu li a{
	color: #ffffff;
}
#pc .sub-menu li a:after{
	content: no-close-quote;
}
#pc .sub-menu li a:before {
}

#mobile ul,
#mobile ul li,
#mobile .sub-menu li{
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#mobile ul li{
	display: inline-block;
	border: 1px solid #888;
	width: 100%;
	}
#mobile ul li a{
	display: block;
	width: 100%;
	height: auto;
	background: #333;
	color: #ffffff;
	padding-left: 0.3em;
}
#mobile ul li a:hover{
	background: #BDB69C;
}

#item_id{
	position: relative;
	top:0em;
	left: 0;
	background: #000;
	color: #ffffff;
	display: block;
	width: 100%;
	border-radius: 0;
	line-height: 2.4em;
	font-size: 1em;
	margin: 0.5em 0 0;
	cursor: pointer;
	text-align: center;
}

#toggle_nav{
	margin-bottom: 0.5em;
	position: relative;
}

#nav_m li{
	line-height: 2.4em;
}
/* contents 
----------------------------------------------------------------------------*/
.wrap{
	border-top:  0.5em solid #E3E1D4;
	margin-top: 0.3em;
}
.home .wrap a{
	color: #2a6496;
}
.home .wrap a:hover{
	text-decoration: underline;
}
.top_left{
	margin-bottom: 1em;
}
.columnC{
	padding: 0.8em;
}

.home .main .columnC{
	/*background: url(image/entry_back.png) top left repeat fixed;*/
}
.columnHome .top_photo{
	margin-bottom: 1em;
	border: 1px #E9E5D4 solid;
}
.columnTop img{
	border: 1px #E9E5D4 solid;
	margin-bottom: 1em;
}
.columnTop figure{
}
.admission .main,
.jasmim_prospectus .main,
.category main{
	margin: 0 0 1em;
	color: #ffffff;
}
.search-no-results .main,
.error404 .main,
.search-results .main,
.jasmim_archives .main,
.home .main,
.main_c,
.access .main,
.contact .main,
.main_page,
.main_contact{
	margin: 0 0 0em;
	color: #111;
	text-align: left;
	margin-bottom: 0em;
	padding: 2.4em 0;
}
.main_top_tri{
	position: relative;
	top: 0;
	width: 0;
    height: 0;
	overflow: hidden;
	border-width: 40px 80px 0px 80px;
	border-color:  #E3E1D4 #ee5910 #ee5910 #ee5910  ;
	border-style: solid solid solid solid;
}
.main_tri{
	position: absolute;
	max-width: 960px;
    height: 0;
	margin: 0 auto;
	overflow: hidden;
	border-width: 40px 80px 0px 80px;
	border-color: #ee5910 #908420 #908420  #908420 ;/*#ee5910 #ee5910 #908420  #ee5910 ;*/
	border-style: solid solid solid solid;
}
.main_c_tri{
	position: absolute;
	max-width: 960px;
    height: 0;
	margin: 0 auto;
	overflow: hidden;
	border-width: 40px 80px 0px 80px;
	border-color:  #908420 #d3ca30 #d3ca30 #d3ca30; /*#908420 #908420 #e0d830 #908420;*/
	border-style: solid solid solid solid;
}

.home .main{	
	/*background: #ee5910;*/
	text-align: center;
	margin-top: 0em;
	padding-top:0;
}

.home .main .columnC{
	border: 6px none #ffffff;
	margin: 3em 0;
}
.home .main_b{
	background: #908420;/*#ee5910;*/
	text-align: left;
	color: #f9f9f9;
}

.main_c{
	background: #d3ca30;/*#908420;*/
	text-align: left;
	color: #105f40;
}

.home .main_b .columnC,
.main_c .columnC{
	margin: 3em 0;
}

.newsletter{
	background:hsla(204,32%,22%,0.49);
}
.content_innner{
	padding-left: 0em;
}
.entry{
	margin-bottom: 1em;
}

.entry a{
	text-decoration: underline;
	color: #2a6496;
}
.entry a:hover{
	background: rgba(255,255,255,0.46);
	color: #2a6496;
}
.entry ul{
	margin: none;
	position: inherit;
}
.entry ol li,
.entry ul li{
	padding: 0.4em 0em;
}
.single-books .entry{
	margin-top: 1em;
	border-top: 1px  rgba(255,255,255,0.46) dashed;
	padding-top: 2em;
}
.search-no-results .main,
.error404 .main,
.search-results .main,
.tag .main,
body.jasmim_archives .main,
.single .main,
.category .main,
.main_contact{	
	/*background: rgba(85, 85, 99, 0.88);/*メインの背景色
	background: url(image/background.png) repeat top left;
	color: #ffffff;*/
}
.page .main{	
	/*background: rgba(89, 89, 75, 0.80);*/
	background: #ffffff;
	padding-bottom: 3em;
}
.page .main .content_innner{
	color: #000;
}
.home .timetable ul li:nth-child(2n+1) ,
.page .main .content_innner a,
.content_innner .entry a,
.tag_list li a {
	color: #2a6496;
}
		.content_innner .entry a:hover{
			color: #3000ff;
			}
.content_innner .entry .tag_block a{
	color: #ffffff;
	}
.timetable {
	display: inline-block;
	padding: 1em;
	border: 1px solid #aa0;
	vertical-align: top;
	margin-bottom: 1em;
}
.timetable ul{
	margin: 0;
	padding: 0;
}
.timetable ul li{
	padding: 1em 0.7em;
	list-style-type: square;
	list-style-position: inside;
}
.home .timetable ul li:nth-child(2n+1) {
	background-color:#c8c020;
	}

.news_box{
	border-bottom: 1px dashed #ffffff;
	padding-bottom: 1em;
}

h3.newsletter_header{
	margin: 0;
	padding: 0;
}

ul.newsletter_menu{
	margin: 0.5em 0 1em;
	list-style-position: inside;
}
ul.newsletter_menu_side{
	padding-left: 1em;
}
ul.newsletter_menu_side li{
	line-height: 1.2em;
	font-size: 0.9em;
}
ul.newsletter_menu li{
	line-height: 1.3em;
	font-size: 1.08em;
}

.newsletter_menu li a{
	text-decoration: underline;
}
ul.newsletter_menu li a:hover{
	background-color:rgba(38,59,73,0.49);
	color:  #2a6496;
}
/*next page
----------------------------------------------------------------------------*/

.pagesprit {
    color: #333;
    background: #ffffff;
    margin: 0.4em auto;
    line-height:1em;
    text-align:center;
}
.page-numbers a {
    display:inline;
    color: #00019b;
    border:solid 1px #ccc;
    text-decoration:none;
}
.page-numbers a:hover {
    color:white;
    background: #328ab2;
}
.numbers {
    margin: 0 10px;
}
.pagesprit_back{
	border-bottom: 1px #f9f9fc solid;
		padding: 0.2em;
}
/*pagination
----------------------------------------------------------------------------*/
.continue_read{
	margin: 0.6em 0;
	font-size: 0.86em;
}
.continue_read a{
	display: inline-block;
	border: #999 1px solid;
	border-radius: 4px;
	background: #E3E1D4;
	padding: 0 0.4em;
	text-decoration: none;
}
.continue_read a:hover{
	background: rgba(38,59,73,0.49);
}
.pageAll{
	margin-right: 16px;
}
.current{
	display: inline-block;
	border: 1px solid #ffffff;
	padding: 2px 8px;
	color: rgba(190,190,190,0.8);
    position: relative;
}
.current:before{
	content: "";
    border: 6px solid transparent;
    border-bottom: 6px solid rgba(38,59,73,0.01);
    position: absolute;
    right: 25%;
    bottom: -1px;
	}
.current:after{
	content: "";
    border: 6px solid transparent;
    border-bottom: 6px solid rgba(190,190,190,0.8);
    position: absolute;
    right: 25%;
    bottom: 0px;
	}
.pagination,
.inactive{
	display: inline-block;
	padding: 2px 8px;
	background: rgba(38,59,73,0.49);
	color: #ffffff;
}
.pagination a{
	text-decoration: underline;
	background:hsla(204,38%,28%,0.89);
	border: 1px solid hsla(204,38%,28%,0.89);
}
.pagination a:hover{
	color: #2a6496;	
	background: hsla(224,32%,22%,0.6);
	border-top: #000 1px solid;
	border-left: #000 1px solid; 
	border-right: #888 1px solid; 
	border-bottom: #888 1px solid; 
}


/* tag
----------------------------------------------------------------------------*/
.cat_block{
	background: rgba(96,140,172,0.49);
	padding: 0.5em 0.8em;
	font-size: 0.86em;
	margin-top: 0em;
	margin-bottom: 0.8em;
}

.tag_block{
	padding: 0.5em 0.8em;
	font-size: 0.86em;
	margin-top: 0em;
	margin-bottom: 3em;
			background: hsla(204,32%,22%,0.49);
			color: #ffffff;
}
.tag_list{
	list-style-type: none;
	margin: 0;
	padding: 0 0.4em;
}
.tag_list li{
	display: inline-block;
	min-width: 76px;
	padding: 0 4px;
	margin: 0 3px 0 0;
	text-align: center;
}
.tag_list li a{
	display: block;
	width: 100%;
	height: 100%;
	line-height: 1.8em;
	background:hsla(204,38%,28%,0.89);
	border-radius: 4px;
}
.tag_list li a:hover{
	background:hsla(224,32%,22%,0.6);
	color: #2a6496;
}
.tag .content_innner time{
}


/* footer
----------------------------------------------------------------------------*/
footer{
	margin-top: 0em;
	padding: 4em 0 1em;
	background: #303030;
	color: #ffffff;
	font-size: 0.8em;
}
.nav_footer{
	margin: 5em 0 0.4em;
}

.nav_footer_cs li{
	border-right: 1px solid #ffffff;
	padding: 0 4px;
	display: inline-block;
	line-height: 1em;
}
.nav_footer_cs li:first-child{
	border-left: 1px solid #ffffff;
	}
.nav_footer_cs{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer a{
	color: #ffffff;
	line-height: 1.6em;
}
footer a:hover{
	color: #f96;
}

.copyright{	
	text-align:	center;
}

.admin-form{
	text-align: center;
}
#login_out{
	list-style-type: none;
	}
#login_out li{
	display: inline-block;
	min-width: 60px;
}
#login_out li a{
	color: #414154;
}
#login_out li a:hover{
	color: #999;
}


.btn_top{
	width: 40px;
	height: 40px;
	text-align: center;
	background: #7d7e7d; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-8 */
	color: #ffffff;
	position:fixed;
	bottom: -60px;
	right: 2%;
	border-radius: 12px;
	line-height: 1.6em;
	border: none;
}

.pagenation_tab{
	text-align: center;
}
#nextpage{
	text-align: center;
}
.nextpage_title{
	background: #aaa;
	display: inline-block;
	color: #ffffff;
	line-height: 1.4em;
	padding: 0 1em;
	max-width: 120px;
}
.nextpage_title:after{
	font-family: "fontello";
	content: '\25b8';
}
#nextpage_tab{
	list-style-type: none;
	text-align: center;
	color: #99b;
}
#nextpage_tab span {
	padding: 0.5em;
	line-height: 1.4em;
}
#nextpage_tab a{
	color: #ffffff;
}

ul#cat_link{/*ページネーション*/
	display: table;
	width: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul#cat_link li{
	display: table-cell;
	width: 50%;
	text-align: center;
	line-height: 1.4em;
	border: 1px solid #ffffff;
}
ul#cat_link li a{
	color: #fff;
	display: inline-block;
	width: 100%;
	background: rgba(38,59,73,0.49);
}
ul#cat_link li a:hover{
	background: rgba(38,59,73,0.49);
}

.home .main .columnC{
	font-size: 20px;
	line-height: 1.6em;
}
#mobile_font{
	font-size: 14px;
}
.home .main #theme{
	background: rgba(255,255,255,0.14);
	padding: 0.8em 0;
	margin: o.5em 0;
	border: 1px #fff solid;
	margin-bottom: 1em;
}
.home .main #theme h3{
	font-size: 1.6em;
	border-bottom: 3px dashed #ffffff;
	display: inline;
}
.home .main h2{
	font-size: 2em;
	line-height: 1.6em;
}
.bigTitle{
	font-size: 2em;
	line-height: 1.4em;
}

/*404*/
.not_found{
	position: inherit;
	margin: 0;
	border: 1px #fff solid;
}
.not_found li{
}

/* Books
*/
.books_list{
	min-height: 260px;
	overflow: hidden;
}
#books_menu{
	margin: 0;
	padding-left: 0em;
	list-style: none;
}
#books_menu li{
	line-height: 1.3em;
}
#books_menu li a{
	text-decoration: underline;
}
.category-books ul.post-meta{
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
.category-books ul.post-meta li{
	line-height: 1.2em;
}
.single-books ul.post-meta{
	margin: 0;
	padding-left: 1em;
	list-style-position: inside;
}
.single-books ul.post-meta li{
	line-height: 1.6em;
}

.bxslider{
	margin: 0;
	padding: 0;
}
.creation a,
.creation{
	color: #444;
}

/* -bogo 多言語セレクター
----------------*/
.bogo-language-switcher{
	background:  #BDB69C;
	padding: 1px;
}
.bogo-language-switcher li{
	display: inline-block;
	margin: 0 0.3em;
}
.bogo-language-switcher li{
	color: #ffffff;
}
#header_lang .bogo-language-switcher li{
	color: #BDB69C;
}

.bogo-language-switcher li.current{
	padding-left: 20px;
	padding-right: 9px;
	line-height: 1.4em;
}
body.ja ul.bogo-language-switcher:before {
	content: "Lang";
	font-size: small;
	color: #ffffff;
	}
body.en-US ul.bogo-language-switcher:before {
	content: "Lang";
	font-size: small;
	color: #ffffff;
	}
#header_lang ul.bogo-language-switcher{
	background: #fff!important;
}

/*-- 色付きの枠 --------------------*/
		div.tag_block,
		page_sidebar_right{
		}
		.page_sidebar{
		}
		
/*-- 申込み --------------------*/
.bank div{
	border: 1px #999 solid;
	padding: 0.5em;
}
.pre_entry{
	text-decoration: underline;
	font-weight: bold;
	color: #FF0004;
	margin-bottom: 0.5em;
}
.entry_etc {
	margin: 1em 0;
}
.entry_etc p{
	margin: 0;
}

/* boot strap table*/	
@-moz-document url-prefix() {
  fieldset { display: table-cell; }
	

	
	

