@charset "UTF-8";

/*
Theme Tenrai
Author:天来書院公式サイト
Theme URI: http://www.shodo.co.jp/tenraiwp/
Description:天来書院
Version:20170805
*/
/* CSS Document */

/*layout*/
/*---------------------------------------------------------- */
#wrapper{
	width: 100%;
	text-align: left;
	border-top:#00B285 solid 3px;
	overflow: hidden;
}
#contents{
	width: 100%;
	margin: 0 0 50px;
}

/*header-top*/
/*---------------------------------------------------------- */
header{
	display: block;
	background: rgba(255, 255, 255, 1.0) none repeat scroll 0 0;
    height:auto;
	margin: 0 auto;
    text-align: left;
	width: 100%;
    position: relative;
}
header::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}
.header_wrapper{
	width: 1280px;
	margin:15px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}
.header_wrapper h1{
	font-size: 12px;
	line-height:1em;
	margin-bottom:10px;
}
.header_left{
    width: 32%;
    margin:0 1%;
}
.logo img{
	border:none;
}
.header_center{
    width: 32%;
    margin:0 1%;
}
/*↓↓カスタム検索↓↓*/
/*検索窓設置。元の画像で作った仮の検索窓のサイズは310x33pxだった*/
#SearchHeader{
    width:100%;
    height: 33px;
}
#cse-search-boxHeader{
    position: relative;
}
#KeywordsHeader{
    width: 100%;
	height: 33px;
	background: #ffffff;
    border: 2px solid #00BA95;
	padding: 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    font-size: 100%;
}
#SearchBtnHeader{
    position: absolute;
	top: 0;
    right:0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
*:first-child + html #SearchBtnHeader	{
	top: 1px;
}
#SearchSidebar{
    width: 220px;
    height: 33px;
    margin: 20px 0;
}
#cse-search-boxSidebar{
    position: relative;
}
#KeywordsSidebar{
    width: 192px;
	height: 33px;
	background: #ffffff;
    border: 2px solid #FFB366;
	padding: 4px;
    -moz-border-radius: 4px 0px 0px 4px;
    -webkit-border-radius: 4px 0px 0px 4px;
    border-radius: 4px 0px 0px 4px;
    font-size: 100%;
}
#SearchBtnSidebar{
    position: absolute;
	top: 0;
	left: 192px;
    width: 28px;
    height: 33px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
*:first-child + html #SearchBtnSidebar	{
	top: 1px;
}
/*↑↑カスタム検索↑↑*/
.header_right{
    width:32%;
    margin:0;
}
.header_btn,.telfax{
	display: table;
	width: 100%;
}
.header_btn li{
    width: 125px;
	height: 33px;
	float: right;
	margin: 0 0 0 5px;
	padding-left: 25px;
	line-height: 1em;
}
.telfax li{
	height: 21px;
	float: right;
	margin-left: 20px;
	line-height: 1em;
	color: #005B9E;
	font-size:21px;
}
.header_btn li:last-child,
.telfax li:last-child{
  margin: 0;
}
.header_cart{
	background: url(/tenraiwp/wp-content/themes/tenrai/img/Base/header_cart.png) no-repeat 0 0;
}
.header_members{
	background:url(/tenraiwp/wp-content/themes/tenrai/img/Base/header_members.png) no-repeat 0 0;
}
.header_contact{
	background:url(/tenraiwp/wp-content/themes/tenrai/img/Base/header_contact.png) no-repeat 0 0;
}
.header_btn li:hover{
  opacity: .8;
}
.header_btn li a{
	color: #333;
	font-size:14px;
}

/*nav*/ 
/*----------------------------------------------------------*/
header nav {
	width:1280px;
    margin: 0 auto;
	padding:10px 0;
    display: flex;
    justify-content: space-between;
}
	
