@charset "utf-8";
/**
 *      common.css
 *
 */
/******************************************/
/*************共通タグ*********************/
/******************************************/
/* ページタイトル*************/
div.page_title {
 margin-top:7px;
 margin-left:30px;
 width:515px;
 height:40px;
 background-color:#a59aca;
 background-image:url(../image/common/page_title_org.png);
 font-size:24px;
 color:#ffffff;
 padding:10px 0px 2px 65px;
 border:double 3px #ffffff;
 margin-bottom:30px;
 font-weight:bolder;
}


div.page_title_pink {
 margin-top:7px;
 margin-left:30px;
 width:515px;
 height:40px;
 background-color:#b5c0e6;
 background-image:url(../image/common/page_title_org.png);
 font-size:24px;
 color:#ffffff;
 padding:10px 0px 2px 65px;
 border:double 3px #ffffff;
 margin-bottom:30px;
 font-weight:bolder;
}

div.page_title_green {
 margin-top:7px;
 margin-left:30px;
 width:515px;
 height:40px;
 background-color:#b0ca71;
 background-image:url(../image/common/page_title_org.png);
 font-size:24px;
 color:#ffffff;
 padding:10px 0px 2px 65px;
 border:double 3px #ffffff;
 margin-bottom:30px;
 font-weight:bolder;
}

div.service_title_blue {
 margin-top:7px;
 margin-left:30px;
 margin-bottom:20px;
 width:515px;
 background-color:#5eb1eb ;
 background-image:url(../image/common/page_title_org.png);
 color:#ffffff;
 padding:10px 35px;
 border:double 3px #ffffff;
 font-weight:bolder;
 font-size:19px;
}


/* 見出し****************/
div.subject {
  width: 108px;
  height: 25px;
  background-image:url(../image/common/subject_bar.png);
  background-repeat: no-repeat;
  text-align:center;
  padding-top:8px;
  font-size:0.9em;

}

/******************************************/
/***************** 汎用タグ****************/
/******************************************/
/* 汎用エリアtableタグ***************/
table.green{
  width:100%;
  border-collapse: separate;
  border:solid 1px #bbbbbb;
  background-color:#ebf1de;
  margin-bottom:5px;
}

table.green th {
  padding:2px;
  padding-top:1px;
  padding-left:0px;
  background-color:#ebf1de;
  text-align:left;
}

table.green td {
  padding:3px;
  padding-right:0px;
  background-color:#ffffff;
  text-align:left;
  vertical-align:top;
}

table.green td.border {
  padding:3px;
  padding-right:0px;
  background-color:#ffffff;
  text-align:left;
  vertical-align:top;
  border:solid 1px #dcdcdc;
  border-bottom:solid 1px #d0d0d0;
  border-right:solid 1px #d0d0d0;
}

table.green_w{
  width:100%;
  border-collapse: separate;
  border:double 3px #ffffff;
  background-color:#ebf1de;
  margin-bottom:5px;
}

table.green_w th {
  padding:2px;
  background-color:#ebf1de;
  text-align:left;
}

table.green_w td {
  padding:3px;
  padding-right:0px;
  background-color:#ffffff;
  text-align:left;
  vertical-align:top;
}


table.blue{
  width:100%;
  border-collapse: separate;
  border:solid 1px #bbbbbb;
  background-color:#9bd6d5;
  margin-bottom:5px;
}

table.blue th {
  padding:3px;
  background-color:#9bd6d5;
  text-align:left;
}

table.blue td {
  padding:3px;
  background-color:#ffffff;
  text-align:left;
}

table.blue_w{
  width:100%;
  border-collapse: separate;
  border:double 3px #FFFFFF;
  background-color:#9bd6d5;
  margin-bottom:5px;
}

table.blue_w th {
  padding:3px;
  background-color:#9bd6d5;
  text-align:left;
}

table.blue_w td {
  padding:3px;
  background-color:#ffffff;
  text-align:left;
}



/* Aタグボタン用 ****************/
a.a_button {
  text-decoration:none;
}

a.a_button , a.a_button:visited {
    color:              black;
    text-decoration:    none;
}

a.a_button:link:hover , a.a_button:visited:hover {
    color:  #6E7BFD;
    text-decoration: none;
}

/* divボタン ****************/
div.button_open {
  background-color:#ebf1de;
  text-decoration:underline;
  text-align:center;
  cursor:pointer;
  font-size:0.9em;
  color:#809a47;
  display:block;
}

