@charset "utf-8";

/*** default sets ****************************************/

h1 {
    font-size: 144%;
    margin-bottom: 10px;
}

h2 {
    font-size: 133.3%;
    margin-bottom: 10px;
}

h3 {
    font-size: 130%;
    margin-bottom: 10px;
}

#contentsMain h3 {
    color: #FD7D10;
    border-bottom: solid 1px #FD7D10;
}

h4 {
    font-size: 120%;
    margin-bottom: 10px;
}

h5 {
    font-size: 100%;
    margin-bottom: 10px;
}

p {
    margin-bottom: 1.25em;
}

#contentsMain ul {
    margin-left: 5px;
    margin-bottom: 20px;
}

#contentsMain ul li {
    padding-left: 12px;
    background: url(/common/images/icon_list.jpg) no-repeat 0em 0.35em;
/*    display: block;*/
}

#contentsMain #entryList li,
#contentsMain ul.entryList li,
#contentsMain ul.sitemap li {
    background: none;
    padding-left: 0px;
}

#contentsMain ul.sitemap li a {
    padding-left: 12px;
    background: url(/common/images/icon_list.jpg) no-repeat 0em 0em;
}

#contentsMain #entryList li a,
#contentsMain ul.entryList li a {
    padding-left: 0px;
}

#contentsMain ul.entryPhotos {
overflow: hidden;
}

#contentsMain ul.entryPhotos li {
float: left;
background: none;
padding-left: 0px;
padding-right: 15px;
margin-bottom: 15px;
/*
display: inline-block;
*/
}

#contentsMain ul.entryPhotos li span {
color: #666;
display: block;
font-size: 90%;
line-height:1.3;
width: 150px;
margin: 5px 0px 10px;
}


#contentsMain ol {
    margin: 10px 20px;
}

#contentsMain table.style {
    border: solid 1px #cdcdcd;
    border-collapse: collapse;
    margin-bottom: 10px;
}

#contentsMain table.style th {
    color: #FD7D10;
    border: solid 1px #cdcdcd;
    background: #FFF8E8;
    padding: 8px;
}

#contentsMain table.style td {
    border: solid 1px #cdcdcd;
    padding: 8px;
}

blockquote {
    padding: 3px;
    margin: 0px 0px 10px;
    background: #F2F2F2;
    border: dashed 1px #ccc;
}

#contentsMain p object {
    vertical-align: middle;
}

/*** #entry ********************************************/

#entry {
    font-size: 128%;
    line-height: 1.6;
    margin: 0px 5px 15px;
}

#entry h1 span.subHeadline {
    color: #666;
    font-size: 62.5%;
    line-height: 1;
    margin: 5px 0px;
    display: block;
}

#entry h1 span.mainHeadline {
    line-height: 1;
}

#entry h1 span.mainHeadline img {
    margin-left: 5px;
    vertical-align: middle;
}
/*** #Googlenewsに伴う修正 ********************************************/

#entry h1 span.mainHeadline2 {
line-height: 1;
margin-bottom:0 !important;
}

#entry h1 span.mainHeadline2 img {
    margin-left: 5px;
    vertical-align: middle;
}

#entry .startHead,#entry .endHead{
color: #666;
    font-size: 80%;
font-weight:bold;
    line-height: 1;
    display: block;
}
#entry .startHead{
    margin: 5px 0px;
}
#entry .endHead{
    margin:0 0 10px 0 !important;
}

/*** #Googlenewsに伴う修正 end********************************************/
#contentsMain #entry h2,
#contentsMain #entry span.style1 {
    padding-left: 5px;
    margin-bottom: 15px;
    border-left: solid 3px #FF944E;
    background: none;
    vertical-align: middle;
    font-weight: bold;
    font-size: 103.3%;
    color: #333;
}

#entry p span.dates {
    color: #666;
    font-size: 80%;
    margin: 0px 0px 10px 0px;
}

#entry table.thumbnails td {
    background: #f2f2f2;
    vertical-align: top;
}

#entry .thumbnail {
    background-color: #F2F2F2;
    text-align: center;
    width: 222px;
    float: left;
    margin: 0px 10px 5px 0px;
    padding: 5px 0px 5px 0px;
}

#entry .thumbnail img,
#entry .thumbnailSub img{
    padding: 2px;
    border: 1px solid #DDDDDD;
}

#entry .thumbnail .caption{
    font-size: 0.9em;
    line-height: 1.3;
    color: #666666;
    padding: 5px 10px 0px;
    text-align: left;
}

#entry .thumbnailArea {
    clear: both;
    padding-top: 10px;
}

#entry .thumbnailSub {
/*    background-color: #F2F2F2;*/
    text-align: center;
    width: 170px;
    float: left;
