﻿body {
background-color:#D7DFD5;
margin:0px;
padding:0px;
text-align:center;
font-size:12px;
line-height:140%;
}




table.area {
border:none;
position:absolute;
padding:0px;
margin:0px;
width:210px;
top:721px;
right: 21px;
line-height:1.3;
}
table.area td {
width:25%;
font-size:10px;
}

/**********************************************
* base
**********************************************/
img {
border:none;
}
strong {
color:#FF0000;
font-size:14px;
}
ul {
margin:0px;
padding:0px;
list-style-type:none;
}
dl {
padding:0px;
margin:0px;
}
h1 {
position:absolute;
margin:0px;
padding:0px;
font-size:12px;
color:#ffffff;
font-weight:normal;
left: 10px;
top: 67px;
}

/**********************************************
* frame
**********************************************/
#frame {
background-color:#ffffff;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
margin:0px auto;
padding:0px;
width:840px;
text-align:left;
}
* html #frame {
width:842px;
}


/**********************************************
* header
**********************************************/
#header {
position:relative;
}


/**********************************************
* menu
**********************************************/
#menu {
overflow:hidden;
position:relative;
}
* html #menu {
zoom:100%;
}
#menu ul li {
float:left;
width:168px;
}


/**********************************************
* middle
**********************************************/
#middle {
overflow:hidden;
position:relative;
padding:10px;
}
* html #middle {
zoom:100%;
}

/**********************************************
* menu_l
**********************************************/
#menu_l {
position:relative;
float:left;
width:240px;
}
#menu_l p {
position:absolute;
padding:0px;
margin:0px;
width:220px;
top:730px;
left:10px;
}
#menu_l img {
margin:0px 0px 10px 0px;
}

/**********************************************
* main
**********************************************/
#main {
float:right;
width:560px;
}
#main .content_body {
border:1px solid #cccccc;
margin:0px 0px 10px 0px;
padding:10px;
}

#main h2 {
background-image:url(img/t_h2.jpg);
height:24px;
margin:0px;
padding:16px 0px 0px 110px;
color:#009900;
font-size:20px;
font-weight:normal;
letter-spacing:2px;
}
* html #main h2 {
height:40px;
}
#main p {
}

#main .photo_list {
text-align:center;
}
#main .photo_list img {
margin:0px 2px;
}

#main img.align_right{
float:right;
margin:0px 0px 0px 10px;
}
#main img.align_left{
float:left;
margin:0px 10px 0px 0px;
}

#main .clear {
overflow:hidden;
}
* html #main .clear {
zoom:100%;
}

.content_footer {
width:560px;
}

/**********************************************
* footer
**********************************************/
#footer {
background-image:url(img/back_footer.jpg);
padding:20px 0px 0px 0px;
height:46px;
text-align:center;
color:#000000;
letter-spacing:3px;
}
* html #footer {
height:66px;
}


/**********************************************
* css_table
**********************************************/
.company dl.css_table  {
overflow:hidden;
position:relative;
border-top:1px solid #cccccc;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
letter-spacing:2px;
}
* html .company dl.css_table {
zoom:100%;
}
.company dl.css_table dt {
float:left;
display:inline;
background-color:#ebebeb;
border-right:1px solid #cccccc;
margin:0px 10px 0px 0px;
padding:8px 0px;
width:200px;
color:#000000;
text-align:center;
}
.company dl.css_table dd {
border-bottom:1px solid #cccccc;
margin:0px;
padding:8px 0px;
}


/**********************************************
* mailform
**********************************************/
.contact dl.css_table  {
overflow:hidden;
position:relative;
letter-spacing:2px;
}
* html .contact dl.css_table {
zoom:100%;
}
.contact dl.css_table dt {
float:left;
display:inline;
background-color:#ebebeb;
margin:0px 10px 8px 0px;
padding:8px 0px;
width:150px;
color:#000000;
text-align:center;
}
.contact dl.css_table dd {
margin:0px 0px 8px 0px;
padding:8px 0px;
}

#main form textarea{
font-size:12px;
}

/* 半角入力 */
#main .chara_half {
ime-mode: inactive;
}
/* エラー時の表示 */
#main .error_caution {
color:#FF0000;
}
/* submitボタンエリア */
#main #b_submit {
background-color:#ebebeb;
text-align:center;
margin:20px 0px;
padding:20px 0px;
}
/* submitボタン */
input.button {
margin:0px auto;
width: 150px;
}


/**********************************************
* anshimon
**********************************************/
#main .anshimon {
background-repeat:no-repeat;
padding:84px 0px 0px 30px;
width:500px;
font-size:10px;
line-height:120%;
}
* html #main .anshimon {
width:530px;
}
#main .anshimon p {
width:330px;
margin:0px 0px 33px 0px;
}

#main .content_01 {
background-image:url(img/anshimon/back_01.jpg);
height:308px;
}
* html #main .content_01 {
height:390px;
}
#main .content_02 {
background-image:url(img/anshimon/back_02.jpg);
height:300px;
}
* html #main .content_02 {
height:382px;
}
#main .content_03 {
background-image:url(img/anshimon/back_03.jpg);
height:516px;
}
* html #main .content_03 {
height:600px;
}

/* kinko */
div#kagi-kawasaki-nakaharakukin{
padding:8px;
border: 1px solid #999999;
background: #f5f5f5;

}

div#kagi-kawasaki-nakaharakukin h2{
text-align:center;
margin:10px 0 ;
}

div#kagi-kawasaki-nakaharakukin h3{
text-align:left;
font-size:14px;
color:#333333;
}

div#kagi-kawasaki-nakaharakukin p{
font-size:12px;
position:relative;
top:0px;
}

div#kagi-kawasaki-nakaharakukin p.date{
text-align:right;
position:relative;
top:0px;
}
