﻿ *
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
    background-repeat: no-repeat;
}

/* もろもろ */

.mb5
{
    margin-bottom: 5px;
}
.mb10
{
    margin-bottom: 10px;
}
.mb20
{
    margin-bottom: 20px;
}
.mt5
{
    margin-top: 5px;
}
.mt10
{
    margin-top: 10px;
}
.mt20
{
    margin-top: 20px;
}
.nb
{
    border: none;
    border: 0;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
.left_
{
    float: left;
}
.right_
{
    float: right;
}
.center
{
    width: 100%;
    text-align: center;
    clear: both;
    overflow: hidden;
}
.map
{
    width: 320px;
    height: 160px;
    border: 0;
    float: left;
}
.map2
{
    width: 680px;
    height: 680px;
    border: 0;
}

/* 強調 */

h1
{
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

/* リンク */
a,
a:link,
a:visited {
    color: #ff9900;
    text-decoration: underline;
}
a:hover {
    color: #3599cd;
    text-decoration: underline;
}
a:active {}
a img {
    border: none;
}

/* ラッパー */

#wrapper
{
    width: 900px;
	margin: 0px auto;
	padding: 0 5px 0 5px;
	background-color: #bdb4aa;
	background-image: url(../images/back_w_img.jpg);
	background-repeat: repeat-x;
	clear: both;
}

/* ボディ */

body
{
    font-size: 9pt;
    line-height: normal;
    letter-spacing: normal;
    color: #555555;
    background-image: url(../images/back_img.jpg);
    background-repeat: repeat-x;
    background-color: #c9bfb6;
}


/*コンテナ*/
#container
{
    width: 898px;
    margin: 0 auto;
    padding: 0;
    background-color: #FFFFFF;
    border-left: solid 1px #a09a8d;
    border-right: solid 1px #a09a8d;   
        margin-bottom:10px;

}


/* ヘッダ */

#header
{
    width: 898px;
    margin: 0 auto 4px;
    clear: both;
    overflow: hidden;
}

#header p
{
    width: 896px;
    margin: 0 1px 0 1px;
    background-color: #aa9c84;
    color: #FFFFFF;
}
#header p span
{
    margin: 0 0 0 10px;
}

#header .info
{
    width: 835px;
    padding: 10px 42px 4px 19px;
}

#header .info .left
{
   float: left;
   margin: 0; 
}
#header .info .left a
{
    display: block;
    width: 244px;
    height: 66px;
    text-indent: -1000px;
    background-image: url(../images/logo.jpg);
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    float: left;
}
#header .info .left img
{
    float: left;
}
#header .info .info_right
{
    width: 205px;
    float: right;
}


#header .info .info_right img
{
    margin-bottom: 18px;
}
#header .info .info_right a
{
    padding: 0 0 0 15px;
    margin-right: 10px;
    color: #9a6c34;
    text-decoration: none;
    background-image:url(../images/brown_circle.jpg);
    background-position: left center;
}
#header .info .info_right img
{
    margin:0 0 7px 0;
}

/* グローバルナビ*/
#globalnavi
{
    width: 898px;
    margin: 0 auto 10px; 
}


/* メインビジュアル */
.main
{
    border-top: solid 5px #c5bdb3;
    border-right: solid 5px #c5bdb3;
    border-bottom: solid 5px #c5bdb3;
    border-left: solid 4px #c5bdb3;
    margin: 0 1px 10px 1px;
}

/* コンテンツ */
#contents
{
    width: 878px;
    padding: 0 10px 23px 10px;
    clear: both;
    overflow: hidden;
}

/* レフトカラム */
#contents .leftclm
{
    width: 670px;
    float: left;
    margin-right: 8px;
    font-size: 14px;
}
/* 当院が選ばれる理由 */
#contents .leftclm .box1
{
    width: 670px;
    margin-bottom: 31px;
}

#contents .leftclm .box1 .b_select
{
    width: 650px;
    margin: 0 auto 10px auto;
    clear: both;
    overflow: hidden;
}

#contents .leftclm .box1 .b_select .left
{
    width: 430px;
    margin-bottom: 10px;
}

#contents .leftclm .box1 .b_select .right
{
    width: 220px;
    margin-bottom: 10px;
}

#contents .leftclm .box1 .b_select .left .left,
#contents .leftclm .box1 .b_select .left .right,
#contents .leftclm .box1 .b_select .right
{
    width: 208px;
    border: solid 1px #beb4a0;
}

#contents .leftclm .box1 .b_select .left .left h3,
#contents .leftclm .box1 .b_select .left .right h3,
#contents .leftclm .box1 .b_select .right h3
{
    width: 100%;
    clear: both;
    overflow: hidden;
}

.text
{
    width: 188px;
    padding: 6px 8px 8px 10px;
    clear: both;
    overflow: hidden;
}

#contents .leftclm .box1 .b_select .left .left .text div,
#contents .leftclm .box1 .b_select .left .right .text div,
#contents .leftclm .box1 .b_select .right .text div
{
    float: left;
    width: 97px;
    line-height: 14pt;
    letter-spacing: 2px;
    margin-right: 13px;
}

#contents .leftclm .box1 .b_select .left .left .text img,
#contents .leftclm .box1 .b_select .left .right .text img,
#contents .leftclm .box1 .b_select .right .text img
{
    float: right;
}

#contents .leftclm .box1 .b_select .left .left .text div a,
#contents .leftclm .box1 .b_select .left .right .text div a,
#contents .leftclm .box1 .b_select .right .text div a
{
    color: #ff8600;
    background-image: url(../images/orange_circle.jpg);
    background-position: left center;
    width: 80px;
    padding-left: 17px;
}

#contents .leftclm .box2
{
    width: 650px;
    margin: 0 auto 10px auto;
    clear: both;
    overflow: hidden;
}
#contents .leftclm .box2 .left,
#contents .leftclm .box2 .right
{
    width: 318px;
    border: solid 1px #beb4a0;
}
#contents .leftclm .box2 .left h3,
#contents .leftclm .box2 .right h3
{
    width: 292px;
    height: 25px;
    padding: 10px 0 0 26px;
    color: #824611;
    clear: both;
    overflow: hidden;
    border-bottom: solid 1px #beb4a0;
    background-image: url(../images/h4_02.jpg);
}
#contents .leftclm .box2 .left .box,
#contents .leftclm .box2 .right .box
{
    width: 298px;
    padding: 10px;
    clear: both;
    overflow: hidden;
}
#contents .leftclm .box2 .left .box .left_,
#contents .leftclm .box2 .right .box .left_
{
    width: 208px;
    line-height: 16pt;
    letter-spacing: 2pt;
}
#contents .leftclm .box2 .left .box .right_,
#contents .leftclm .box2 .right .box .right_
{
    width: 80px;
}
#contents .leftclm .box2 .left .box .right_ img,
#contents .leftclm .box2 .right .box .right_ img
{
    margin-bottom: 5px;
}
#contents .leftclm .box2 .left .box .right_ a,
#contents .leftclm .box2 .right .box .right_ a
{
    color: #ff8600;
    background-image: url(../images/orange_circle.jpg);
    background-position: left center;
    padding-left: 17px;
    font-size: 7pt;
}


/* 医院長の紹介 */

.leftclm h1 
{
    margin-bottom: 14px;
}
.leftclm .spl1
{
    width: 100%;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}
.leftclm .spl1 div
{
    width: 405px;
    padding-left: 16px;
    float: left;
}

.leftclm .spl1 img
{
    float: right;
    margin-right: 13px;
}

.leftclm .spl
{
    width: 630px;
    margin:0 auto;
    padding: 14px 17px 14px 11px;
    border: solid 1px #beb4a0;
    background-color: #fbf1d7;
    clear: both;
    overflow: hidden;
}

.leftclm .spl .left
{
    width: 381px;
}
.leftclm .spl .left p
{
    width: 321px;
    padding: 9px 43px 0 16px;
    float: left;
}



.leftclm .spl2
{
    width: 627px;
    border: solid 1px #beb4a0;
    border-top: none;
    background-color: #f5eee2;
    clear: both;
    overflow: hidden;
    margin: 0 auto 22px;
    padding: 14px 13px 14px 18px;     
}

.leftclm .spl2 .left
{
    margin-top: 19px;
}

.leftclm .spl2 h4
{
    width: 100%;
    margin-bottom: 3px;
    clear: both;
    overflow: hidden;
}

.leftclm .spl2 img
{
    float: left;   
}

.leftclm .spl2 .right
{
    width: 340px;
    float: right;  
}

.right table
{
    width:327px;
    border-collapse:collapse;
    clear: both;
    border: solid 1px #bfb191;
    margin: 0 13px 0 0;
    text-align: center;
    color: #000000;
}

.right table .tt1
{
 background-color: #f5f3ef;
 font-weight: bold;
}
.right table tr td
{
    height: 28px;
    margin: 0;
    padding: 0;
    border: solid 1px #bfb191;
    background-color: #ffffff;
}

.right table .red 
{
    color: #ff6666;
}
.right table .brue 
{
    color: #0066cc;
}



/*  お知らせ情報　*/
.topic
{
    width: 670px;
}

.topic h1
{
    margin-bottom: 14px;
}


.topic dl
{
    width: 650px;
    margin: 0 10px 0 10px;
    clear: both;
    overflow: hidden;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px #eae6df;
}
.topic dl dt
{
    width: 108px;
    margin-left: 20px;
    padding-left: 20px;
    float: left;
    background-image: url(../images/topic_circle.jpg);
    background-repeat: no-repeat;
    background-position: left center;
}
.topic dl dd
{
    width: 500px;
    float: left;
}
.topic dl dd a
{
    width: 500px;
    color: #e17c00;
}
.topic dl dd span
{
    margin-right: 8px;
}


/* ライトカラム */
#contents .rightclm
{
    width: 200px;
    float: right;
}

#contents .rightclm .bnr
{
   margin-bottom: 10px; 
} 

#contents .rightclm dl
{
    width: 100%;
    padding: 0;
    clear: both;
    overflow: hidden;
    background-image: url(../images/right_tbl_back.jpg);
    background-repeat: repeat-y;
    margin-bottom: 10px;
}



#contents .rightclm p
{
    padding: 0 0 0 15px;
    margin-right: 10px;
    color: #9a6c34;
    text-decoration: none;
    background-image:url(../images/brown_circle1.jpg);
    background-position: left center;
}


#contents .rightclm dl dt
{
    width: 100%;
    padding: 0;
    clear: both;
    overflow: hidden;
}

#contents .rightclm dl dd
{
    width: 180px;
    margin: 10px;
    padding-bottom: 10px;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #c29862;
	font-size:14px;
}

#contents .rightclm dl .ft
{
    vertical-align: bottom;
}

/* ナビゲーション */
#navigation
{
}


/* フッター */
#footer
{
    width: 898px;
    background-color: #aa9c84;
    margin-bottom: 6px;
    padding: 19px 0 10px 0;
    clear: both;
    overflow: hidden;
}

#footer ul
{
    width: 898px;
    text-align:center;
    margin-bottom: 7px;    
}

#footer .menu_bottom
{
    margin-bottom: 16px;    
}

#footer ul li
{
    display: inline;
    color: #FFFFFF;
    border-right: solid 1px #FFFFFF;
    padding:0 7px 0;
}

#footer .li_end
{
    border: none;
}

#footer li a
{
    text-decoration: none;
    color: #FFFFFF;
}

#footer p
{
    width: 898px;
    background-color: #928165;
    text-align: center;
    color: #FFFFFF;
    font-size: 9px;
    padding: 6px 0 5px 0; 
}


/*--------------------------------------
セカンドページ
---------------------------------------*/

#subVisual
{
    width: 890px;
    padding: 5px 3px;
    height: 100px;
    background-color: #c5bdb3;
    margin: 0 auto 9px;
}

#contents .rightclm
{
    width: 200px;
    float: right;
    margin-top: 1px;
}
#contents .rightclm h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
}
#contents .rightclm .list
{
    width: 100%;
    padding: 10px 0 10px 0;
    border-bottom: solid 1px #ddc6a8;
    clear: both;
    overflow: hidden;
}

.topicpath
{
    background-image: url(../images/topicpath_back.jpg);
    background-repeat: repeat-x;
    width: 670px;
    height: 24px;
    color: #756859; 
    margin-bottom:21px 
}

.topicpath p
{
    padding:6px 0 0 8px;
    font-size: 9px;
}

.topicpath a
{
    color: #ff8600;
    text-decoration: underline;
    font-family: Verdana, Arial, sans-serif;
}

h1 .subtitle
{
    margin-bottom: 14px
}
.section1
{
    width: 650px;
}

.section1 left
{
    width: 318px;
    border: solid 1px #beb4a0;
}

/* パンくず */

.pankuzu
{
    padding: 5px;
    width: 660px;
    background-color: #f8f7f3;
    border-bottom: solid 1px #e0dbd1;
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
}


/* ブログ */


h2
{
    width: 100%;
    padding-bottom: 8px;
    font-size: 14pt;
    background-image: url(../images/blogTitle_bg.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}
h2 a
{
    color: #e48d23;
    text-decoration: none;
}
.cmt
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_left
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_left .left
{
    width: 410px;
}
.cmt_left .left h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #76a33a;
    color: #76a33a;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}
.cmt_left .right
{
    width: 210px;
}

.cmt_right
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_right .right
{
    width: 410px;
}
.cmt_right .right h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #76a33a;
    color: #76a33a;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
}
.cmt_right .left
{
    width: 210px;
}

.next
{
    padding: 5px;
    width: 660px;
    background-color: #f8f7f3;
    border-bottom: solid 1px #e0dbd1;
    text-align: center;
    margin-bottom: 5px;
}
.meta
{
    width: 100%;
    text-align: left;
    margin-bottom: 40px;
    clear: both;
    overflow: hidden;
}

 *
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, sans-serif;
    background-repeat: no-repeat;
}

