body{
background-color: #000;
background-image: url(images/bg.gif);
background-repeat: repeat-x;
color: #333;
font-size: 100%;
text-align: center;
font-family: "メイリオ", "ＭＳ Pゴシック", Arial, "Osaka",sans-serif;
margin: 0;
padding: 0;
}

/***** common format *****/

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: normal;
}

ul {
margin: 0;
padding: 0;
list-style-type: none;
}

ol {
margin: 0;
padding: 0;
}

li {
margin: 0;
padding: 0;
}

p, pre, blockquote {
margin: 0;
padding: 0;
}

dl, dt, dd {
margin: 0;
padding: 0;
}

form, input, select, textarea, label {
margin: 0;
padding: 0;
vertical-align: middle;
}

table, th, td{
margin: 0;
padding: 0;
border-collapse: collapse;
vertical-align: top;
}

img {
display: inline;
border: none;
vertical-align: bottom;
}


/***** basic anchor format *****/

a:link {
color: #996;
text-decoration: none;
}

a:visited {
color: #996;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

a:active {
color: #996;
text-decoration: underline;
}

/*************************************/
/********** header elements **********/
/*************************************/

#headerContainer {
background-color: transparent;
width: 100%;
text-align: center;
}

#header {
position: relative;
width: 760px;
height: 303px;
margin: 0 auto;
}

#header .siteName {
position: absolute;
top: 16px;
left: 0px;
}

#header .headImage {
position: absolute;
top: 63px;
left: 0px;
}

/*****************************************/
/********** bottonNavi elements **********/
/*****************************************/

#bottonNaviContainer {
clear: both;
background-color: transparent;
width: 100%;
text-align: center;
}

#bottonNavi {
width: 760px;
margin: 0 auto;
text-align: left;
}

#bottonNavi p {
padding: 5px 0;
color: #fff;
font-size: 0.7em;
}

* html #bottonNavi p { /* IE6 hack */
font-size: 0.55em;
}

/*************************************/
/********** footer elements **********/
/*************************************/

#footerContainer {
clear: both;
background-image: url(images/footer_bg.gif);
background-repeat: repeat-x;
background-color: transparent;
width: 100%;
min-width: 760px;
text-align: center;
}

#footer{
position: relative;
width: 760px;
height: 58px;
margin: 0 auto;
}

.footerLogo {
position: absolute;
top: 20px;
left: 0px;
}

.copyright {
float: right;
padding-top: 22px;
color: #fff;
font-size: 0.7em;
font-style: normal;
}


/*****************************************/
/********** navigation elements **********/
/*****************************************/

#navigationContainer {
clear: both;
width:100%;
text-align: center;
}

#navigation {
background-image: url(images/navigation_bg.gif);
background-repeat: repeat-x;
width: 760px;
margin: 0 auto;
padding-top: 5px;
}

ul.dropdown {
width: 760px;
height: 49px;
margin: 0 auto;
text-align: left;
}

ul.dropdown a:link, ul.dropdown a:visited, ul.dropdown a:hover, ul.dropdown a:active {
color: #333;
text-decoration: none;
}

ul.dropdown { position: relative; z-index: 2; }
ul.dropdown li { float: left; }
ul.dropdown a:hover { }
ul.dropdown a:active { }

ul.dropdown li a {
display: block;
}

ul.dropdown li:last-child a { border-right: none; }
ul.dropdown li.hover, ul.dropdown li:hover { position: relative; }
ul.dropdown li.hover a { }

ul.dropdown ul {
background: #fff;
width: 179px;
visibility: hidden;
position: absolute;
top: 100%;
left: 0;
border-bottom: solid 1px #e0d8ca;
}

ul.dropdown ul li {
display: inline;
font-weight: normal;
color: #000;
float: none;
height: auto;
}

ul.dropdown ul li a {
background: #fff;
background-image: url(images/dropdown_icon.gif);
background-repeat: no-repeat;
background-position: 7px 1em;
padding: 7px 5px 8px 18px;
font-size: 0.75em;
border-top: solid 1px #e0d8ca;
}

