@charset "shift_jis";





/*============================================================



// ボディー 設 定



//==========================================================*/



/*-------------------------------------------------------------ページ全体-------------------------------------------------------------*/



html     { margin: 0 auto; width: 100%; height: 100% }

body     { color: #2f2f2f; font-size: 14px; line-height: 150%; background-color: #afecff; background-image: url("../design_img/page_bg.jpg"); background-repeat: repeat-x; background-position: left top; text-align: center; margin: 0 auto; padding: 0; width: 100%; height: 100% }



#wrap    { text-align: center; margin: 0 auto; padding: 0; position: relative; width: 100%; height: 100%; min-height: 100% }

body > #wrap { margin-right: auto; margin-left: auto; height: auto }





/*-------------------------------------------------------------ボディー-------------------------------------------------------------*/



#container { text-align: center; margin: 0 auto; padding: 0 0 260px; width: 100% }



#page-body      { color: #555; font-size: 14px; font-weight: normal; line-height: 160%; background-color: #ffffff; background-image: url("../design_img/body_bg.gif"); background-repeat: no-repeat; background-position: center bottom; text-align: center; margin: 0 auto; padding: 0; width: 950px }





.table35       { color: #555; font-size: 15px; font-weight: normal; line-height: 160%; margin-top: 8px; margin-bottom: 35px }

.table10        { color: #555; font-size: 15px; font-weight: normal; line-height: 160%; text-align: center; margin-top: 8px; margin-bottom: 10px }

A:link    { color: #0071ff; line-height: 150%; text-decoration: underline }

A:visited      { color: #738fff; line-height: 150%; text-decoration: underline }

A:hover    { color: #40761b; line-height: 150%; text-decoration: underline overline }

.small { font-size: 10px; line-height: 150% }

/*-----------------------2列テーブル----------------------*/



.table-2   { text-align: left; margin: 20px auto 40px; padding: 0 }

.table-2 dl  { font-size: 12px; text-align: left; margin: 0 0 15px; padding: 10px 15px; width: 620px; border: dotted 1px #7bae49 }

.table-2 dl dt   { color: #522020; font-size: 13px; font-weight: bold; line-height: 150%; text-indent: 1em; padding: 8px 0; width: 120px; float: left }

.table-2 dl dd   { line-height: 150%; margin: 0; padding: 8px 10px 8px 120px; border-bottom: 1px solid #dcdce1 }





/*------------------トップボディー共通-----------------------*/



#pagelink    { font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/arrow-pagelink.png"); background-repeat: no-repeat; background-position: 0 1px; text-align: left; margin: 5px 0 0 10px; padding-top: 0; padding-bottom: 0; padding-left: 23px; float: none; clear: both }

#pagelink A:link   { color: #007ad7; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none }

#pagelink A:hover   { color: #7a7ad7; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none }

#pagelink A:visited   { color: #007ad7; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none }

a:hover img { filter: alpha(opacity=60); opacity: 0.6 }

 .photo-20   { margin: 10px 12px 15px 0; float: inherit; border: solid 3px white; outline: solid 1px #ccc }



/*------------------トップボディー（左）-----------------------*/



#left  { color: #555; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; text-align: center; margin: 0 10px 0 20px; padding: 0; width: 200px }

#left h1.topics  { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/oshirase-hl.png"); text-align: center; text-indent: -9999px; margin: 0 auto 0; width: 200px; height: 40px }

#left h1.tweet  { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/tweet-hl.png"); text-align: center; text-indent: -9999px; margin: 30px auto 5px; width: 200px; height: 40px }

#left .photo-oshirase   { margin: 0; padding: 0; border: solid 3px white; outline: solid 1px #ccc }

#left .txt-oshirase   { color: #555; font-size: 12px; line-height: 150%; text-align: left; margin: 5px 0; padding: 0; width: 200px }

#left .txt-date   { color: #6066a0; font-size: 12px; text-align: left; margin: 0; padding: 0; width: 200px }



/*------------------トップボディー（中）-----------------------*/



#center  { color: #555; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; text-align: center; margin: 0 10px; padding: 0; width: 410px }

#center h1.kikaku   { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/kikaku-hl.png"); text-align: left; text-indent: -9999px; margin: 0 auto 0; width: 410px; height: 55px }

#center h1.event    { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/event-hl.png"); text-align: left; text-indent: -9999px; margin: 30px auto 5px; width: 410px; height: 55px }

#center h1.douga    { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/douga-hl.png"); text-align: left; text-indent: -9999px; margin: 30px auto 5px; width: 410px; height: 55px }

#center h1.bosyu    { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/bosyu-hl.png"); text-align: left; text-indent: -9999px; margin: 0 auto 0; width: 410px; height: 55px }

#center #kikaku   { color: #555; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/kikaku-event-line_bg.png"); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; margin: 0 0 5px; padding: 0 0 5px; width: 400px; float: left }

#center #kikaku h2   { color: #008bf5; font-size: 18px; font-weight: normal; line-height: 120%; text-decoration: none; text-align: left; margin: 0; padding-top: 5px; padding-bottom: 7px; padding-left: 10px; float: none }

#center #kikaku h2 A:link   { color: #008bf5; text-decoration: none; text-align: left; margin: 0; padding: 0 }

#center #kikaku h2 A:hover   { color: #7a7ad7; text-align: left; margin: 0; padding: 0 }

#center #kikaku h2 A:visited   { color: #008bf5; text-decoration: none; margin: 0; padding: 0 }

#center #kikaku #kikaku-li   { margin: 0 0 0 0px;; padding: 0 0 0 0px; width: 295px; float: right }

#center #kikaku #kikaku-li ul { list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0px; } 

#center #kikaku #kikaku-li li { list-style-type: none; display: block; color: #555; font-size: 13px; line-height: 160%; text-align: left; margin: 0 0 0 0; padding: 0 0 0 0px; clear: both } 

#center #kikaku #kikaku-photo   { margin: 0 0 0 0px;; padding: 0 0 0 0px; width: 90px; float: left } 

#center #kikaku #kikaku-photo .photo-kikaku     { margin: 0 0 15 5px; border: solid 1px gray }

div#pagelink.douga a {
    font-size: 16px;
}
div#pagelink.douga {
    margin: 15px 0 15px 10px;
}


/*------------------トップボディー（右）-----------------------*/



#right   { color: #555; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; text-align: center; margin: 0 20px 0 10px; padding: 0; width: 260px }

#right h1.taiken   { color: #555; font-size: 18px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/taiken-hl.png"); background-repeat: no-repeat; text-align: center; text-indent: -9999px; margin: 0 auto 0; width: 260px; height: 40px }

#right #wrap   { background-image: url("../page_top/images/taiken_bg.png"); background-repeat: no-repeat; text-align: center; margin: 0; padding: 10px 0 0; width: 260px }

#right #wrap #taiken    { color: #555; font-size: 13px; font-weight: normal; line-height: 160%; text-decoration: none; background-image: url("../page_top/images/taiken-line_bg.png"); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; margin: 5px 10px 0; padding: 0 3px 10px; width: 230px }

#right #wrap #taiken h2    { color: #008bf5; font-size: 14px; font-weight: normal; line-height: 120%; text-decoration: none; text-align: left; margin: 0; padding-top: 0; padding-bottom: 5px; padding-left: 5px }

#right #wrap #taiken h2 A:link   { color: #008bf5; text-decoration: none; text-align: left; margin: 0; padding: 0 }

#right #wrap #taiken h2 A:hover   { color: #7a7ad7; text-align: left; margin: 0; padding: 0 }

#right #wrap #taiken h2 A:visited   { color: #008bf5; text-decoration: none; margin: 0; padding: 0 }

#right #wrap #taiken li    { color: #555; font-size: 12px; line-height: 150%; background-repeat: no-repeat; background-position: 0 0; text-align: left; display: block; margin: 0; padding: 0 0 0 10px; width: 160px; float: none }

#right #wrap #taiken .photo-kikaku    { text-align: center; margin: -2px 5px 15px; float: right; border: solid 1px white; outline: solid 1px gray }

#right #wrap #taiken-bottom  { background-image: url("../page_top/images/taiken_bottom.png"); background-position: 0 bottom; margin: 0; padding: 0; width: 260px; height: 21px }



/*--カウンター---*/



#count    { font-size: 10px; list-style-type: none }



#count  table td  { font-size: 10px; list-style-type: none }



/*--トップソーシャルボタン---*/



#sns    { list-style-type: none; list-style-image: none; margin-left: 7px }

#sns li   { background-image: none; list-style: none; display: block; margin-left: 5px; float: left }







/*------------------その他-----------------------*/



#strong  ul    { color: #333; font-size: 15px; font-weight: normal; line-height: 140%; background-image: none; text-align: left; display: block; margin-bottom: 20px; padding-left: 25px }

#strong  li     { color: #3c87d5; font-size: 15px; line-height: 140%; background-image: url("../design_img/misc_01.png"); background-repeat: no-repeat; background-position: 0 6px; text-align: left; display: block; padding-bottom: 5px; padding-left: 19px }

#strong  li  A:link     { color: #477eff; font-size: 15px; line-height: 140%; text-align: left; display: block; margin-left: -19px; padding-bottom: 5px; padding-left: 19px }





/*------------------トップフッターアドレス-----------------------*/

#footer-box #f-add-l {

    text-align: left;

    width: 385px;

    height: 30px;

float: left;

margin-left: 20px;

}

#footer-box #f-add-r {

    text-align: left;

    width: 465px;

    height: 30px;

float: right;

}

#footer-box.top, #footer.top {

height: 290px;

}

#footer-box #f-menu.top {

    padding-top: 149px;

}



/*------------------トップコンテナー-----------------------*/

div#container.top {

    padding: 0 0 290px;

}



/*-------------------------------------------------------------ボディーここまで-------------------------------------------------------------*/











