@charset "utf-8";

/*
--------------------------------------------------------
Since: 2009-10-06
Modified: none
Guideline: Ver1.0
Editor: DW8
-------------------------------------------------------- */

body{
margin:0px auto;
padding:0px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
line-height: 1.5;
font-size: 12px;
text-align:center;
}

p,dl,dt,dd,div,ol,ul,li{ 
margin:0px;padding:0px;
}

ul,li {
list-style:none;
}

a img { border:0; }

img { vertical-align: bottom; }

hr { display: none; }

textarea { font-size: 100%; }

h1,h2,h3,h4,h5,h6 {
font-weight:normal;
}

.bold{
font-weight:bold
}

.f20{
font-size:20px !important;
}

.f16{
font-size:16px !important;
}

.mt10{
margin-top:10px !important;
}

.mt20{
margin-top:20px !important;
}

.mt30{
margin-top:30px !important;
}

.mt40{
margin-top:40px !important;
}

.mt50{
margin-top:50px !important;
}

.mb10{
margin-bottom:10px !important;
}

.mb20{
margin-bottom:20px !important;
}

.mb30{
margin-bottom:30px !important;
}

.mb40{
margin-bottom:40px !important;
}

.mb50{
margin-bottom:50px !important;
}

.mr5{
margin-right:5px !important;
}

.mr10{
margin-right:10px !important;
}

.mr20{
margin-right:20px !important;
}

.mr30{
margin-right:30px !important;
}

.mr40{
margin-right:40px !important;
}

.mr50{
margin-right:50px !important;
}

.ml5{
margin-left:5px !important;
}

.ml10{
margin-left:10px !important;
}

.ml20{
margin-left:20px !important;
}

.ml20-01{
margin-left:20px !important;
*margin-left:10px !important;
}


.ml30{
margin-left:30px !important;
}

.ml40{
margin-left:40px !important;
}

.ml40-01{
margin-left:40px !important;
*margin-left:20px !important;
}

.ml50{
margin-left:50px !important;
}

.ml50-01{
margin-left:50px !important;
*margin-left:20px !important;
}

.ml90{
margin-left:90px !important;
}

.ml130{
margin-left:130px !important;
}

.btn{
margin:20px auto 0 auto;
text-align:center;
}

a:link{
color:#0066CC;
text-decoration:underline;
}

a:hover{
color:#fff !important;
background-color:#0066CC;
text-decoration:none !important;
}

a:visited{
color:#0066cc;
text-decoration:underline !important;
}

a:active{
text-decoration:underline;
}


/*基本設定終了*/

.header_wrap{
width:auto;
height:100px;
border-top:5px solid #333366;
border-bottom:1px solid #333366;
}

.header{
width:800px;
height:100px;
position:relative;
margin:auto;
}

.header_log{
top:15px;
left:0px;
position:absolute;
}

.header_text01{
top:15px;
left:100px;
font-weight:bold;
position:absolute;
color:#333366;
font-size:12px !important;
}

.header_inq{
top:5px;
right:0px;
position:absolute;
width:300px;
height:85px;
background-image:url(../img/inq.gif);
color:#333366;
}

.header_tel{
top:20px;
right:45px;
font-weight:bold;
position:absolute;
color:#ffffff;
font-size:30px;
}

.header_time{
top:60px;
left:10px;
position:absolute;
color:#ffffff;
font-size:10px !important;
}

.con_wrap{
margin:1px auto auto auto;
border-top:2px solid #333366;
width:auto;
height:auto;
text-align:left;
}

.con{
width:800px;
height:auto;
margin:25px auto auto auto;
text-align:left;
}

.nav{
height:auto;
margin:25px auto 50px auto;
width:100%;
height:100%;
text-align:left;
overflow:auto;
position:relative;
}

.nav h2{
font-weight:normal;
margin:0px;
padding:0px;
font-size:14px;
float:left;
}

.pan{
margin:auto;
text-align:left;
float:right;
}

.pan a:link{
color:#0066CC;
text-decoration:underline;
font-weight:bold;
}

.pan a:hover{
color:#fff !important;
background-color:#0066CC;
text-decoration:none !important;
font-weight:bold;
}

.pan a:visited{
color:#0066CC;
text-decoration:underline !important;
font-weight:bold;
}


/*詳細ページ使用*/
.info{
margin:0 auto 20px auto;
height:auto;
color:#333366;
}

.info span{
background-color:#ACD8FF;
padding:5px;
color:#333366;
}


.info2{
margin:0 auto 15px auto;
border:1px solid #ccc;
background-color:#FFFEE2;
height:auto;
padding:10px;
font-size:14px;
}


.title{
padding:0 0 0 10px;
height:25px;
line-height:25px;
vertical-align:middle;
border-bottom:1px solid #999;
border-left:5px solid #333366;
}

.phtoo_area{
margin:40px auto 30px auto;
padding:0px;
width:760px;
height:auto;
overflow:auto;
position:relative;
}

.phtoo_l{
padding:0px;
width:auto;
height:auto;
float:left;
}

.phtoo_l p{
margin:5px 0 0 0 !important;
padding:0px;
font-size:14px;
}

.phtoo_r{
padding:0px;
width:auto;
height:auto;
float:right;
}