#mainNav{
    width: calc(100% - 200px);
	display: flex;
    justify-content: space-between;
}
#nav01-current,
#nav02-current,
#nav03-current,
#nav04-current,
#nav05-current{
	color: #00B285;
	border-bottom: 1px dotted #000;
}
#mainNav > li {
    width: calc(88% / 6);
    display: table;
    margin: 0 1%;
}
#mainNav > li > a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 50px;
    font-size: 14px;
    line-height: 1.5;
    color:rgb(0, 0, 0);
}
#mainNav > li > a:hover, #mainNav > li > a.is-active {
    background-color: rgb(0,186,149);
    color: #fff;
    border-radius: 3px;
}
/*#mainNav > li::before {
    content: "";
    background-color: #D0D7E7;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: -5px;
}*/
#mainNav > li:nth-child(6)::after {
    content: "";
    background-color: #D0D7E7;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -5px;
}
#snslogo{
    width: 200px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#snslogo li{
    width: calc(160px / 5);
    height: 32px;
}
#snslogo li a img{
    width: 100%;
    height: auto;
    border: none;
}
 /* メガメニュースタイル */
.megaMenu__link.is-active::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

.megaMenu__link.is-active + .megaMenu__content {
  opacity: 1;
  visibility: visible;
}

.megaMenu__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 132px;/*Gnavの高さ*/
  left: 0;
  width: 100%;
  background-color: #edede4;/*メガメニューの背景色*/
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 10;
}