ul.dropdown ul li a:hover {
background: #f9f6f1;
background-image: url(images/dropdown_icon.gif);
background-repeat: no-repeat;
background-position: 7px 1em;
}
/*
.naviList li {
float: left;
}

.dropdown dd {
position: absolute;
overflow: hidden;
width: 179px;
display: none;
z-index: 200;
opacity: 0;
}

.dropdown ul {
width: 179px;
list-style: none;
border-bottom: solid 2px #e0d8ca;
}

.dropdown li {
font-size: 0.9em;
text-align: left;
}

.dropdown ul a, .dropdown ul a:active, .dropdown ul a:visited {
display: block;
background: #fff;
background-image: url(images/dropdown_icon.gif);
background-repeat: no-repeat;
background-position: 7px 1em;
width: 179px;
padding: 7px 5px 8px 18px;
color: #000;
font-size: 0.8em;
border-top: solid 1px #e0d8ca;
}

.dropdown a:hover {
background: #f9f6f1;
background-image: url(images/dropdown_icon.gif);
background-repeat: no-repeat;
background-position: 7px 1em;
}
*/

/***********************************/
/********** main elements **********/
/***********************************/

#mainContainer {
clear: both;
width: 100%;
text-align: center;
}

#main {
width: 760px;
margin: 0 auto;
text-align: left;
}

/********** topic path elements **********/

#topicPath {
background-image: url(images/topic_path_bg.gif);
background-repeat: no-repeat;
width: 760px;
height: 32px;
color: #fff;
text-align: left;
font-size: 0.7em;
}

#topicPath p {
padding: 0.6em 0 0 1em;
letter-spacing: 0.05em;
}

/********** content elements **********/

.content {
float: left;
background: #fff;
background-image: url(images/main_bg.gif);
background-repeat: repeat-x;
width: 760px;
}

.pageBody {
float: left;
padding: 30px;
}

.webPageBody {
padding: 30px;
}

.baseText {
margin-bottom: 1.8em;
font-size: 0.8em;
line-height: 1.4em;
}

/********** top layout elements **********/

.topBody {
float: left;
width: 440px;
margin-right: 20px;
}

.topNavi {
float: right;
width: 240px;
}


.topLead {
color: #996;
font-size: 0.8em;
line-height: 1.4em;
font-weight: bold;
}

/********** top page news elements **********/

.newsTitle {
margin-bottom: 0.6em;
}

.news dl {
float: left;
width: 440px;
font-size: 0.8em;
line-height: 1.4em;
margin-bottom: 0.4em;
}

.news dl dt {
clear: both;
float: left;
width: 110px;
}

.news dl dt.new {
background-image: url(images/new_icon.gif);
background-repeat: no-repeat;
background-position: 0 0.4em;
}

.news dl dt span {
padding-left: 30px;
}

.news dl dd {
float: left;
width: 330px;
}

.news dl dd a:link, .news dl dd a:visited {
text-decoration: underline;
}

.news dl dd a:hover, .news dl dd a:active {
text-decoration: none;
}


/********** top page performance infomation elements **********/

.infoBox {
background-color: #f2f2f2;
margin-bottom: 8px;
}

.info {
padding: 15px;
}

.infoImg {
float: right;
margin-left: 3px;
}

.infoText {
margin-bottom: 1em;
font-size: 0.8em;
line-height: 1.4em;
}

/********** top page side banner elements **********/

.sidebanner li {
margin-bottom: 8px;
}


/********** blog layout elements **********/

.blogBody {
float: left;
width: 440px;
margin-right: 20px;
}

.blogNavi {
float: right;
width: 240px;
}

.archive-list {
background-color: #f2f2f2;
margin-bottom: 20px;
padding: 10px;
font-size: 0.8em;
}

.archive-list ul li {
background-image: url(images/archive_list_icon.gif);
background-repeat: no-repeat;
background-position: 0 0.3em;
padding-bottom: 5px;
padding-left: 10px;
}

.blogTitle {
margin-bottom: 15px;
}

.atitle {
/*background-image: url(images/archive_titlie.gif);
background-repeat: no-repeat;*/
background-image: url(images/dotline.gif);
background-repeat: repeat-x;
background-position: bottom left;
width: 440px;
height: 45px;
margin-bottom: 20px;
color: #000;
}

.atitle span {
display: block;
padding: 0.6em 0 0 0.4em;
font-size: 1.1em;
}

.etitle {
background-color: #786840;
width: 433px;
margin-bottom: 10px;
color: #fff;
font-size: 0.95em;
font-weight: bold;
border-left: solid 7px #a32e32;
}

.etitle span {
display: block;
padding: 0.5em 0 0.4em 0.4em;
font-size: 1em;
}

.etitle a:link {
color: #fff;
text-decoration: none;
}

.etitle a:visited {
color: #fff;
text-decoration: none;
}

.etitle a:hover {
color: #a32e32;
/*font-weight: bold;*/
}

.etitle a:active {
color: #fff;
text-decoration: none;
}

.edate {
margin-bottom: 10px;
text-align: right;
font-size: 0.8em;
line-height: 1.4em;
}