div.button_close {
  background-color:#ebf1de;
  text-decoration:underline;
  text-align:center;
  cursor:pointer;
  font-size:0.9em;
  color:#809a47;
  display:none;
}

/* spanボタン ****************/
span.button_open {
  background-color:#ebf1de;
  text-decoration:underline;
  text-align:center;
  cursor:pointer;
  font-size:0.9em;
  color:#809a47;
  display:block;
}

span.button_close {
  background-color:#ebf1de;
  text-decoration:underline;
  text-align:center;
  cursor:pointer;
  font-size:0.9em;
  color:#809a47;
  display:none;
}



/* 赤矢印付きAタグ ****************/
a.red_arrow:link, a.red_arrow:visited {
    color:  #4046C6;
    text-decoration: underline;
    background-image:url(../image/common/mark_red_arrow.png);
    background-repeat: no-repeat;
    padding-left:20px;
    vertical-align:top;
}

a.red_arrow:link:hover , a.red_arrow:visited:hover {
    color:  #6E7BFD;
    text-decoration: underline;
}

/* 読み込み中 ****************/
span.ajax_load {
    padding-left:35px;
    background-image:url(../image/common/ajax-loader.gif);
    background-repeat: no-repeat;
}

/* 罫線 ****************/
div.hr {
   margin-top: 2em;
   margin-bottom:1.7em;
   border-bottom:solid 1px #a095c0;

}

div.hr_bar {
  background-image:url(../image/common/hr_bar.png);
  width:100%;
  height:4px;
}

div.hr_dot_bar {
  border-bottom:dotted 1px #c3d69b;
  width:100%;
  height:1px;
}

div.under_dot_green {
  padding:2px;
  border-bottom:dotted 1px #c3d69b;
  font-size:0.9em;
}

/* マーク付き ****************/
div.mark_point {
  background-image:url(../image/common/mark_point.png);
  background-repeat: no-repeat;
  padding-left:25px;
  font-weight:bolder;
  margin-bottom:2px;
  font-size:0.9em;
}

div.mark_exclamation {
  background-image:url(../image/common/mark_exclamation.png);
  background-repeat: no-repeat;
  padding-left:25px;
  margin-bottom:2px;
  margin-left:20px;
  font-size:0.9em;
}

div.mark_daia {
  background-image:url(../image/common/mark_daia.png);
  background-repeat: no-repeat;
  padding-left:22px;
  margin-bottom:2px;
  margin-left:20px;
  font-size:0.9em;
}

div.mark_circle {
  background-image:url(../image/common/mark_circle.png);
  background-repeat: no-repeat;
  padding-left:22px;
  margin-bottom:2px;
  font-size:0.9em;
  color: #2d5d97;
}

div.mark_circle_silver {
  background-image:url(../image/common/mark_circle_silver.png);
  background-repeat: no-repeat;
  padding-left:22px;
  margin-bottom:2px;
  margin-left:10px;
  font-size:0.9em;
  color: #000000;
}

div.mark_circle_red {
  background-image:url(../image/common/mark_circle_red.png);
  background-repeat: no-repeat;
  padding-left:22px;
  color: #000000;
}



span.mark_red_arrow {
  background-image:url(../image/common/mark_red_arrow.png);
  background-repeat: no-repeat;
  padding-left:20px;
  vertical-align:top;

}

a.mark_red_arrow {
  background-image:url(../image/common/mark_red_arrow.png);
  background-repeat: no-repeat;
  padding:3px;
  padding-left:20px;
  vertical-align:top;


}


/******************************************/
/***************** その他 *****************/
/******************************************/
/*「TOPへ」のスタイル */
div.links div.toTop {
    text-align:     right;
    font-size:      105%;
    margin-top:     3.5em;
    margin-bottom:0em;
    margin-right:0.5em;
}

div.links div.toTop a:link , div.links div.toTop a:visited {
    font-weight:bold;
    color:#908B87;
    text-decoration:underline;
}

div.links div.toTop a:hover {
    font-weight:bold;
    color: #652E30;
}

/* メールアドレスの画像のスタイル */
img.mail {
    vertical-align:     middle;
    font-size:          1em;
}

img.map {
    vertical-align: middle;
    padding-bottom: 0.15em;
    margin-bottom :0.15em;
}


img.icon {
    vertical-align:  middle;
}

/*「・」のフォントだけ変える*/
span#nakaguro {
    font-family: "MS Mincho", serif;
}

/*
金色 こんじき #e6b422
黄金 こがね     #e6b422
*/