.megaMenu__inner {
  width: 100%;
  max-width: 1280px;/*メガメニューの横幅*/
  height: auto;
  min-height: 164px;
  margin: 0 auto;
  padding: 30px 40px 10px;
}
.megaMenu__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.megaMenu__item{
    width: calc(1120px / 5);/*itemとitemのmargin20px*/
    margin-right: 20px;
    margin-bottom: 20px;
}
.megaMenu__itemLink {
  font-size: 14px;
    line-height: 1.5;
    color: rgb(0, 0, 0);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
/*.megaMenu__itemLink:hover, .megaMenu__itemLink:focus {
  opacity: 0.7;
}*/

/*footer*/
/*----------------------------------------------------------*/
footer{
	width: 100%;
	background-color: #EDEDE4;
}
.footer_link:before,
.footer_link:after{
	content: "";
	display: block;
	clear: both;
}
.footer_link{
	width: 1280px;
	margin: 0 auto;
	padding: 30px 0 60px;
}
.footer_link .footer_cell{
	float: left;
	width: 18%;
    margin-right: 2%;
    margin-bottom: 20px;
}
.footer_cell > li > ul > li{
	margin: 0;
}
.footer_cell > li >p{
	display: block;
	position: relative;
	color: #000;
	font-size: 15px;
	margin: 0 0 10px;
	padding: 2px 14px 2px 2px;
	border-bottom: 1px solid #888;
}
.footer_cell > li > ul > li > p{
	display: block;
	position: relative;
	color: #000;
	font-size: 15px;
	margin: 0 0 10px;
	padding: 2px 14px 2px 2px;
	border-bottom: 1px solid #888;
}
.footer_cell > li > ul > li > a{
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 14px;
	margin: 0 0 10px;
	padding-left: 14px;
	border-bottom: none;	
}
.footer_cell > li > ul > li > a:before{
	position: absolute;
	content: "";
	top: .4em;
	left: .3em;
	border: 6px solid transparent;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-left-color: #00B285;
}
.footer_cell > li > ul > li > a:after{
  display: none;
}
.footer_cell > li > ul > li.subttl a:nth-of-type(2):before,
.footer_cell > li > ul > li.subttl a:nth-of-type(3):before{
    display: none;
}
.footer_logo:before,
.footer_logo:after{
	content: "";
	display: block;
	clear: both;
}
.footer_logo{
	width: 1280px;
	margin: 0 auto;
	padding: 0 0 15px;
}
.footer_logo img{
	width: 178px;
	height: auto;
	margin: 0 0 10px;
	border:none;
}
.footer_logo .tenrai_address{
	font-style: normal;
}
.footer_bottom_wrapper{
	width: 100%;
	background-color: #00B285;
}
.footer_bottom{
	width: 1280px;
	margin: 0 auto;
    padding: 7px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.footer_bottom > ul{
	width: 70%;
}
.footer_bottom > ul > li{
	float: left;
	padding: 2px 20px 2px 0;
}
.footer_bottom > ul > li > a{
  color: #fff;	
}
.footer_bottom > ul > li > a:hover{
  opacity:0.7;
}
.tenrai_copyright{
	width: 30%;
	color: #fff;
	text-align: right;
	padding: 2px;
    font-size: 90%;
}

/*totop*/
/*----------------------------------------------------------*/
.totop {
    position: fixed;
    bottom: 60px;
    right: 15px;
    z-index: 20;
}
.totop a {
    display: block;
    text-decoration: none;
}
.totop img {
    background: #2B6C5C;
	border:#FFF solid 1px;
}

/*Event*/
/*佐久の臨書展の作品画像*/
/*----------------------------------------------------------*/
.SakuRinshoBox{margin-bottom: 40px;}
.SakuRinshoBox table{
    width:100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
.SakuRinshoBox table tr td{
    padding: 20px;
    width:30%;
    text-align: center;
    vertical-align: middle;
    background-color: #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
img.Zenshi,img.Hansetsu{
    height: 360px;
}
img.Zenshi{
    max-width: 180px;
}
img.Hansetsu{
    max-width: 92px;
}
img.Kana{
    width: 300px;
    height: auto;
}
img.Hanshi{
    width: 140px;
    height: auto;
}

@media screen and (max-width: 480px) {
    .SakuRinshoBox table tr td{
    padding: 20px;
    width:100%;
    text-align: center;
    vertical-align: middle;
    background-color: #FFFFFF;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    }
    }
/*天来書院の臨書手本*/
/*----------------------------------------------------------*/
#KotenCatalog table{
    width: 100%;
    margin-bottom: 4em;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    table-layout: fixed;
}
#KotenCatalog table tr{
    width: 100%;
    background-color: #ffffff;
}
#KotenCatalog table tr th{
   background-color: transparent;
}
#KotenCatalog table tr:nth-child(odd){background: #EDEDE4;} 

/*法帖の種類*/
#KotenCatalog table thead tr th,
#KotenCatalog table tfoot tr th
{
    padding: 7px;
    background-color: #00BA95;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    font-size: 100%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
} 
/*法帖名*/
#KotenCatalog table tbody tr th{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
}
/*該当する法帖があるかどうか*/
#KotenCatalog table tr td{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
    vertical-align: middle;
}
#KotenCatalog table tr td span{font-size: 80%;}
#KotenCatalog table tr td.Title,#KotenCatalog table tr td.Author{text-align: left;}
#KotenCatalog table tr td a,#KotenCatalog table tr td a:hover,#KotenCatalog table tr td a:hover,#KotenCatalog table tr td a:hover{
    display: block;
    color:#000000;
    text-decoration: none;
}
/*時代へのページジャンプ*/
#KotenCatalog ul {
    clear: both;
    width: 100%;
}
#KotenCatalog ul li{
    float: left;
    margin-right: 1em;
    width: auto;
}
#KotenCatalog li:before{
    content: "/";
    margin-right: 1em;
}
#KotenCatalog ul li:first-child:before{
    content: "";
    margin-right:0;
}
/*古典のシリーズまとめ解説*/
#KotenCatalog p{margin-bottom: 1em;}
#KotenCatalog dl{width: 100%;}
#KotenCatalog dl dt{font-weight: bold;}
#KotenCatalog dl dt i{font-weight: normal;}
#KotenCatalog dl dd:not(:last-child){margin-bottom:1em;}

/*シリーズ書の古典まとめ買いページ*/
/*----------------------------------------------------------*/
#ShonokotenIchiran table{
    width: 100%;
    margin-bottom: 4em;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    table-layout: fixed;
}
#ShonokotenIchiran table tr{
    width: 100%;
    background-color: #ffffff;
}
#ShonokotenIchiran table tr th{
   background-color: transparent;
}
#ShonokotenIchiran table tr:nth-child(odd){background: #EDEDE4;} 

#ShonokotenIchiran table thead tr th,
#ShonokotenIchiran table tfoot tr th
{
    padding: 7px;
    background-color: #00BA95;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    font-size: 120%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
} 
#ShonokotenIchiran table tbody tr th{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
}
#ShonokotenIchiran table tr td{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
    vertical-align: middle;
}
/*リンクの色を黒に*/
#ShonokotenIchirang table tr td a,
#ShonokotenIchiran table tr td a:link,
#ShonokotenIchiran table tr td a:visited,
#ShonokotenIchiran table tr td a:hover,
#ShonokotenIchiran table tr td a:active
{
    display: block;
    color:#000000;
    text-decoration: none;
}