/*    margin: 0px 0px 5px 4px;*/
    padding: 3px 2px 0px;
    display: block;
}

#entry .thumbnailSub .caption {
    font-size: 0.9em;
    color: #666666;
    padding: 3px;
}

#contentsMain table.eventList {
    font-size: 100%;
    width: 500px;
    margin: 0 auto 10px;
    border-collapse: collapse;
}

#contentsMain table.eventList th {
    background: #FFF3D9;
    font-weight: normal;
    text-align: center;
    padding: 5px;
    border: solid 1px #ccc;
    color: #FF741A;
}

#contentsMain table.eventList thead th {
    font-weight: bold;
    font-size: 110%;
    letter-spacing: 1;
    text-align: center;
}

#contentsMain table.eventList thead th.eventSummary {
    background: #fff;
    color: #333;
}

#contentsMain table.eventList tbody th {
    font-weight: normal;
    text-align: left;
}

#contentsMain table.eventList tbody td {
    border: solid 1px #ccc;
    padding: 5px;
    font-weight: bold;
}

#contentsMain table.eventList tbody td .subHeadline {
    display: block;
    color: #666;
    font-size: 100%;
}

#contentsMain table.eventList tbody td .mainHeadline {
    display: block;
    font-size: 110%;
}

#entry .shopData {
    clear: both;
    border-top: dotted 1px #ccc;
}

#entry .shopDataInner {
    background: #ffd;
    margin: 10px 0px 20px;
    padding: 10px;
    border: solid 2px #dfdfdf;
}

#entry .shopDataInner p {
    margin-bottom: 0px;
}

#entry .entryDate {
margin-bottom:0;
}

#entry .entryText {
clear: both;
padding-top: 10px;
}

/*** #weblioSearch *************************************/

div#weblioSearch {
    margin-bottom: 15px;
}

div#weblioSearch table,
div#weblioSearch table th,
div#weblioSearch table td {
    border: none;
    border-color: #fff;
}

div#linkage {
    display: none;
    margin-bottom: 15px;
}

div#linkage p {
    text-align: right;
}

/*** #entryList ****************************************/

#entryList {
    width: 540px;
    clear: both;
/*    padding-top: 20px;*/
}

h1.textTitle,
#contentsMain h2 {
    color: #fff;
/*    font-size: 121.37%;*/
    font-size: 100%;
    line-height: 1;
    background: url(../images/entryList_h2_bg.jpg) no-repeat 0% 100%;
    margin-bottom: 10px;
    padding: 0px 0px 0px;
    position: relative;
    clear: both;
}

h1.textTitle span,
#contentsMain h2 span {
    background: url(../images/entryList_h2_head.jpg) no-repeat 0% 0%;
    padding: 8px 10px 12px;
    display: block;
    border: none;
}

#entryList h2 span.area{
    font-size: 90.1%;
    display: inline-block;
    line-height: 110%;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    padding: 2px;
    background: url(../images/contents_area_bg.jpg) repeat-x 0% 100%;
    position: absolute;
    top: 6px;
    right: 10px;
}

#entryList h2 span.area a{
    font-weight: normal;
    background: url(../images/icon_arrow.gif) no-repeat 0% 50%;
    padding-left: 12px;
    text-decoration: none;
}

#entryList h2 span.archivesLink {
    background:transparent url(../images/contents_area_bg.jpg) repeat-x scroll 0 100%;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-top:1px solid #CCCCCC;
    display:inline-block;
    font-size:90%;
    line-height:110%;
    padding:2px;
    position:absolute;
    right:10px;
    top:5px;
}

#entryList h2 span.archivesLink a {
    background:transparent url(../images/icon_pagedown.gif) no-repeat scroll 0 50%;
    font-weight:normal;
    padding-left:12px;
    text-decoration:none;
}

#entryList ul {
    padding-right: 10px;
    padding-left: 10px;
}
#entryList li {
    line-height: 200%;
}
#entryList li span {
    color: #666666;
}

/*** search ********************************************/

#contentsMain .moreSearchBox {
padding: 10px;
margin-bottom: 10px;
border-bottom: solid 1px #ccc;
}

#contentsMain .moreSearchBox label {
display: none;
vertical-align: middle;
}

#contentsMain .moreSearchBox input {
vertical-align: middle;
}

#contentsMain .moreSearchBox input#searchKeyword {
width: 298px;
padding: 3px;
border: solid 1px #ccc;
}

/*追加*/

.moreSearchBox {
}

.moreSearchBox dl#tag-search-list {
zoom:1;
}
.moreSearchBox dl#tag-search-list:after  {
content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;
}

.moreSearchBox dl#tag-search-list dt,
.moreSearchBox dl#tag-search-list dd {
float:left;
}

.moreSearchBox dl#tag-search-list dt {
color:#666;
}