/* 繧ゅｍ繧ゅｍ */

.mb5
{
    margin-bottom: 5px;
}
.mb10
{
    margin-bottom: 10px;
}
.mb20
{
    margin-bottom: 20px;
}
.mt5
{
    margin-top: 5px;
}
.mt10
{
    margin-top: 10px;
}
.mt20
{
    margin-top: 20px;
}
.nb
{
    border: none;
    border: 0;
}
.left
{
    float: left;
}
.right
{
    float: right;
}
.left_
{
    float: left;
}
.right_
{
    float: right;
}
.center
{
    width: 100%;
    text-align: center;
    clear: both;
    overflow: hidden;
}
.map
{
    width: 320px;
    height: 160px;
    border: 0;
    float: left;
}
.map2
{
    width: 680px;
    height: 680px;
    border: 0;
}

/* 蠑ｷ隱ｿ */

h1
{
    width: 100%;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}

/* 繝ｪ繝ｳ繧ｯ */
a,
a:link,
a:visited {
    color: #ff9900;
    text-decoration: underline;
}
a:hover {
    color: #3599cd;
    text-decoration: underline;
}
a:active {}
a img {
    border: none;
}

/* 繝ｩ繝・ヱ繝ｼ */

#wrapper
{
    width: 900px;
	margin: 0px auto;
	padding: 0 5px 0 5px;
	background-color: #bdb4aa;
	background-image: url(../images/back_w_img.jpg);
	background-repeat: repeat-x;
	clear: both;
}

