/* CSS document */
@charset "utf-8";
 
 
body {
    background:url(../image/back.jpg) repeat-x #F5F5F5;
    margin:0;
    padding:0;
    font-family:Meiryo, Osaka;
    font-size:14px;
    color:#333;
    line-height:150%;
    }
 
* html body { text-align:center;
    }
 
.outline {
    width/**/:1000px;
    margin:0 auto;
    }
 
.top {
    width:500px;
    margin:0 auto;
    float:right;
    padding:5px 0 0;
    }
.logo a{
    background:url(../image/logo.png) no-repeat;
    width:265px;
    height:38px;
    display:inline-block;
    margin:5px 0 10px;
}
 
ul {
    margin:0;
    padding:0;
    }
 
li {
    margin:0;
    padding:0;
    list-style:inside;
    }
 
p {
    margin:0;
    padding:0;
    }
 
hr {
    border-top:1px solid #ccc;
    border-bottom:1px solid #F2F2F2;
    border-left:none;
    border-right:none;
    margin:6px 2px 6px;
    clear:both;
    }
 
.clear {
    clear:both;
    text-indent:-9999px;
    margin:0;
    padding:0;
    height:0px;
    }
 
h1 {
    margin:0;
    padding:0;
    font-size:12px;
    float:left;
    margin:0px;
    }
 
.sitemap a {
    float:right;
    margin:0;
    padding:0;
    font-weight:bold;
    text-decoration:none;
    color:#000;
    font-size:12px;
    margin:0;
    }
.head_menu{
    background:url(../image/head_memu_back.png) repeat-x;
    height:72px;
    clear:both;
    padding:2px 0 0;
}
.head_menu a{
    background:url(../image/head_memu_a.jpg) repeat-x;
    width:140px;
    display:inline-block;
    text-decoration:none;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    border-right:1px solid #ccc;
    border-left:1px solid #e1e1e1;
    padding:9px 0 5px;
    color:#066;
}
.head_menu a:hover{
    background:url(../image/head_memu_hover.jpg) repeat-x;
    color:#FFF;
}
.top_image_back {
    background:url(../image/top_image_back.jpg) repeat-x;
    height:300px;
    padding:0;
}
.top_image {
    background:url(../image/top_image.jpg) no-repeat;
    width:980px;
    height:300px;
    margin:0 auto; 
    border-right:10px solid #FFF;
    padding-left:10px;
}
.mitsumori a {
    background:url(../image/mitsumori_a.png) no-repeat left;
    width:188px;
    height:33px;
    display:block;
    float:right;
    margin:88px 0 0;
}

.image_end {
    background:url(../image/image_end.jpg) repeat-x;
    height:42px;
    line-height:42px;
    margin:0 0 5px;
    clear:both;
    text-align:center;
    color:#FFF;
}
.bread {
    width:970px;
    margin:0 auto;
    text-align:left;
    padding:4px 15px 0;
    color:#FFF;
    font-size:12px;
    }
