/* 基本 */
body {
  text-align : center;
  /*color : #595959;*/
  color : #000;
}

div.root{
  text-align : center;
  width : 850px;
  margin : auto;
  background : url(/wel/images/bg.gif);

}

hr.clear {
  clear :both;
  border : 0px none;
}

/* コンテナ段組み */
div.container {
  width : 848px;
  text-align : left;
  background : url(/wel/images/bg_contents.gif);
  margin : auto;
}

div.container:after{
content:"";
display:block;
clear:both;
height:1px;
}


div.main {
  float : left; 
  width : 639px;
}

div.main *{
  line-height : 1.5em;
}
div.side {
  float : right;
  width : 209px;
}

/* Eo コンテナ段組み */



/* リンク */
a {
  text-decoration : underline;
  color : #000;
}

a:visit {
  color : #444444;
}


a:hover {
  text-decoration : none;
  color : #3399CC; 
}

div.pointline{
  background : url(/wel/images/wel_sample_pointline.gif) repeat-x;
  font-size : 0px;
  height : 2px;
}

div.clear {
  clear : both;
  margin : 0px;
  height : 0px;
  font-size : 0px;
  padding : 0px;
  _position : absolute;
}

table.layout{
  width : auto !important;
  border : 0px !important;
  background : #FFF !important;
}
table.layout td{
  padding : 0px !important;
  border : 0px !important;
}
table.layout tr{
  border : 0px !important;
}

table.layout2{
  width : auto!important;
  padding : 0px !important;
  border-top : 1px solid #666;
  border-right : 1px solid #666;
  background : #FFF;
}
table.layout2 tr{
  border : 0px !important;
}
table.layout2 td{
  padding : 3px !important;
  border-bottom : 1px solid #666;
  border-left : 1px solid #666;
}

div.wel_maru_waku{
}

div.wel_maru_waku .head{
  background : url(/wel/images/kaigohukusi_bg_header.gif) no-repeat bottom;
  width : 596px;
  height : 5px;
}
div.wel_maru_waku .foot{
  background : url(/wel/images/kaigohukusi_bg_footer.gif) no-repeat;
  width : 596px;
  height : 5px;
}
div.wel_maru_waku .body{
  background : url(/wel/images/kaigohukusi_bg_contents.gif);
  width : 596px;
}

div.wel_maru_waku .body .title{
  font-weight : bold;
  font-size : 14px;
  padding-top : 5px;
  padding-left : 10px;
}
div.wel_maru_waku .body .content{
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 5px;
  font-size : 14px;
}
div.section_image{
  text-align : center;
}

dl.wel_name_list dt{
  float : left;
  color : #336633;
  width : 100px;
  font-weight : bold;
}

dl.wel_name_list dd{

}

h3.first {
  margin-top : 0px !important;
}

table.layout_simple td{
  text-align : left;
  vertical-align : top ;
}
table.layout_simple td.center{
  text-align : center;
}

td.right{
  text-align : right !important;
}
td.left {
  text-align :left !important;
}
table.layout_hyou td{
  padding : 0px 2px !important;
}
table.layout_full{
  width : 100% !important;
} 
table.layout_center td{
  width : 500px !important;
}
p.next {
  padding-top : 1em;
}

div.border{
  background : url("/wel/images/wel_pointline.gif") repeat-x;
  font-size : 0px;
  height : 2px;
  padding-top : 10px;
}

div.section div.title{
  color : #336633;
  font-weight : bold;
}

div.section .name{
  text-align : right;
  padding-bottom : 10px;
}

dl.contents_list {
  margin-top : 10px;
}
dl.contents_list dt{
  color : #8c3801;
  font-weight : bold;
  font-size : 16px;
}
dl.contents_list dd{
  padding-bottom : 10px;
}

p.kome,
span.kome {
  font-size : 12px;
}

dl.faq dt{
  clear : both;
  float : left;
  width : 40px;
  font-weight : bold;
}

table.faq td{
  text-align : left;
}

table.faq td.an{
  color : #903600;
}
table.faq td.an,
table.faq td.qn{
  width : 40px;
  font-weight : bold;
}
table.faq{
}
div.totop_faq{
  margin : 0px;
  padding :10px 0px !important;
}
div.toother {
  padding-top : 30px;
  text-align : right;
}
div.toother a{
  background : url(/images/link_point.gif) no-repeat left ;
  padding-left : 13px;
}
table.faq td{
  padding-bottom : 0px !important;
}

