@charset "Shift_JIS";

/* -----基本設定----- */

*{
margin:0px;
padding:0px;
font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
line-height:18px;
font-weight:normal;
color:#333333;
}

html{
height:100%;
}


body{
background-color:#f5f5f5;
text-align:center;
height:100%;
}

img{
border:0px;
}

.bg-base1{
margin:auto;
background-image:url(images/bg-base.gif);
background-repeat:repeat-y;
width:780px;
height:auto;
}

.bg-base2{
width:760px;
margin:auto;
background-color:#fcfcfc;
}

a{
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

/* -----ヘッダー----- */

.head{
width:760px;
height:87px;
border-bottom:1px #E6E6E6 solid;
}

.main_image{
width:760px;
height:180px;
}

/* -----左ナビゲーション----- */

.left_box{
font-size:12px;
width:199px;
height:100%;
float:left;
text-align:left;
border-top:1px #E6E6E6 solid;
/* for IE6 */
_overflow : hidden;
}

.left_botan{
width:auto;
margin:14px;
text-align:left;
}

.left_ul{
list-style:none;
}

.left_li{
width:171px;
height:36px;
padding:0px;
margin:0px;
}

.left_li_top{
width:171px;
height:1px;
background-color:#ffffff;
}

.left_li a{
display:block;
background-image:url(images/botan1.gif);
background-repeat:no-repeat;
width:auto;
height:auto;
padding:9px 0px 9px 26px;
font-weight:bold;
}

.left_li a:hover{
background-image:url(images/botan2.gif);
background-repeat:no-repeat;
color:#3E8E18;
}

.left_info{
background-color:#ffffff;
width:auto;
margin:14px;
text-align:left;
border:1px #cccccc solid;
}

.left_title{
background-color:#EBEBEB;
padding:4px;
}

.left_contents{
padding:4px;
}

.left_contents a{
margin-right:2px;
font-size:11px;
color:#333333;
}

/* -----右コンテンツ----- */

.right_box{
border-left:1px #E6E6E6 solid;
border-top:1px #E6E6E6 solid;
min-height:480px;
height: auto !important;
height: 480px;
width:560px;
float:right;
text-align:left;
height:auto;
background-color:#ffffff;
}

h1{
background-color:#20A702;
font-size:12px;
text-align:left;
text-indent:8px;
padding:2px;
color:#ffffff;
}

h2,.contact_title{
margin:14px;
font-size:17px;
font-weight:bold;
background-image:url(images/h2.gif);
background-repeat:no-repeat;
width:auto;
height:auto;
padding:11px 0px 11px 30px;
}

.right_contents{
margin:14px 26px 14px 26px;
}

.right_contents p{
font-size:14px;
margin:0px 0px 16px 0px;
line-height:22px;
}

.q{
margin:0px 0px 10px 10px;
font-size:17px;
font-weight:bold;
color:#333;
background-image:url(images/q.gif);
background-repeat:no-repeat;
padding:20px 0px 0px 0px;
}

.q p{
margin:0px 0px 0px 36px;
font-weight:bold;
color:#cc0000;
border-bottom:2px #cccccc dotted;
}

.a{
margin:0px 0px 20px 10px;
font-size:17px;
font-weight:bold;
color:#333;
background-image:url(images/a.gif);
background-repeat:no-repeat;
padding:20px 0px 0px 0px;
}

.a p{
margin:0px 0px 0px 36px;
border-bottom:2px #cccccc dotted;
font-weight:bold;
color:#666666;
}

.next_navi{
margin:30px 0px 20px 0px;
text-align:center;
}

/* -----右サービス概要----- */

.service_photo{
float:left;
margin-right:10px;
margin-bottom:20px;
}

.service_title{
margin:10px 0px 2px 10px;
}

.service_title span{
background-color:#FCEA26;
padding:4px;
font-size:14px;
}

.service_contents{
}

/* -----右画像----- */

.top_photo{
float:right;
margin-left:10px;
}

/* -----右テキスト----- */

.center{
text-align:center;
}

.right{
text-align:right;
font-size:14px;
margin:0px 20px 0px 0px;
}

.bold{
font-weight:bold;
font-size:14px;
}

.red{
font-weight:bold;
font-size:14px;
color:#ff0000;
}

.blue{
font-weight:bold;
font-size:13px;
color:#0035D5;
}


/* -----右テーブル----- */


table{
border-collapse: collapse;
border: solid 1px #333333;
width:532px;
margin:0px 14px 0px 14px;
}

td{
font-size:13px;
border: solid 1px #333333;
padding:4px;
vertical-align:top;
}

table.news td {
padding: 5px;
line-height:20px;
}


table.profile {
width:500px;
border-collapse:collapse;
border:1px #cccccc solid;
}

table.profile td{
padding:6px;
border:1px #cccccc solid;
}

.title{
vertical-align:top;
background:#efefef;
width:100px;
}


table.price {
width:500px;
border-collapse:collapse;
border:1px #cccccc solid;
}

table.price td{
padding:6px;
border:1px #cccccc solid;
}

.price_td1{
vertical-align:top;
background:#F5F5F5;
width:350px;
font-size:14px;
}

.price_td2{
background:#ffffff;
width:150px;
text-align:right;
color:#cc0000;
font-size:12px;
font-weight:bold;
}

textarea{
font-size:13px;
width:97%;
line-height:18px;
}

/* -----フッター----- */

.footer_box{
clear: both;
font-size:12px;
width:760px;
height:70px;
background-image:url(images/footer.gif);
background-repeat:no-repeat;
border-top:1px #E6E6E6 solid;
}

.footer_box p{
margin:10px;
text-align:center;
}

.footer_box a{
}


.white{
color:#ffffff;
font-weight:bold;
font-size:13px;
}

.contact_text{
font-size:17px;
font-weight:bold;
color:#009500;
}


/* リンク集 */
ul.link{
    list-style: none;
    margin:4px 4px 4px 0px;
    padding: 0px;
    font-weight:normal;
}

.link li{
    padding-bottom:8px;
    margin-bottom:8px;
    padding-left:20px;
    background: url(images/li.png) no-repeat 0px 4px;
    list-style: none;
    line-height:24px;
    font-size:14px;
    border-bottom:4px dotted #efefef;
}

.link li a{
    font-size:16px;
    font-weight:bold;
    text-decoration:none;
}

.link_exp{
font-size:14px;
font-weight:normal;
color:#333;
}