/* 繝懊ョ繧｣ */

body
{
    font-size: 9pt;
    line-height: normal;
    letter-spacing: normal;
    color: #555555;
    background-image: url(../images/back_img.jpg);
    background-repeat: repeat-x;
    background-color: #c9bfb6;
}


/*繧ｳ繝ｳ繝・リ*/
#container
{
    width: 898px;
    margin: 0 auto;
    padding: 0;
    background-color: #FFFFFF;
    border-left: solid 1px #a09a8d;
    border-right: solid 1px #a09a8d;   
        margin-bottom:10px;

}


/* 繝倥ャ繝? */

#header
{
    width: 898px;
    margin: 0 auto 4px;
    clear: both;
    overflow: hidden;
}

#header p
{
    width: 896px;
    margin: 0 1px 0 1px;
    background-color: #aa9c84;
    color: #FFFFFF;
}
#header p span
{
    margin: 0 0 0 10px;
}

#header .info
{
    width: 835px;
    padding: 10px 42px 4px 19px;
}

#header .info .left
{
   float: left;
   margin: 0; 
}
#header .info .left a
{
    display: block;
    width: 244px;
    height: 66px;
    text-indent: -1000px;
    background-image: url(../images/logo.jpg);
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    float: left;
}
#header .info .left img
{
    float: left;
}
#header .info .info_right
{
    width: 205px;
    float: right;
}