.bread h2{
    margin:0;
    padding:0;
    font-size:12px;
    display:inline;
}
.bread li{
    display:inline-block;
    float:left;
}
.bread li a{
    display:inline;
    background:none;
    font-size:12px;
    border:none;
    color:#FFF;
    padding:0 5px 0 0;
}
.bread li a:hover{
    background:none;
}
.image_end a {
    color:#FFF;
    text-decoration:none;
}
.image_end a:hover{
    color:#063;
}
.slide a {
    display:block;
    float:left;
    position:relative;
    overflow:hidden;
    width:317px;
    height:178px;
    margin:0 4px;
    color:#FFF;
}
.slide span {
    background:url(../image/slide.png) no-repeat;
    width:297px;
    height:280px;
    position:absolute;
    top:130px;
    left:0;
    border:0;
    padding:16px 10px 10px;
}
.slide span b{
    color:#FFF;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    display:block;
    margin-bottom:15px;
}
.contents_left{
    float:left;
    width:222px;
}
.contents_left ul{
    margin:0 0 15px;
}
.contents_left li {
    line-height:130%;
}
.contents_left li a{
    font-weight:bold;
    color:#096;
    text-decoration:none;
    font-size:12px;
}
.left_title{
    padding:5px 8px 3px 8px;
    font-size:16px;
    font-weight:bold;
    background:url(../image/title_back.png) repeat-x;
    color:#FFF;
    text-shadow : 0px 0px 2px #555;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}
.left_body {
    background:#E6E6E6;
    padding:8px;
    margin:0 auto 10px;
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}
.tel {
    font-size:16px;
    font-weight:bold;
    color:#444;
}
.contents_left h2 {
    font-size:16px;
    font-weight:bold;
    color:#444;
    margin:0;
    padding:0;
}
.tel b{
    font-size:20px;
    color:#333;
}
.toi a{
    background:url(../image/toi.png) no-repeat top;
    width:205px;
    height:41px;
    display:block;
    margin:2px auto;
}
.toi a:hover{
    background:url(../image/toi.png) no-repeat bottom;
}
.contents_right{
    float:right;
    width:766px;
}
.kanren01 a{
    background:url(../image/kanren01.jpg) no-repeat;
    width:188px;
    height:60px;
    display:block;
    margin:2px auto 10px;
    }
.kanren02 a{
    background:url(../image/kanren02.jpg) no-repeat;
    width:188px;
    height:60px;
    display:block;
    margin:2px auto 10px;
    }
.kanren03 a{
    background:url(../image/kanren03.jpg) no-repeat;
    width:188px;
    height:60px;
    display:block;
    margin:2px auto 10px;
    }
.news{
    border:2px solid #999;
    background:#FFF;
    margin:0 0 15px;
}
.news_title{
    background:#999;
    color:#FFF;
    font-weight:bold;
    padding:3px 8px;
    font-size:16px;
}

.news a{
    text-decoration:none;
    padding:8px;
}

.title{
    background:#E6E6E6;
    padding:8px 8px 5px;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:2px #777 solid;
    font-size:18px;
    font-weight:bold;
}

.body,.body2{
    background:#fff;
    padding:8px 15px 5px;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    margin:0 0 15px;
}
.body h2,.body2 h2{
    margin:15px 0 10px;
    padding:8px 10px 5px;
    color:#FFF;
    text-shadow : 0px 0px 2px #666;
}
.body strong,.body2 strong{
    font-weight:bold;
    color:#F00;
    font-size:16px;
}
.body h2{
    background-color:#C30;
    border:1px solid #900;
}
.body2 h2{
	background-color:#099;
	border:1px solid #069;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.top01{
    border:2px solid #EBD9C4;
    margin:10px 0 10px;
    background:#EBD9C4;
    width:350px;
    float:left;
}
.top01 p{
    display:block;
    padding:10px;
    background:url(../image/top01.jpg) no-repeat right center #FFF;
}
.top02 p{
    display:block;
    padding:10px;
    background:url(../image/top02.jpg) no-repeat right center #FFF;
}
.top02{
    border:2px solid #EBD9C4;
    margin:10px 0 10px;
    background:#EBD9C4;
    width:350px;
    float:right;
}
.top01_title{
    padding:5px 5px 5px 10px;
    margin:10px;
    border-left:10px solid #D9B997;
    font-size:18px;
    font-weight:bold;
    color:#600;
}
.top03 {
    background:url(../image/top03.jpg) no-repeat;
}
.top03 p{
        padding:60px 0 15px;
}
.top03 a{
    height:177px;
    width:177px;
    display:block;
    float:right;
    margin:0 7px 0 0;
}
.top03 a:hover{
    background:url(../image/top03a.jpg) no-repeat;
}
.youto {
    background:#E6E6E6;
    border:1px solid #ccc;
    padding:10px;
    margin:5px 0 5px;
    width:30%;
    display:inline-block;
    line-height:130%;
}
.youto img {
    margin:0 10px 0 0;
}
.youto_title {
    font-size:15px;
    font-weight:bold;
}
.youto00{
    margin:5px 0 5px;
}
.blog_info {
    font-weight:bold;
    margin:5px 5px 5px;
    border-bottom:1px solid #069;
}
.blogtitle a{
    text-decoration:none;
    color:#300;
    font-size:16px;
    margin:15px 0 0;
}
.blogtitle a:hover{
    color:#069;
}
.footer {
    width/**/:1000px;
    margin:0 auto;
    line-height:120%;
}
.f_tel a{
    font-size:32px;
    font-weight:bold;
    float:left;
    line-height:32px;
    display:block;
    color:#444;
    margin:0 10px 0 0;
    text-decoration:none;
}
.f_tel a:hover{
    color:#060;
}
.co {
    float:right;
}
.co a{
    color:#333;
    text-decoration:none;
}
.category {
    display:inline-block;
    font-weight:bold;
    margin:5px 0 0;
    font-size:12px;
    }
 
.blogtitle {
    border-left:8px solid #300;
    padding-left:5px;
    line-height:150%;
    font-weight:bold;
    font-size:16px;
    float:left;
    }
 
.blogtitle2 {
    border-left:8px solid #300;
    border-bottom:1px dashed #999;
    padding-left:5px;
    line-height:150%;
    font-weight:bold;
    font-size:16px;
    margin:15px 3px;
    } 
.day {
    display:inline-block;
    margin:5px 0 0 15px;
    }
 
.sub {
    margin:15px 0 10px;
    padding:8px 10px 5px;
    color:#FFF;
    background-color:#C30;
    border:1px solid #900;
    }
 
.sub2 {
    margin:15px 0 10px;
    padding:8px 10px 5px;
    border-bottom:1px dashed #999;
    }
    
.sub h2 {
    font-weight:bold;
    margin:0;
    display:inline-block;
    border:none;
    padding:0;
}
.entrylink{
    text-align:center;
}
.entry{
    border-bottom:1px dashed #000;
    margin:5px 0;
    padding:0 0 5px;
}
.entry img{
    border:1px solid #ccc;
    padding:5px;
}
.bigdoor img {
    max-width:350px;
    margin:0 10px 10px 0;
}
.bigdoor2 img {
    margin:0 0 10px;
}
.bigdoor2 {
    margin:0 0 10px;
}
.sousa img{
    float:left;
    margin:0 15px 15px 0;
}
.sousa_title {
    font-size:16px;
    font-weight:bold;
    border-bottom:2px solid #C30;
    margin:15px 0 10px;
}
.m2 {
    background:#690;
    padding:5px 10px;
    color:#FFF;
    font-weight:bold;
    display:inline-block;
    margin:5px 0 10px;
    text-shadow : 0px 0px 2px #444;
    border:1px solid #363;
}
.m3 {
    background:#930;
    padding:5px 10px;
    color:#FFF;
    font-weight:bold;
    display:inline-block;
    margin:5px 0 10px;
    text-shadow : 0px 0px 2px #444;
    border:1px solid #600;
}
.han {
    width:47.5%;
    display:block;
    float:left;
    padding:0 2% 5px 0;
}
.s {
    font-size:12px;
    margin:0 0 0 15px;
    color:#F00;
}
.right img{
    float:right;
    margin:0 0 10px 10px;
}
    
.left img{
    float:left;
    margin:10px 10px 10px 0;
}
.img img{
    
    margin:0 10px 10px 0;
}
.gaiyou {
    float:left;
    clear:both;
    width:20%;
    border-right:1px solid #CCC;
    margin:0 15px 0 0;
}
.gaiyou2 {
    font-weight:bold;
    border:1px solid #ccc;
    padding:5px 15px 15px;
    margin:5px 0 10px;
}
.gaiyou0 {
    background:#e0e0e0;
    text-align:center;
    margin:10px 0;
    border:1px solid #ccc;
    padding:10px;
    font-size:16px;
    font-weight:bold;
}
.gaiyou_a a{
    background:#e0e0e0;
    text-align:center;
    margin:10px 0;
    border:1px solid #ccc;
    padding:10px;
    font-size:16px;
    font-weight:bold;
    display:block;
}
.gaiyou_a a:hover{
    background:url(../image/title_back.png) repeat-x;
    color:#FFF;
}
.thum {
    float:left;
}
.thum span a{
    display:block;
    border:1px solid #000;
    height:90px;
    width:90px;
    margin:4px;
    padding:2px;
    text-align:center;
    font-weight:bold;
    color:#000;
    text-decoration:none;
    background-position:center;
}
.thum span a b{
    background:#fff;
    padding:0 3px;
    font-size:12px;
    line-height:18px;
}
.thum span a:hover {
    padding:0px;
    border:#06F solid 3px;
    height:90px;
    width:90px;
}

.thum0101 a{
    background:url(../image/houjin/0101.jpg) no-repeat;
}
.thum0102 a{
    background:url(../image/houjin/0102.jpg) no-repeat;
}
.thum0103 a{
    background:url(../image/houjin/0103.jpg) no-repeat;
}
.thum0104 a{
    background:url(../image/houjin/0104.jpg) no-repeat;
}
.thum0105 a{
    background:url(../image/houjin/0105.jpg) no-repeat;
}
.thum0106 a{
    background:url(../image/houjin/0106.jpg) no-repeat;
}
.thum0107 a{
    background:url(../image/houjin/0107.jpg) no-repeat;
}
.thum0108 a{
    background:url(../image/houjin/0108.jpg) no-repeat;
}
.thum0109 a{
    background:url(../image/houjin/0109.jpg) no-repeat;
}
.thum0110 a{
    background:url(../image/houjin/0110.jpg) no-repeat;
}
.thum0111 a{
    background:url(../image/houjin/0111.jpg) no-repeat;
}

.thum0201 a{
    background:url(../image/houjin/0201.jpg) no-repeat;
}
.thum0202 a{
    background:url(../image/houjin/0202.jpg) no-repeat;
}
.thum0203 a{
    background:url(../image/houjin/0203.jpg) no-repeat;
}
.thum0204 a{
    background:url(../image/houjin/0204.jpg) no-repeat;
}
.thum0205 a{
    background:url(../image/houjin/0205.jpg) no-repeat;
}
.thum0206 a{
    background:url(../image/houjin/0206.jpg) no-repeat;
}
.thum0207 a{
    background:url(../image/houjin/0207.jpg) no-repeat;
}
.thum0208 a{
    background:url(../image/houjin/0208.jpg) no-repeat;
}

.thum0301 a{
    background:url(../image/houjin/0301.jpg) no-repeat;
}
.thum0302 a{
    background:url(../image/houjin/0302.jpg) no-repeat;
}
.thum0303 a{
    background:url(../image/houjin/0303.jpg) no-repeat;
}
.thum0304 a{
    background:url(../image/houjin/0304.jpg) no-repeat;
}
.thum0305 a{
    background:url(../image/houjin/0305.jpg) no-repeat;
}
.thum0306 a{
    background:url(../image/houjin/0306.jpg) no-repeat;
}
.thum0307 a{
    background:url(../image/houjin/0307.jpg) no-repeat;
}
.thum0308 a{
    background:url(../image/houjin/0308.jpg) no-repeat;
}
.thum0309 a{
    background:url(../image/houjin/0309.jpg) no-repeat;
}
.thum0310 a{
    background:url(../image/houjin/0310.jpg) no-repeat;
}


.thum0401 a{
    background:url(../image/houjin/0401.jpg) no-repeat;
}
.thum0402 a{
    background:url(../image/houjin/0402.jpg) no-repeat;
}
.thum0403 a{
    background:url(../image/houjin/0403.jpg) no-repeat;
}
.thum0404 a{
    background:url(../image/houjin/0404.jpg) no-repeat;
}
.thum0405 a{
    background:url(../image/houjin/0405.jpg) no-repeat;
}


.thum0501 a{
    background:url(../image/houjin/0501.jpg) no-repeat;
}
.thum0502 a{
    background:url(../image/houjin/0502.jpg) no-repeat;
}
.thum0503 a{
    background:url(../image/houjin/0503.jpg) no-repeat;
}
.thum0504 a{
    background:url(../image/houjin/0504.jpg) no-repeat;
}
.thum0505 a{
    background:url(../image/houjin/0505.jpg) no-repeat;
}
.thum0506 a{
    background:url(../image/houjin/0506.jpg) no-repeat;
}



.thum05l1 a{
    background:url(../image/houjin/05l3.jpg) no-repeat;
}
.thum05l2 a{
    background:url(../image/houjin/05l4.jpg) no-repeat;
}
.thum05l3 a{
    background:url(../image/houjin/05l5.jpg) no-repeat;
}



.thum05c1 a{
    background:url(../image/houjin/05c2.jpg) no-repeat;
}
.thum05c2 a{
    background:url(../image/houjin/05c3.jpg) no-repeat;
}
.thum05c3 a{
    background:url(../image/houjin/05c4.jpg) no-repeat;
}


.thum0601 a{
    background:url(../image/kanren/01.jpg) no-repeat;
}
.thum0602 a{
    background:url(../image/kanren/02.jpg) no-repeat;
}
.thum0603 a{
    background:url(../image/kanren/03.jpg) no-repeat;
}
.thum0604 a{
    background:url(../image/kanren/04.jpg) no-repeat;
}
.thum0605 a{
    background:url(../image/kanren/05.jpg) no-repeat;
}
.thum0606 a{
    background:url(../image/kanren/06.jpg) no-repeat;
}


.red {
	font-weight:bold;
	font-size:18px;
	color:#900;
	line-height:150%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.body2 img{
    border:1px solid #CCC;
    padding:3px;
}
.body2 li{
    list-style:outside;
    margin:0 0 10px 15px;
    line-height:135%;
}
.m{
    font-size:12px;
}
.center {
    text-align:center;
    margin:0 auto 15px;
}
.center a{
    display:inline-block;
    padding:3px 8px;
    background-color:#fff;
    border:1px solid #099;
    font-weight:bold;
    color:#036;
}
.current_page {
    display:inline-block;
    padding:3px 8px;
    background-color:#099;
    border:1px solid #069;
    font-weight:bold;
    color:#FFF;
}

iframe {
    width:100%;
    border:none;
    height:600px;
}

.toi0 {
    background:#FFF;
    text-align:center;
}

.toi0 table{
    background:#FFF;
    text-align:left;
    width:730px;
}

#mytable {
    width:100%;
    padding: 0;
    margin: 12px 0;
}


th {
    font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #4f6b72;
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    border-top: 1px solid #C1DAD7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: left;
    padding: 6px 6px 6px 12px;
    background: #CAE8EA url(../image/bg_header.jpg) no-repeat;
}

th.nobg {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid #C1DAD7;
    background: none;
}

td {
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    padding: 6px 6px 6px 12px;
    color: #4f6b72;
}


td.alt {
    background: #F5FAFA;
    color: #797268;
}

th.spec {
    border-left: 1px solid #C1DAD7;
    border-top: 0;
    background: #fff url(../image/bullet1.gif) no-repeat;
    font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

th.specalt {
    border-left: 1px solid #C1DAD7;
    border-top: 0;
    background: #f5fafa url(../image/bullet2.gif) no-repeat;
    font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #797268;
}