#ShonokotenIchiran table tr td.Title{text-align: left;}
#ShonokotenIchiran table tr td.Price{}
#ShonokotenIchiran table tr td.Order{min-width: 30%;}
#ShonokotenIchiran table tr td.Order{}

/*かごに入れるボタン*/
#ShonokotenIchiran table tr td input[type="submit"] {
-webkit-appearance: none;
border-radius: 0;
}
/*#ShonokotenIchiran table tr td input.button{
    min-height: 45px;
    max-width: 100%;
    width: 200px;
    border-radius: 6px;
    border: 1px solid rgb(123, 61, 61);
    background-color: rgb(255, 210, 77);
}*/
#ShonokotenIchiran table tr td.Order input.button{
    min-height: 45px;
    max-width: 100%;
    width: 200px;
    border-radius: 6px;
    border: 1px solid rgb(123, 61, 61);
    background-color: rgb(255, 210, 77);
}
#ShonokotenIchiran table tr td.Order_Pulldown input.button{
    min-height: 45px;
    max-width: 100%;
    width: 200px;
    border-radius: 6px;
    border: 1px solid rgb(123, 61, 61);
    background-color: rgb(255, 210, 77);
}
#ShonokotenIchiran table tr td .button:hover{opacity: .7;}
/*かごに入れるボタン_プルダウン*/
/*Order_Pulldown*/
/*----------------------------------------------------------*/
/*Contact*/
/*お問い合わせ*/
/*----------------------------------------------------------*/
#Contact{
    display:block;
    clear: both;
    width: 100%;
    max-width: 720px;
}
#Contact dl{
    display:block;
    float:left;
    width: 97%;
    max-width: 720px;
    margin-left: 3%;
}
#Contact dt{
    display:block;
    float:left;
    width: 100%;
    max-width: 720px;
    margin-bottom: 7px;
    font-size: 160%;
    line-height: 1em;
}
#Contact dd{
    display:block;
    float:left;
    width: 100%;
    max-width: 720px;
    margin: 0px 0px 20px;
    font-size: 120%;
    line-height: 1em;
}
#Contact dd.YourOrder{
    padding-left:1em;
    line-height: 1.414em;
}
#Contact dd:last-child{
}
#Contact dd.Memo{
    margin: 0px 0px 7px;
    font-size: 120%;
}
#Contact dd input,#Contact dd select{
    vertical-align: middle;
}
#Contact dd select {
    width:30%;
    font-size: 140%;
}
#Contact dd input,#Contact dd textarea{
    width: 100%;
	max-width: 720px;
    padding: 7px;
    border: 1px solid #00BA95;
    background-color: #ffffff;
    -webkit-border-radius: 6px /6px;
    -moz-border-radius: 6px /6px;
    border-radius: 6px /6px;
    font-size: 120%;
    line-height: 1.3em;
    transition: background-color 0.5s;
}
#Contact dd input:hover,#Contact dd textarea:hover{
    background-color: #CAF0E6;
    transition: background 1s;
}
#Contact dd.Year{
}
#Contact dd.Sex{
}
#Contact dd input.Year{
    width:30%;
    margin:7px 20px 7px 0;
}
#Contact dd input[type=checkbox] {
    width: 30px;
    height: 30px;
    line-height: 1.3em;
}
.wpcf7-list-item{
    display:block;
    float:left;
    margin-right: 7px;
    font-size: 120%;
}
#Contact dd input.Submit{/*送信ボタン*/
    float: left;
    width:30%;
    margin:0 35%;
    display: inline-block;
    background-origin: border-box;
    position: relative;
    background: #00BA95;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.4em;
    color: #ffffff;
    line-height: 1.414em;
}
/*img*/
/*折帖の書影など、画像にボーダーが不要なもの用。*/
.BorderLess img{border:none;}
/*ISBN*/
/*書店向けISBN一覧*/
/*----------------------------------------------------------*/
/*#ISBN{
    display:block;
    clear: both;
    width: 100%;
    max-width: 720px;
}*/
#ISBN table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    table-layout: fixed;
}
#ISBN table tr{
    width: 100%;
    background-color: #ffffff;
}
#ISBN table tr:nth-child(odd){background: #EDEDE4} 
#ISBN table tr th{
    padding: 7px;
    background-color: #00BA95;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    font-size: 120%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
} 
#ISBN table tr td{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
    vertical-align: middle;
}
#ISBN table tr td span{font-size: 80%;}
#ISBN table tr td.Title,#ISBN table tr td.Author{text-align: left;}
#ISBN table tr td a,#ISBN table tr td a:hover,#ISBN table tr td a:hover,#ISBN table tr td a:hover{
    display: block;
    color:#000000;
    text-decoration: none;
}
/*Store*/
/*天来書院書籍取り扱い書店・書道用品店*/
/*----------------------------------------------------------*/
/*#Store{
    display:block;
    clear: both;
    width: 100%;
    max-width: 720px;
}*/
#Store table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    table-layout: fixed;
}
#Store table.BookStore{margin-bottom:40px; }
#Store table tr{
    width: 100%;
    background-color: #ffffff;
}
#Store table tr:nth-child(odd){background: #EDEDE4} 
#Store thead tr th,#Store tfoot tr th{
    padding: 7px;
    background-color: #00BA95;
    border-top: 1px solid #00BA95;
    border-left: 1px solid #00BA95;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    font-size: 120%;
    text-align: center;
    vertical-align: middle;
    color: #ffffff;
}
#Store table tbody tr th{
    padding: 7px;
    background-color: #c3e7e0;
    border-top: 1px solid #00BA95;
    border-right: 1px solid #00BA95;
    font-size: 120%;
    text-align: center;
    vertical-align: middle;
    color:#000000;
}
#Store table tr td{
    padding: 7px;
    border-right: 1px solid #00BA95;
    border-bottom: 1px solid #00BA95;
    text-align: center;
    vertical-align: middle;
}
#Store table tr td.City{
    background-color: #e7faf6;
}
/*#Store table tr td.Text{font-size: 200%;}*/
#Store table tr td i{font-size: 200%;}