#header .info .info_right img
{
    margin-bottom: 18px;
}
#header .info .info_right a
{
    padding: 0 0 0 15px;
    margin-right: 10px;
    color: #9a6c34;
    text-decoration: none;
    background-image:url(../images/brown_circle.jpg);
    background-position: left center;
}
#header .info .info_right img
{
    margin:0 0 7px 0;
}

/* 繧ｰ繝ｭ繝ｼ繝舌Ν繝翫ン*/
#globalnavi
{
    width: 898px;
    margin: 0 auto 10px; 
}


/* 繝｡繧､繝ｳ繝薙ず繝･繧｢繝ｫ */
.main
{
    border-top: solid 5px #c5bdb3;
    border-right: solid 5px #c5bdb3;
    border-bottom: solid 5px #c5bdb3;
    border-left: solid 4px #c5bdb3;
    margin: 0 1px 10px 1px;
}

/* 繧ｳ繝ｳ繝・Φ繝・*/
#contents
{
    width: 878px;
    padding: 0 10px 23px 10px;
    clear: both;
    overflow: hidden;
}

/* 繝ｬ繝輔ヨ繧ｫ繝ｩ繝? */
#contents .leftclm
{
    width: 670px;
    float: left;
    margin-right: 8px;
    font-size: 14px;
}
/* 蠖馴劼縺碁∈縺ｰ繧後ｋ逅・罰 */
#contents .leftclm .box1
{
    width: 670px;
    margin-bottom: 31px;
}