.maru {
  padding-left : 34px;
  background : no-repeat left top;
}
.maru_s {
  padding-left : 24px;
  background : no-repeat left 3px;
}
.maru_tra{
  background-image : url(/wel/images/wel_tra_point.gif);
}
.maru_wel{
  background-image : url(/wel/images/wel_wel_point.gif);
}
.maru_maru{
  background-image : url(/wel/images/wel_point.gif);
}
div.other_waku {
  position : relative;
  top : 4px;
  left : 8px;
}
div.other_waku .head{
  background-image : url(/wel/images/lineframe_header.gif);
  font-size : 0px;
  height : 7px;
  width : 591px;
}

div.other_waku .body{
  padding-left : 10px;
  padding-top : 5px;
  background : repeat-y left;
  background-image : url(/wel/images/lineframe_contents.gif);
  width : 591px;
}
div.other_waku .body .title{
  padding-left : 17px;
  color : #669900;
  background : no-repeat left ;
  background-image : url(/wel/images/wel_point.gif);
}
div.other_waku .body .comp{
  padding-left : 17px;
  padding-right : 17px;
}
div.other_waku .body .comp .left{
  float : left;
}
div.other_waku .body .comp .right{
  float : right;
 }

div.other_waku .foot{
  background-image : url(/wel/images/lineframe_footer.gif);
  font-size : 0px;
  height : 7px;
  width : 591px;
}
dl.descript-list-tra dd{
  padding-left : 20px !important;
}
div.section_image_footer_caption{
  text-align : left;
  padding-left : 20px;
}
div.left{
  text-align : left;
  padding-left : 13px;
}

td.normal{
  vertical-align : top;
  text-align : left !important;
}
td.label {
  font-weight : bold;
}

a.no_line {
  text-decoration : none;
}

span.futomidori{
  color:#336633;
  font-weight : bold;
}

td.label_hoso {
  font-weight : normal !important;
}

/*
div.link a{
  text-decoration : none;
}*/

#wel_voice .title{
  font-size : 14px;
  padding-bottom : 2px;
}
.bt_pad{
  padding-bottom : 10px;
}
.other_waku .title{
  font-size : 15px;
}
.root_link .maru_wel,
.root_link .maru_s{
  padding-left : 21px;
}

.faq_link {
  position : relative;
  height : 20px;
}
.faq_link .left {
	position : absolute;
	top : 0px;
	width: 264px;
}
.faq_link .right {
  position : absolute;
  top : 0px;
  left : 337px;
}

.qn{
  vertical-align : top;
}
.qc{
  font-weight : bold;
  height : 28px;
  vertical-align : top;
}

.parsent {
  color : #CC0000;
  font-weight : bold;
}

/*-------------------------*/
/* BGフレーム
/*-------------------------*/

div.wel_bgframe{
}

div.wel_bgframe table{
margin-bottom: 0 !important;
border: none !important;

}

div.wel_bgframe table td{
background-color: none;
text-align: left;
background-color: #d2eca4 !important;
}

div.wel_bgframe .border{
  margin-top : 10px;
  margin-bottom : 10px;
  height : 4px;
  background : #FFF;
}

div.wel_bgframe .head{
  background : url(../images/bgframe_header.gif) no-repeat;
  height : 6px;
  width : 570px;
  font-size : 0px;
}
div.wel_bgframe .body{
  background : url(../images/bgframe_contents.gif);
  width : 570px;
  text-align : center;
}

div.wel_bgframe .body .content dl dd{
  margin-left : 20px;
}

div.wel_bgframe .body .content{
  margin : auto;
  width : 530px;
  text-align : left;
}

div.wel_bgframe .foot{
  background : url(../images/bgframe_footer.gif) no-repeat;
  height : 6px;
  width : 570px;
  font-size : 0px;
}

table.img_descript td.cont{
  padding-left : 10px;
}
table.img_descript td.img,
table.img_descript td.img img{
  padding : 0;
  margin: 0;
}
/*2010 02 22 */
span.note{
color:#FF0000;
font-size:12px;
}