/* CSS Document */


.others #main {
font-size:12px;
}
.others #main .content {
border:1px solid #CCCCCC;
margin:0px 0px 10px 0px;
padding: 20px 25px;
}
.others #main .content .section {
margin:0px 0px 15px 0px;
}
.others h2 {
margin:0px;
padding:12px 10px 0px 0px;
height:28px;
font-size:12px;
font-weight:normal;
text-align:right;
}
* html .others h2 {
height:40px;
}

.aqua h2.no_01 {
background:url(../img/aqua/t_h2_01.jpg);
}
.company h2.no_01 {
background:url(../img/company/t_h2_01.jpg);
}
.company h2.no_02 {
background:url(../img/company/t_h2_02.jpg);
}
.insurance h2.no_01 {
background:url(../img/insurance/t_h2_01.jpg);
}
.insurance h2.no_02 {
background:url(../img/insurance/t_h2_02.jpg);
}
.insurance h2.no_03 {
background:url(../img/insurance/t_h2_03.jpg);
}
.insurance h2.no_04 {
background:url(../img/insurance/t_h2_04.jpg);
}
.policy h2.no_01 {
background:url(../img/policy/t_h2_01.jpg);
}
.policy h2.no_02 {
background:url(../img/policy/t_h2_02.jpg);
}
.transport h2.no_01 {
background:url(../img/transport/t_h2_01.jpg);
}
.sitemap h2.no_01 {
background:url(../img/sitemap/t_h2_01.jpg);
}
.contact h2.no_01 {
background:url(../img/contact/t_h2_01.jpg);
}

.others strong {
color:#CC0000;
font-weight:bold;
}
.others em {
color:#006699;
font-style:normal;
font-weight:bold;
}


/**********************************/
/* top
/**********************************/
.top h2 {
background:url(../img/t_h2_top.jpg);
margin:0px 0px 10px 0px;
padding:12px 10px 0px 0px;
height:28px;
font-size:12px;
font-weight:normal;
text-align:right;
}


.top .h2 {
background:url(../img/t_h2_top.jpg);
margin:0px 0px 10px 0px;
padding:12px 10px 0px 0px;
height:28px;
font-size:12px;
font-weight:normal;
text-align:right;
letter-spacing:3px;
}


* html .top h2 {
height:40px;
}
.top #main {
float:left;
width:640px;
}

.top #main div.no_01 div.b_detail {
position:absolute;
top:5px;
right:0px;
text-align:right;
}


.top #main .content div.b_detail {
position:absolute;
top:10px;
right:0px;
}

.top #main .content div.p_button {
position:absolute;
top:101px;
right:1px;
}
.top #main .no_03 div.p_button {
position:absolute;
top:164px !important;
right:1px;
}
.top #main .content div.p_text h2 {
background-image:none;
height:auto;
font-size:10px;
color:#FFFFFF;
margin:0px;
padding:0px;
text-align:left;
letter-spacing:0px;
}
.top #main .content div.p_text p {
marign:0px;
}
.top #main .content div.p_text {
position:absolute;
top:225px;
left:0px;
padding:7px;
font-size:10px;
color:#FFFFFF;
line-height:1.1;
font-family: 'ＭＳ Ｐゴシック',Osaka,sans-serif !important;
}
.top #main .content {
position:relative;
margin:0px 0px 10px 0px;
}
.top #main .no_01 {
background:url(../img/top/p_main_01.jpg);
height: 303px;
}
.top #main .no_02 {
background:url(../img/top/p_main_02.jpg);
height: 282px;
}
.top #main .no_03 {
background:no-repeat;
background:url(../img/top/p_main_03.jpg);
height: 230px;
}


/* side */
.top #side {
float:right;
width:240px;
}
.top #side .content {
margin:0px 0px 10px 0px;
}
.top #side .content .body {
background:#F3F3F3;
border:1px solid #CCCCCC;
padding:10px 0px 0px 0px;
text-align:center;
}
.top #side .content .body img {
margin:0px auto 10px auto;
}