#contents .leftclm .box1 .b_select
{
    width: 650px;
    margin: 0 auto 10px auto;
    clear: both;
    overflow: hidden;
}

#contents .leftclm .box1 .b_select .left
{
    width: 430px;
    margin-bottom: 10px;
}

#contents .leftclm .box1 .b_select .right
{
    width: 220px;
    margin-bottom: 10px;
}

#contents .leftclm .box1 .b_select .left .left,
#contents .leftclm .box1 .b_select .left .right,
#contents .leftclm .box1 .b_select .right
{
    width: 208px;
    border: solid 1px #beb4a0;
}

#contents .leftclm .box1 .b_select .left .left h3,
#contents .leftclm .box1 .b_select .left .right h3,
#contents .leftclm .box1 .b_select .right h3
{
    width: 100%;
    clear: both;
    overflow: hidden;
}

.text
{
    width: 188px;
    padding: 6px 8px 8px 10px;
    clear: both;
    overflow: hidden;
}

#contents .leftclm .box1 .b_select .left .left .text div,
#contents .leftclm .box1 .b_select .left .right .text div,
#contents .leftclm .box1 .b_select .right .text div
{
    float: left;
    width: 97px;
    line-height: 14pt;
    letter-spacing: 2px;
    margin-right: 13px;
}

#contents .leftclm .box1 .b_select .left .left .text img,
#contents .leftclm .box1 .b_select .left .right .text img,
#contents .leftclm .box1 .b_select .right .text img
{
    float: right;
}

#contents .leftclm .box1 .b_select .left .left .text div a,
#contents .leftclm .box1 .b_select .left .right .text div a,
#contents .leftclm .box1 .b_select .right .text div a
{
    color: #ff8600;
    background-image: url(../images/orange_circle.jpg);
    background-position: left center;
    width: 80px;
    padding-left: 17px;
}