.ebody {
background-image: url(images/dotline.gif);
background-repeat: repeat-x;
background-position: bottom left;
margin-bottom: 20px;
padding-bottom: 20px;
font-size: 0.8em;
line-height: 1.4em;
}

.trackbacks {
margin: 20px 0;
}

.trackbacks-header {
margin-bottom: 5px;
padding: 0.3em 0 0.2em 0.4em;
font-weight: bold;
border-left: solid 4px #a32e32;
}

.trackbacks-info {
padding: 10px;
font-size: 0.8em;
border: solid 1px #ccc;
}


.comment {
margin: 0 0 20px;
border-bottom: solid 1px #efefef;
}

.comments-header {
margin-bottom: 5px;
padding: 0.3em 0 0.2em 0.4em;
font-weight: bold;
border-left: solid 4px #a32e32;
}

.comment .inner {
padding: 10px;
font-size: 0.8em;
}

.comments-open-header {
margin-bottom: 5px;
padding: 0.3em 0 0.2em 0.4em;
font-weight: bold;
border-left: solid 4px #a32e32;
}

#comment-form-name label, #comment-form-email label, #comment-form-url label, #comments-open-text label {
display: block;
width: 100px;
padding: 0;
font-size: 0.8em;
}

#comment-form-remember-me label, #comments-open-text label {
font-size: 0.8em;
}

/*-----------------------------------------------------------------
  adjust
-----------------------------------------------------------------*/
.m00 { margin: 0px;}
.m05 { margin: 5px;}
.m10 { margin: 10px;}
.m15 { margin: 15px;}
.m20 { margin: 20px;}
.m25 { margin: 25px;}
.m30 { margin: 30px;}
.m35 { margin: 35px;}
.m40 { margin: 40px;}

.mt00 { margin-top: 0;}
.mt05 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}

.mb00 { margin-bottom: 0;}
.mb05 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb25 { margin-bottom: 25px;}
.mb30 { margin-bottom: 30px;}
.mb35 { margin-bottom: 35px;}
.mb40 { margin-bottom: 40px;}

.ml00 { margin-left: 0;}
.ml05 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml25 { margin-left: 25px;}
.ml30 { margin-left: 30px;}
.ml35 { margin-left: 35px;}
.ml40 { margin-left: 40px;}

.mr00 { margin-right: 0;}
.mr05 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr25 { margin-right: 25px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}
.mr40 { margin-right: 40px;}


.p00 { padding: 0px;}
.p05 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p25 { padding: 25px;}
.p30 { padding: 30px;}
.p35 { padding: 35px;}
.p40 { padding: 40px;}

.pt00 { padding-top: 0;}
.pt05 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}

.pb00 { padding-bottom: 0;}
.pb05 { padding-bottom: 5px;}
.pb10 { padding-bottom: 10px;}
.pb15 { padding-bottom: 15px;}
.pb20 { padding-bottom: 20px;}
.pb25 { padding-bottom: 25px;}
.pb30 { padding-bottom: 30px;}
.pb35 { padding-bottom: 35px;}
.pb40 { padding-bottom: 40px;}

.pl00 { padding-left: 0;}
.pl05 { padding-left: 5px;}
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.pl25 { padding-left: 25px;}
.pl30 { padding-left: 30px;}
.pl35 { padding-left: 35px;}
.pl40 { padding-left: 40px;}

.pr00 { padding-right: 0;}
.pr05 { padding-right: 5px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr25 { padding-right: 25px;}
.pr30 { padding-right: 30px;}
.pr35 { padding-right: 35px;}
.pr40 { padding-right: 40px;}


/*-----------------------------------------------------------------
  calendar
-----------------------------------------------------------------*/

#calendar {
    margin: 5px 0 10px;;
    color: #444444;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 9px;
    letter-spacing: 0.2em;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    text-align: center;
    font-size: 9px;
    width: 23px;
}
#calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 10px;
    line-height: 120%;
}
.today {
    display: block;
    border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

/*-----------------------------------------------------------------
  float
-----------------------------------------------------------------*/

.float_l {
float: left;
}
.float_r {
float: right;
}

/*-----------------------------------------------------------------
  clear
-----------------------------------------------------------------*/

.clear_b {
clear: both;
}

/*-----------------------------------------------------------------
  text-align
-----------------------------------------------------------------*/

.text_l {
text-align: left;
}

.text_r {
text-align: right;
}

.text_c {
text-align: center;
}

/*-----------------------------------------------------------------
  color
-----------------------------------------------------------------*/

.black1_bg {
background-color: #3b3b3b;
}

.black2_bg {
background-color: #000000;
}

.white1_bg {
background-color: #FFFFFF;
}

.red1 {
color: #a32e32;
}



/********** index.html **********/

body#index_page .mainFlash {
position: absolute;
width: 760px;
height: 400px;
top: 130px;
left: 0px;
}