.phtoo_r01{
margin-bottom:20px;
}

.phtoo_r01 img{
margin-left:0px;
}

.table01{
border-left:1px solid #ccc;
border-top:1px solid #ccc;
width:760px;
margin:auto;
}

.table01 span{
color:#FF0000;
}

.table01 th{
background-color:#efefef;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:center;
font-weight:bold;
width:150xp;
padding:5px;
}

.table01 td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
width:628px;
padding:5px 10px 5px 10px;
}

.btn_area{
margin:60px auto 20px auto;
width:740px;
text-align:center;
overflow:hidden;
position:relative;
height:100%;
}

.btn_area02{
margin:60px auto 20px auto;
width:740px;
text-align:center;
height:100%;
}

.close{
margin:50px 0 0 0;
width:auto;
text-align:center;
font-size:20px;
}


/*詳細一覧ページ使用*/

.list_nav{
width:100%;
height:100%;
text-align:right;
font-size:14px;
overflow:auto;
position:relative;
vertical-align:bottom;
margin-bottom:30px;
}

.list_nav_l{
float:left;
}

.list_nav_l span{
color:#FF0000;
}

.list_nav_r{
float:right;
}

.list_box{
margin:0 0 30px 0;
width:auto;
height:100%;
overflow:auto;
position:relative;
}

.list_box img{
float:left;
}


.list_box_l{
padding:0 0 0 10px;
width:380px;
text-align:left;
overflow:auto;
position:relative;
float:left;
}

.list_box_r{
padding:0 0 0 10px;
width:380px;
float:left;
text-align:left;
overflow:auto;
position:relative;
float:right;
}

.list_title{
padding:0 0 0 10px;
height:26px;
line-height:26px;
vertical-align:middle;
border-bottom:1px solid #999;
border-left:5px solid #333366;
position:relative;
font-size:14px;
font-weight:bold;
margin:0 0 10px 0;
}

.list_titlebtn{
position:absolute;
right:0px;
bottom:1px;
}

.table02{
border-left:1px solid #ccc;
border-top:1px solid #ccc;
width:240px;
float:right;
}

.table02 th{
background-color:#efefef;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
font-weight:normal;
width:80xp;
padding:3px;
}

.table02 td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
width:140px;
padding:3px;
}

.page{
width:auto;
height:auto;
text-align:center;
font-size:14px;
margin-top:30px;
}

.page a:link{
color:#0066CC;
text-decoration:underline;
font-weight:bold;
}

.page a:hover{
color:#fff !important;
background-color:#0066CC;
text-decoration:none !important;
font-weight:bold;
}

.page a:visited{
color:#0066CC;
text-decoration:underline !important;
font-weight:bold;
}

.ar{
background-image:url(../img/ar.gif);
background-position:left;
background-repeat:no-repeat;
padding:0 0 0 20px;
}


/*問い合わせページ使用*/

.inq_info{
background-image:url(../img/bg01.gif);
width:800px;
height:100px;
position:relative;
margin-bottom:20px;
}

.inq_info_tel{
position:absolute;
left:240px;
top:28px;
font-weight:bold;
color:#CE0000;
font-size:35px;
}

.inq_info_time{
position:absolute;
left:188px;
bottom:10px;
}

.inq_kojin{
padding:10px;
width:740px;
height:230px;
overflow:auto;
margin:40px auto auto auto;
border:1px solid #ccc;
}

.inq_kojin p{
width:90%;
margin:10px auto 10px auto;
}

.footer{
margin:20px 0 0 0;
padding:20px 0 0 0;
height:20px;
border-top:1px solid #CCCCCC;
text-align:center;
}

#footer_menu{
font-size:12px;
color:#0066D5;
width:740px;
text-align:center;
margin:0px auto;
padding:0px;
}

/*足立追加分*/
#photo_table01{
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}

#photo_table01 td{
width:300px;
height:200px;
text-align:center;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

#photo_table02{
width:405px;
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
}

#photo_table02 td{
width:135px;
height:90px;
text-align:center;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
}

.zero_text{
text-align:center;
margin:100px auto 50px auto;
padding:0px;
text-size:12px;
color:#FF0000;
}

/*** voice部分 ***/
.txt{
width:380px;
margin:0px;
padding:5px 0px 0px 0px;
}
.txt td{
width:376px;
border:solid 1px #C8C0B9;
padding:2px;
}

.txt_voice{
font-size:12px;
color:#0066D5;
font-weight:bold;
}

/*** 検索部分 ***/
.s_table01{
border-left:1px solid #ccc;
border-top:1px solid #ccc;
width:800px;
float:right;
margin-bottom:10px;
}

.s_table01 th{
background-color:#efefef;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
font-weight:normal;
width:100px;
padding:3px;
}

.s_table01 td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
text-align:left;
padding:3px;
}


/*個人情報の取扱い*/
#privacy_01{
line-height:1.75em;
}
#privacy_02{
border:1px solid #ccc;
padding:20px;
margin:30px 0 0 0;
}
.privacy_03{
font-weight:bold;
font-size:14px;
}

#privacy_02 ol{
margin:10px 0 0 0;
padding:0 20px;
}
#privacy_02 li{
list-style-type:decimal !important;
margin:0 0 10px 0;
}