#contents .leftclm .box2
{
    width: 650px;
    margin: 0 auto 10px auto;
    clear: both;
    overflow: hidden;
}
#contents .leftclm .box2 .left,
#contents .leftclm .box2 .right
{
    width: 318px;
    border: solid 1px #beb4a0;
}
#contents .leftclm .box2 .left h3,
#contents .leftclm .box2 .right h3
{
    width: 292px;
    height: 25px;
    padding: 10px 0 0 26px;
    color: #824611;
    clear: both;
    overflow: hidden;
    border-bottom: solid 1px #beb4a0;
    background-image: url(../images/h4_02.jpg);
}
#contents .leftclm .box2 .left .box,
#contents .leftclm .box2 .right .box
{
    width: 298px;
    padding: 10px;
    clear: both;
    overflow: hidden;
}
#contents .leftclm .box2 .left .box .left_,
#contents .leftclm .box2 .right .box .left_
{
    width: 208px;
    line-height: 16pt;
    letter-spacing: 2pt;
}
#contents .leftclm .box2 .left .box .right_,
#contents .leftclm .box2 .right .box .right_
{
    width: 80px;
}
#contents .leftclm .box2 .left .box .right_ img,
#contents .leftclm .box2 .right .box .right_ img
{
    margin-bottom: 5px;
}
#contents .leftclm .box2 .left .box .right_ a,
#contents .leftclm .box2 .right .box .right_ a
{
    color: #ff8600;
    background-image: url(../images/orange_circle.jpg);
    background-position: left center;
    padding-left: 17px;
    font-size: 7pt;
}


/* 蛹ｻ髯｢髟ｷ縺ｮ邏ｹ莉・*/

.leftclm h1 
{
    margin-bottom: 14px;
}
.leftclm .spl1
{
    width: 100%;
    margin-bottom: 10px;
    clear: both;
    overflow: hidden;
}
.leftclm .spl1 div
{
    width: 405px;
    padding-left: 16px;
    float: left;
}

.leftclm .spl1 img
{
    float: right;
    margin-right: 13px;
}

.leftclm .spl
{
    width: 630px;
    margin:0 auto;
    padding: 14px 17px 14px 11px;
    border: solid 1px #beb4a0;
    background-color: #fbf1d7;
    clear: both;
    overflow: hidden;
}

.leftclm .spl .left
{
    width: 381px;
}
.leftclm .spl .left p
{
    width: 321px;
    padding: 9px 43px 0 16px;
    float: left;
}



.leftclm .spl2
{
    width: 627px;
    border: solid 1px #beb4a0;
    border-top: none;
    background-color: #f5eee2;
    clear: both;
    overflow: hidden;
    margin: 0 auto 22px;
    padding: 14px 13px 14px 18px;     
}

.leftclm .spl2 .left
{
    margin-top: 19px;
}

.leftclm .spl2 h4
{
    width: 100%;
    margin-bottom: 3px;
    clear: both;
    overflow: hidden;
}

.leftclm .spl2 img
{
    float: left;   
}

.leftclm .spl2 .right
{
    width: 340px;
    float: right;  
}

.right table
{
    width:327px;
    border-collapse:collapse;
    clear: both;
    border: solid 1px #bfb191;
    margin: 0 13px 0 0;
    text-align: center;
    color: #000000;
}

.right table .tt1
{
 background-color: #f5f3ef;
 font-weight: bold;
}
.right table tr td
{
    height: 28px;
    margin: 0;
    padding: 0;
    border: solid 1px #bfb191;
    background-color: #ffffff;
}

.right table .red 
{
    color: #ff6666;
}
.right table .brue 
{
    color: #0066cc;
}



/*  縺顔衍繧峨○諠・?ｱ縲?*/
.topic
{
    width: 670px;
}

.topic h1
{
    margin-bottom: 14px;
}