/*Tomonokai*/
/*天来書院友の会*/
/*----------------------------------------------------------*/
/*App4Tomonokai*/
.App4Tomonokai dl{}
.App4Tomonokai dl dd dl{margin-bottom: 20px;}
.App4Tomonokai dl dt,.App4Tomonokai dl dd dl dt{
    margin: 30px 0 15px;
    font-size: 120%;
    font-weight: bold;
}
.App4Tomonokai dl dd{
    margin-left: 2em;
    margin-bottom: 10px;
}
.App4Tomonokai ul{margin-left: 2em;}
.App4Tomonokai > dl > dt{margin-top: 0;}

/*how-to-use*/
/*ご利用案内*/
/*----------------------------------------------------------*/
.how-to-use{width: 100%;}
.how-to-use .L,.how-to-use .R{float: left;}
.how-to-use .L{
    width: 50%;
    margin-right: 5%;
}
.how-to-use .R{
    width: 45%;
}
.how-to-use .Bold{font-weight: bold;}
.how-to-use .Red{
    font-weight: bold;
    color:#B20000;
}
.how-to-use p {margin-bottom: 3%;}

.how-to-use ul {
    clear: both;
    width: 100%;
}
.how-to-use ul li{
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    width: auto;
}
.how-to-use ul li:before{
    content: "/";
    margin-right: 1em;
}
.how-to-use ul li:first-child:before{
    content: "";
    margin-right:0;
}