/**********************************/
/* insrance
/**********************************/
.insurance h3 {
position:relative;
background:url(../img/t_h3.jpg);
margin:0px 0px 15px 0px;
padding:10px 0px 0px 40px;
letter-spacing:3px;
height:30px;
}
.insurance h3.no_01 img{
position:absolute;
top: 3px;
left: 176px;
}
.insurance h3.no_02 img {
position:absolute;
left: 202px;
top: 3px;
}
.insurance h3.no_03 img {
position:absolute;
left: 477px;
top: 3px;
}
.insurance #main .odekake dl {
overflow:hidden;
margin:0px 0px 10px 0px;
}
* html .insurance #main .odekake dl {
height:1%;
}
.insurance #main .odekake dl dt {
float:left;
width:150px;
}
.insurance #main dl dd {
margin:0px 0px 5px 0px;
padding:3px 0px 10px 160px;
font-size:12px;
}

.insurance #main .section {
margin:0px 0px 20px 0px;
padding:0px 0px 10px 0px;
border-bottom:1px dotted #CCCCCC;
}
.insurance #main .section .f_left {
width:228px;
}
.insurance #main .section .f_right {
width:600px;
}

.insurance #main .various img {
margin:0px 0px 3px 0px;
}

.p_relative {
position:relative;
}
.p_relative .p_golf {
position:absolute;
right:0px;
top:234px;
}



/**********************************/
/* aqua
/**********************************/
.aqua #main div.area {
position:relative;
}
.aqua #main div.area .no_01 p  {
position:absolute;
top: 35px;
left: 30px;
}
.aqua #main div.area .no_02 p  {
position:absolute;
top: 60px;
left: 30px;
font-size:20px;
}
.aqua #main div.area .no_03 p  {
position:absolute;
top: 60px;
left: 30px;
font-size:20px;
}
.aqua #main div.area .no_05 p  {
position:absolute;
top: 90px;
left: 30px;
}
.aqua #main div.area div.no_01 a.b_contact {
position:absolute;
top: 35px;
right: 20px;
}
.aqua #main div.area div.no_05 a.b_contact {
position:absolute;
top: 90px;
right: 20px;
}



/**********************************/
/* company
/**********************************/
.company #main .aisatu {
position:relative;
}
.company #main .aisatu img {
position:absolute;
right:0px;
top:0px;
}
.company #main .info dl {
overflow:hidden;
margin:0px 0px 10px 0px;
}
* html .company #main .info dl {
height:1%;
}
.company #main .info dl dt {
float:left;
padding:5px 0px;
width:180px;
background:#EFEFEF;
text-align:center;
}
.company #main .info dl dd {
border-bottom:1px dotted #CCCCCC;
margin:0px 0px 5px 0px;
padding:5px 0px 10px 190px;
font-size:12px;
}



/**********************************************
* policy
**********************************************/
.policy #main .housin ol li {
margin:0px 0px 10px 25px;
padding:0px 0px 10px 0px;
}
.policy #main .policy ol li {
margin:0px 0px 0px 25px;
}
.policy #main .policy ol ul {
border-bottom:1px dotted #CCCCCC;
margin:0px 0px 10px 0px;
padding:0px 0px 10px 0px;
}
.policy #main .policy ol ul li {
font-size:12px;
}



/**********************************************
* mailform
**********************************************/
.contact #main dl {
overflow:hidden;
margin:0px 0px 10px 0px;
}
* html .contact #main dl {
height:1%;
}
.contact #main dl dt {
float:left;
padding:5px 0px;
width:180px;
background:#EFEFEF;
text-align:center;
}
.contact #main dl dd {
border-bottom:1px dotted #CCCCCC;
margin:0px 0px 5px 0px;
padding:5px 0px 10px 190px;
font-size:12px;
}

#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;
}