.topic dl
{
    width: 650px;
    margin: 0 10px 0 10px;
    clear: both;
    overflow: hidden;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: solid 1px #eae6df;
}
.topic dl dt
{
    width: 108px;
    margin-left: 20px;
    padding-left: 20px;
    float: left;
    background-image: url(../images/topic_circle.jpg);
    background-repeat: no-repeat;
    background-position: left center;
}
.topic dl dd
{
    width: 500px;
    float: left;
}
.topic dl dd a
{
    width: 500px;
    color: #e17c00;
}
.topic dl dd span
{
    margin-right: 8px;
}


/* 繝ｩ繧､繝医き繝ｩ繝? */
#contents .rightclm
{
    width: 200px;
    float: right;
}

#contents .rightclm .bnr
{
   margin-bottom: 10px; 
} 

#contents .rightclm dl
{
    width: 100%;
    padding: 0;
    clear: both;
    overflow: hidden;
    background-image: url(../images/right_tbl_back.jpg);
    background-repeat: repeat-y;
    margin-bottom: 10px;
}

#contents .rightclm dl dt
{
    width: 100%;
    padding: 0;
    clear: both;
    overflow: hidden;
}

#contents .rightclm dl dd
{
    width: 180px;
    margin: 10px;
    padding-bottom: 10px;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #c29862;
}

#contents .rightclm dl .ft
{
    vertical-align: bottom;
}

/* 繝翫ン繧ｲ繝ｼ繧ｷ繝ｧ繝ｳ */
#navigation
{
}


/* 繝輔ャ繧ｿ繝ｼ */
#footer
{
    width: 898px;
    background-color: #aa9c84;
    margin-bottom: 6px;
    padding: 19px 0 10px 0;
    clear: both;
    overflow: hidden;
}

#footer ul
{
    width: 898px;
    text-align:center;
    margin-bottom: 7px;    
}

#footer .menu_bottom
{
    margin-bottom: 16px;    
}

#footer ul li
{
    display: inline;
    color: #FFFFFF;
    border-right: solid 1px #FFFFFF;
    padding:0 7px 0;
}

#footer .li_end
{
    border: none;
}

#footer li a
{
    text-decoration: none;
    color: #FFFFFF;
}

#footer p
{
    width: 898px;
    background-color: #928165;
    text-align: center;
    color: #FFFFFF;
    font-size: 9px;
    padding: 6px 0 5px 0; 
}


/*--------------------------------------
繧ｻ繧ｫ繝ｳ繝峨・繝ｼ繧ｸ
---------------------------------------*/

#subVisual
{
    width: 890px;
    padding: 5px 3px;
    height: 100px;
    background-color: #c5bdb3;
    margin: 0 auto 9px;
}

#contents .rightclm
{
    width: 200px;
    float: right;
    margin-top: 1px;
}
#contents .rightclm h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
}
#contents .rightclm .list
{
    width: 100%;
    padding: 10px 0 10px 0;
    border-bottom: solid 1px #ddc6a8;
    clear: both;
    overflow: hidden;
}

.topicpath
{
    background-image: url(../images/topicpath_back.jpg);
    background-repeat: repeat-x;
    width: 670px;
    height: 24px;
    color: #756859; 
    margin-bottom:21px 
}

.topicpath p
{
    padding:6px 0 0 8px;
    font-size: 9px;
}

.topicpath a
{
    color: #ff8600;
    text-decoration: underline;
    font-family: Verdana, Arial, sans-serif;
}

h1 .subtitle
{
    margin-bottom: 14px
}
.section1
{
    width: 650px;
}

.section1 left
{
    width: 318px;
    border: solid 1px #beb4a0;
}

/* 繝代Φ縺上★ */

.pankuzu
{
    padding: 5px;
    width: 660px;
    background-color: #f8f7f3;
    border-bottom: solid 1px #e0dbd1;
    margin-bottom: 20px;
    clear: both;
    overflow: hidden;
}


/* 繝悶Ο繧ｰ */