body#index_page {
background-color: #646364;
background-image: none;
}

body#index_page .siteName {
position: absolute;
top: 80px;
left: 0px;
}

/********** greeting/index.html **********/
.greeting_index_table1 {
width: 700px;
}

.greeting_index_youtube {
text-align: center;
padding-top: 20px;
padding-bottom: 30px;
}

.gallery_photo_text {
color: #FFFFFF;
text-align: right;
font-size: 0.8em;
padding-top: 5px;
}

.youtube_text {
color: #FFFFFF;
text-align: center;
padding-left: 360px;
font-size: 0.8em;
padding-top: 5px;
}


/********** greeting/greeting.html **********/
.greetingText {
font-size: 0.8em;
line-height: 1.8em;
}

/********** greeting/profile.html **********/
.profile_title {
margin-bottom: 10px;
}

.profile_table1 th{
font-size: 0.8em;
padding: 3px 15px 3px 0px;
vertical-align: top;
text-align: left;
}

.profile_table1 td{
font-size: 0.8em;
padding: 3px 0px;
vertical-align: top;
text-align: left;
}

.profile_list1 li {
font-size: 0.8em;
line-height: 1.8em;
padding-left: 1.3em;
text-indent: -1.3em;
}

/********** greeting/contact/index.html **********/
.contact_price {
font-size: 1em;
line-height: 1.8em;
}

.contact_table1 {
width: 700px;
}

.contact_table1 td {
padding: 30px 20px;
}


/********** greeting/gallery.html **********/
.gallery_index_table1 {
width: 700px;
}

.gallery_index_table1 td {
  padding:0;
}

.gallery_title {
margin-bottom: 20px;
}

span.btn-gallery01 {
  display:block;
width:180px;
margin:16px auto 37px;
padding:0;
}

span.btn-gallery02 {
  display:block;
width:180px;
margin:16px auto 0px;
padding:0;
}

.gallery1_table1 {
width: 700px;
}

.gallery1_table1 td {
  padding: 10px 0 20px 0;
width:20%;
text-align:center;
}

.gallery1_table1 td img {
  border: solid 5px #FFFFFF;
}








/********** blog/index.html **********/
.blog_index_table1 {
width: 700px;
}

.blog_attention {
padding: 20px 30px;
background-color: #FFFFFF;
font-size: 0.8em;
line-height: 1.4em;
}

/********** schedule/index.html **********/
.schedule_index_table1 {
width: 700px;
}

/********** about/index.html **********/
.about_index_table1 {
width: 700px;
}

/********** seiryukai/index.html **********/
.seiryukai_index_table1 {
width: 700px;
}

/********** link/index.html **********/
.subtitle_link {
line-height: 24px;
margin-bottom: 10px;
}

.subtitle_link a {
line-height: 24px;
font-size: 0.8em;
vertical-align: middle;
}

.link_index_table1 {
clear: both;
width: 700px;
}

.link_index_table1 td {
padding: 15px 10px;
border-top: 1px solid #303030;
border-bottom: 1px solid #303030;
font-size: 0.8em;
}

.link_index_table1 td .link_text {
line-height: 1.4em;
padding-bottom: 10px;
}

.link_index_table1 td .link_link a {
line-height: 11px;
vertical-align: top;
}

.link_index_table1 td .link_link img {
vertical-align: top;
}

*+html .link_index_table1 td .link_link img {
vertical-align: middle;
}

/********** link/request.html **********/

body.popup {
background-image: none;
background-color: #FFFFFF;
text-align: left;
}

.wrapper {
padding: 30px;
}

.popupText {
font-size: 0.8em;
line-height: 1.4em;
}

.popup_content_title {
font-size: 1em;
font-weight: bold;
margin-bottom: 10px;
}

.popup_list1 {
margin-left: 10px;
}

.popup_list1 li {
padding-left: 1.3em;
text-indent: -1.3em;
}

.popup_list2 li {
padding-left: 1.3em;
text-indent: -1.3em;
}



/********** about/class.html **********/
.aboutText {
font-size: 0.8em;
line-height: 1.8em;
}

.img_bd img {
border: solid 2px #f6f6f6;
}

.classVideoText {
font-size: 0.8em;
line-height: 1.8em;
margin-bottom: 5px;
color: #a32e32;
}

.class_video_table {
width: 700px;
}