.moreSearchBox dl#tag-search-list dd {
}

.moreSearchBox dl#tag-search-list dd ul {
}

.moreSearchBox dl#tag-search-list dd ul li {
margin-right: 10px;
list-style:none;
float: left;
}
.moreSearchBox dl#tag-search-list dd ul li a {
display:inline;
line-height: 1.1em;
text-decoration:none;
}
.moreSearchBox dl#tag-search-list dd ul li a:hover {
}

/*** pagenavi ******************************************/

#contentsMain .pageNavigation {
    clear: both;
    margin: 10px 0px;
    text-align: center;
}

#contentsMain .pageNavigation span {
    backgroud: #efefef;
    border: solid 1px #ccc;
    padding: 3px 5px;
    margin-right: 5px;
}

#contentsMain .pageNavigation span#thisPage {
    background: #FF8A3A;
    color: #fff;
}


/*** webalbum *****************************************/

#contentsMain .recentArticles .photoAlbum {
width: 540px;
margin: 0 auto;
text-align: center;
position: relative;
}

#contentsMain .recentArticles .photoAlbum h2 {
background: none;
text-align: left;
}

#contentsMain .recentArticles .photoAlbum p.attention {
color: #BC7A58;
font-weight: bold;
text-align: center;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px solid #FF8A3A;
}

#contentsMain .recentArticles .photoAlbum p.attention img {
margin-top: 5px;
}

#contentsMain .recentArticles .photoAlbum #prevBtn1 a ,
#contentsMain .recentArticles .photoAlbum #prevBtn2 a ,
#contentsMain .recentArticles .photoAlbum #prevBtn3 a {
width: 20px;
height: 120px;
background: url(/common/images/album_prev.jpg) no-repeat 0% 50%;
position: absolute;
top: 78px;
left: 0px;
text-indent: -9999px;
}

#contentsMain .recentArticles .photoAlbum #nextBtn1 a ,
#contentsMain .recentArticles .photoAlbum #nextBtn2 a ,
#contentsMain .recentArticles .photoAlbum #nextBtn3 a {
width: 20px;
height: 120px;
background: url(/common/images/album_next.jpg) no-repeat 0% 50%;
position: absolute;
top: 78px;
right: 0px;
text-indent: -9999px;
}


#contentsMain .recentArticles #photoCarrousel1,
#contentsMain .recentArticles #photoCarrousel2,
#contentsMain .recentArticles #photoCarrousel3 {
margin: 0px auto;
padding: 0px;
text-align: left;
vertical-align: middle;
border: solid #F4C2C5 1px;
}

#contentsMain .recentArticles #photoCarrousel1 ul,
#contentsMain .recentArticles #photoCarrousel2 ul,
#contentsMain .recentArticles #photoCarrousel3 ul {
width: 500px;
height: 120px;
margin: 0px;
background: #ccc;
text-align: left;
overflow: hidden;
}

#contentsMain .recentArticles #photoCarrousel1 li,
#contentsMain .recentArticles #photoCarrousel2 li,
#contentsMain .recentArticles #photoCarrousel3 li {
    width: 500px;
    height: 120px;
    background: url(/common/images/album_bg.jpg) repeat;
    margin: auto;
    padding-left: 0px;
    vertical-align: middle;
    overflow: hidden;
    float: left;
}

#contentsMain .recentArticles #photoCarrousel1 li span img,
#contentsMain .recentArticles #photoCarrousel2 li span img,
#:contentsMain .recentArticles #photoCarrousel3 li span img {
/*margin: auto;*/
vertical-align: middle;
}

#contentsMain .recentArticles #photoCarrousel1 li table,
#contentsMain .recentArticles #photoCarrousel2 li table,
#contentsMain .recentArticles #photoCarrousel3 li table {
width: 100px;
height: 120px;
margin: 0px;
padding: 0px;
text-align: center;
overflow: hidden;
display: inline-block;
/display: inline;
/*float: left;*/
border-collapse: collapse;
}

#contentsMain .recentArticles #photoCarrousel1 li table td,
#contentsMain .recentArticles #photoCarrousel2 li table td,
#contentsMain .recentArticles #photoCarrousel3 li table td {
margin: 0px;
width: 100px;
height: 120px;
padding: 0px;
font-size: 0px;
}

/*** formError  ****************************************/

#pageBody div.errorMessage {
    padding: 10px;
    margin-bottom: 10px;
    background: #ffd0cc;
    border: solid 1px #ccc;
}

#pageBody div.errorMessage p {
    font-size: 120%;
    font-weight: bold;
    color: #cc0000;
    margin-bottom: 0px;
    padding-left: 16px;
    background: url(/mt-static/plugins/AForm/images/icons/warning_y.gif) no-repeat 0% 50%;
}