.how-to-use dl dt{
    font-size: 120%;
    font-weight: bold;
}
.how-to-use dl dd{
    margin-left: 2em;
}
.how-to-use ol{
    counter-reset:li;
    margin-left: 2em;
}
.how-to-use ol li{
    position:relative;
	display: block;
	margin-bottom:1em;
    padding: 2px 0 0 30px;
	list-style-type:none;
	list-style-image:none;
}
.how-to-use ol li:after{
	counter-increment: li;
	content: counter(li) ".";
	position: absolute;	
	left: 0px;
	top: -1px;
	display: block;
	text-align: center;
    font-size: 18px;
	color:#bbbbbb;
}
/*AnkerLink*/
/*ページ内ジャンプ、アンカーリンク*/
/*----------------------------------------------------------*/
.AnkerLink{width: 100%;}
.AnkerLink ul {
    clear: both;
    width: 100%;
}
.AnkerLink ul li{
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
    width: auto;
}
.AnkerLink ul li:before{
    content: "/";
    margin-right: 1em;
}
.AnkerLink ul li:first-child:before{
    content: "";
    margin-right:0;
}


/*pointpage*/
/*ポイント、会員募集ページ*/
/*----------------------------------------------------------*/
.pointpage{width: 100%;}
.pointpage p {margin-bottom: 3%;}
.pointpage p img {margin-bottom: 3%;}
.pointpage ul {
    clear: both;
    width: 100%;
}
/*Links*/
/*リンク集*/
/*----------------------------------------------------------*/
.Links{}
.Links ul il{
    
}
.Links ul li a,.Links dl dd a{
    display: block;
	position: relative;
	color: #000;
	font-size: 14px;
	margin: 0 0 10px;
	padding: 0 2px 0 14px;
	border-bottom: none;
}
.Links dl dt{
    margin: 1.5em 0 0.5em;
    font-weight: bold;
}
.Links dl dt:first-child{margin-top: 0;}
.Links dl dd a{margin-left: 1em;}
.Links ul li a:before,.Links dl dd a:before{
    position: absolute;
	content: "";
	top: .4em;
	left: .3em;
	border: 6px solid transparent;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-left-color: #00B285;
}
.Links dl dt{}
.Links dl dd a{}
/*Birthplace*/
/*天来生誕の地から*/
/*----------------------------------------------------------*/
.Birthplace dl dt{
    margin-bottom: 0.5em;
    font-size: 120%;
    font-weight: bold;
}
.Birthplace dl dd{
    margin-bottom: 1em;
}
.Birthplace dl dd dl.SubDL{
    padding-left: 2em;
}
.Birthplace ul li{margin-bottom: 0.5em;}
.Birthplace ul li dl{
    display: block;
    width: 100%;
}
/*Festival*/
/*天来祭り*/
.Birthplace.Festival dl dt{
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 120%;
    font-weight: bold;
    /*background: #f1c40f;*/
}
.Birthplace.Festival dl dt:first-child{margin-top: margin-top: 4em;}
.Birthplace.Festival dl dd{
    padding-left: 2em;
}
.Birthplace.Festival dl dd dl dt,.Birthplace.Festival dl dd dl dt:first-child{
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-weight: normal;
}
/*Stele*/
/*比田井天来が書いた石碑*/
.Stele ul{
    clear: both;
    width: 100%;
}
.Stele ul li{
    float: left;
    display: block;
    margin-bottom: 3em;
    padding-bottom: 30px;
    width: 100%;
    border-bottom: 1px dashed #2D68A2;
}
.Stele ul li.Wide{
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: none;
}
.Stele ul li.Wide p:first-child{
    font-size:140%;
    font-weight:bold;
}
.Stele ul li dl{
    float: left;
    display: block;
    width: 100%;
}
.Stele ul li dl dt{
    float: left;
    display: block;
    width: 25%;
    margin-right: 3%;
}
.Stele ul li dl dd{
    float: right;
    display: block;
    width: 72%;
}
.Stele ul li dl img{
    width: 100%;
    height:auto;
}
.Stele ul li.long dl img:first-child{
    margin-bottom: 1em;
}

/*Info*/
/*おしらせ*/
/*----------------------------------------------------------*/
#Info ul {
    clear: both;
    display: block;
    width: 100%;
}