.class_video_table th {
color: #FFFFFF;
background-color: #a32e32;
font-weight: bold;
font-size: 0.8em;
line-height: 1.8em;
border: 1px solid #151515;
padding: 3px 0px;
text-align: center;
vertical-align: top;
}

.class_video_table td {
font-size: 0.8em;
line-height: 1.8em;
border: 1px solid #151515;
padding: 3px 0px;
text-align: center;
vertical-align: top;
}

/********** about/summary.html **********/

.summary_title {
margin-bottom: 10px;
}

.summaryText {
font-size: 0.8em;
line-height: 1.8em;
}

/********** about/guide.html **********/

.guide_title {
margin-bottom: 20px;
}

.guideText {
font-size: 0.8em;
line-height: 1.8em;
}

.guide_iemoto {
font-size: 1em;
font-weight: bold;
}

/********** about/renmei.html **********/

.renmei_table1 {
float: right;
clear: both;
}

.renmei_table1 th {
color: #FFFFFF;
padding-left: 10px;
font-weight: bold;
font-size: 1.2em;
width: 1.2em;
text-align: center;
vertical-align: top;
}

.renmei_table1 td {
color: #FFFFFF;
padding: 0px 10px;
font-size: 1em;
width: 1em;
text-align: center;
vertical-align: top;
}

.renmei_border_r {
border-right: 1px solid #FFFFFF;
}

.renmei_pr1 {
padding-right: 74px;
}



.renmei_table2 {
width: 720px;
}
* html .renmei_table2 {
width: 700px;
}

.renmei_table2 td {
color: #FFFFFF;
}

.renmei_table2 td p {
font-weight: bold;
width: 99px;
padding-top: 5px;
padding-bottom: 15px;
color: #FFFFFF;
font-size: 0.9em;
vertical-align: top;
text-align: center;
}

/********** seiryukai/history.html **********/

.seiryukai_history_table1 {
width: 700px;
}

.seiryukai_history_table1 th {
color: #FFFFFF;
background-color: #a32e32;
font-weight: bold;
font-size: 0.8em;
line-height: 1.8em;
border: 1px solid #151515;
padding: 3px 0px;
text-align: center;
vertical-align: top;
}

.seiryukai_history_table1 td {
font-size: 0.8em;
line-height: 1.8em;
border: 1px solid #151515;
padding: 3px 0px;
text-align: center;
vertical-align: top;
}

.history_price {
font-size: 1.2em;
line-height: 1.8em;
}

.historyText {
font-size: 0.9em;
line-height: 1.8em;
}

.historySmallText {
font-size: 0.8em;
line-height: 1.8em;
}

/********** schedule/history.html **********/
.scheduleHistoryText {
font-size: 0.8em;
line-height: 1.8em;
}

.kouen_table td {
font-size: 0.8em;
line-height: 1.8em;
}

.kouen_table td.kouen_width1 {
width: 470px;
}


.kouen_title {
width: 695px;
border-left: 5px solid #a32e32;
margin-bottom: 10px;
}

.kouen_title th {
font-size: 1em;
font-weight: bold;
padding: 5px 0px 5px 10px;
background-color: #786840;
color: #FFFFFF;

text-align: left;
}

.kouen_title td {
font-size: 1em;
font-weight: bold;
padding: 5px 10px 5px 0px;
background-color: #786840;
color: #FFFFFF;
text-align: right;
}

/********** future/history.html **********/

.futureText {
font-size: 0.8em;
line-height: 1.8em;
}

/********** mpmail/index.html **********/

.contact_table {
width: 700px;
border-collapse: collapse;
}

.contact_table th {
color: #FFFFFF;
background-color: #a32e32;
font-weight: bold;
font-size: 0.9em;
line-height: 1.8em;
border: 1px solid #151515;
padding: 5px 0px;
text-align: center;
vertical-align: top;
width: 200px;
}

.contact_table td {
font-size: 0.9em;
line-height: 1.8em;
border: 1px solid #1C0706;
padding: 5px 10px;
text-align: left;
vertical-align: middle;
}

.contact_table td.button_submit {
text-align: center;
padding: 10px 0px;
}


/***** futomi mpmail ******/
.futomi_text {
font-size: 0.9em;
line-height: 1.8em;
font-weight: bold;
}


/********** seiryukai/offering.html **********/

.offering_price th {
font-size: 1.2em;
line-height: 1.8em;
padding-right: 20px;
text-align: left;
vertical-align: top;
font-weight: bold;
}

.offering_price td {
font-size: 1.2em;
line-height: 1.8em;
padding-right: 20px;
text-align: left;
vertical-align: top;
font-weight: bold;
}