h2
{
    width: 100%;
    padding-bottom: 8px;
    font-size: 14pt;
    background-image: url(../images/blogTitle_bg.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    clear: both;
    overflow: hidden;
    margin-bottom: 20px;
}
h2 a
{
    color: #e48d23;
    text-decoration: none;
}
.cmt
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_left
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_left .left
{
    width: 410px;
}
.cmt_left .left h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #76a33a;
    color: #76a33a;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
}
.cmt_left .right
{
    width: 210px;
}

.cmt_right
{
    width: 630px;
    padding: 0 15px 0 15px;
    clear: both;
    line-height: 16pt;
    letter-spacing: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}
.cmt_right .right
{
    width: 410px;
}
.cmt_right .right h4
{
    width: 100%;
    clear: both;
    overflow: hidden;
    border-bottom: dotted 1px #76a33a;
    color: #76a33a;
    padding: 0 0 5px 0;
    margin-bottom: 10px;
}
.cmt_right .left
{
    width: 210px;
}

.next
{
    padding: 5px;
    width: 660px;
    background-color: #f8f7f3;
    border-bottom: solid 1px #e0dbd1;
    text-align: center;
    margin-bottom: 5px;
}
.meta
{
    width: 100%;
    text-align: left;
    margin-bottom: 40px;
    clear: both;
    overflow: hidden;
}



/* faq */

#faq {
margin: 0 0 30px 0;
}

#faq dl {
margin: 0 0 10px 0;
line-height: 150%;
}
#faq dl dt {
margin: 0 0 5px 0;
padding: 5px 10px;
background: #EEEEEE;
font-weight: bold;
}
#faq dl dd {
margin: 0;
padding: 0 10px;
}
#faq p {
margin: 0 0 20px 0;
padding: 5px 0 0 0;
border-top: 1px dotted #ccc;
text-align: right;
}

/* emphasis */

#emphasis {
margin: 0 0 30px 0;
}

#emphasis dl {
margin: 0 0 10px 0;
line-height: 150%;
}
#emphasis dl dt {
margin: 0 0 5px 0;
padding: 5px 10px;
background: #EEEEEE;
border: 1px dotted #ccc;
font-weight: normal;
}
#emphasis dl dd {
margin: 0;
padding: 0 10px;
}


.addbox {
	padding: 0px 0px 20px;
	font-size: 16px;
}
.addbox .fl {
}
.addbox table {
	float: right;
	width: 450px;
	border-top: 2px solid #CCCCCC;
}
.addbox th,
.addbox td{
	padding: 5px 5px 5px 7px;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #CCCCCC;
}
.addbox th{
	background-color: #E6E6E6;
	width: 100px;
}

.imgbox01{
	padding: 0px 0px 10px;
}
.imgbox01 .img_l{
	margin-right: 9px;
}

.imgbox02{
	padding: 0px 0px 25px;
}
.imgbox02 img{
	margin-left: 12px;
}
.imgbox02 img.img_l{
	margin-left: 0px;
}
table{
	border-collapse:collapse;
}

table td, table th{
	border:solid 1px #d2d2d2;
	padding:5px 10px;
	text-align: center;
}

table th{
	background-color:#EBE6E0;
	color:#404040;
	font-weight:bold;
	text-align: center;
}

#mainLeft .TableType02 ul ,
#mainLeft .TableType01 ul{
	margin-top:0;
}

.TableType01{
	width:auto;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.TableType01 img{
	margin:5px 10px 5px 0;
}

.TableType02{
	margin:20px auto 0 auto;
	width:625px;
}

.TableType03{
	width:auto;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	clear: both;
}


.TableLeft{
	float:left;
	width:305px;
}

.TableLeft02{
	float:left;
	width:210px;
}


.TableRight{
	width:305px;
}

.TableRight02{
	width:625;
}
.tblsun {
	text-align: left;
}

/* reserv */
.reserv_tbl {
	width: 630px;
    margin: 0 15px 0 15px;
}
.reserv_tbl th,
.reserv_tbl td {
	text-align: left;
}
.reserv_tbl th {
	width: 160px;
}
.reserv_btn {
	text-align: center;
	padding: 15px 0px;
}
.reserv_btn input {
	margin: 0px 5px;
}