#Info ul li.NewPostListPost{
    float: left;
    display: block;
    margin-bottom: 1em;
    padding: 1em 0;
    width: 100%;
    border-bottom: 1px dotted #2D68A2;
}
#Info ul li.NewPostListPost:hover{
    background-color: #eee;
}
#Info ul li.NewPostListPost dl{
    float: left;
    display: block;
    width: 100%;
}
#Info ul li.NewPostListPost dl dt,
#Info ul li.NewPostListPost dl dd{
    display: block;
    line-height: 2;
}
#Info ul li.NewPostListPost dl dt a,
#Info ul li.NewPostListPost dl dd a{
    float: left;
    display: block;
    color: #000000;
}
#Info ul li.NewPostListPost dl dt a{
    width: 20%;
    text-indent: 1em;
}
#Info ul li.NewPostListPost dl dd a{
    width: 80%;
}
#Info ul li.NewPostListPost dl dd a{
    position: relative;
    padding-left: 10px;
}

#Info ul li.NewPostListPost dl dd a:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin-top: -5px;
    border-top: 5px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 6px solid #00B285;
}
#Info #InfoText img{
    display: block;
    margin: 2em auto;
}
/*Download*/
/*ダウンロード*/
/*----------------------------------------------------------*/
#Download p{
    vertical-align: middle;
    line-height: 2em;
    font-size: 120%;
    margin-bottom: 1em;
}
#Download p a i{
    color:#B20000;
}
/*Sitemap*/
/*サイトマップ*/
/*----------------------------------------------------------*/
#sitemap_list{}
.sitemap_disp_level_0{}
.home-item{}
.cat-item{}
.post-item{}
.page_item{}
.children{}

#sitemap_list {
	margin: 0;
	padding: 0;
}

#sitemap_list li.home-item {
	margin-left: 0px;
}

#sitemap_list li {
	background: url(css/line_dotted_blue.png) repeat-x 0 1.8em;
	font-size: medium;
	text-indent: 0;
	padding: 0 0 12px 0px;
	margin: 12px 0;
	list-style-type: none;
    /*border-bottom: 1px dotted #2D68A2;*/
}

#sitemap_list li a {
	background: url(css/green_arrow3_s_icon.png) no-repeat left center;
	text-decoration: none;
	display: inline-block;
	padding-left: 25px;
	line-height: 32px;
	}

#sitemap_list li li {
	font-size: small;
	background: none;
	margin: 7px 0 0 0;
	padding: 1px 0 0 27px;
}


#sitemap_list li li a {
	background: url(css/green_arrow2_s_icon.png) no-repeat left center;
	padding-left: 15px;
	line-height: normal;
}

#sitemap_list li li li {
	padding-left: 15px;
}

#sitemap_list li li li a {
	background: url(css/green_arrow_s_icon.png) no-repeat left center;
}

#sitemap_list ul {
	padding: 0;
	margin: 0;
}

#sitemap_list .posts_in_category {
	position: absolute;
	padding-left: 10px;
	padding-top: 3px;
}

#sitemap_list li li .posts_in_category {
	padding-top: 0;
}

#sitemap_list li .posts_in_category a {
	background: #fff url(img/Sitemap/ico_post_list.png) no-repeat center;
	text-indent: -9999px;
	display: block;
	width: 1.2em;
	height: 1.2em;
	border: solid 1px #ccc;
	padding: 0;
}
/*Shonokoten_PreOrder*/
/*書の古典予約ページ*/
.Shonokoten_PreOrder{margin-bottom: 28px;}
.Shonokoten_PreOrder input[type="submit"]{
    vertical-align: middle;
}
.Shonokoten_PreOrder input[type="submit"]{
    width: 100%;
	max-width: 720px;
    padding: 7px;
    border: 1px solid #00BA95;
    background-color: #ffffff;
    -webkit-border-radius: 6px /6px;
    -moz-border-radius: 6px /6px;
    border-radius: 6px /6px;
    font-size: 120%;
    line-height: 1.3em;
    transition: background-color 0.5s;
}
.Shonokoten_PreOrder input[type="submit"]:hover{
    background-color: #CAF0E6;
    transition: background 1s;
}
.Shonokoten_PreOrder input[type="submit"]{/*送信ボタン*/
    float: left;
    width:30%;
    margin:0 35%;
    display: inline-block;
    background-origin: border-box;
    position: relative;
    background: #00BA95;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.4em;
    color: #ffffff;
    line-height: 1.414em;
}
