@charset "utf-8";
@import "reset.css";

/**********************************************************/
/* BODY STYLES */
/**********************************************************/
body{
  margin:0px;
  padding:0px;
  color:#555555;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size:14px;
  border-top:3px solid #eeeeee;
  background-color:#ffffff;
  line-height:1.0;
  letter-spacing:0px;
}

/**********************************************************/
/* HEADER STYLE */
/**********************************************************/
/* ------------------------------------- */
/* TOP PAGE    */
/* ------------------------------------- */
div#header{
  margin:0px;
  padding:0px;
  border:0px;
  width:100%;
  _text-align:center;
  display:block;
  clear:both;
}
div#header div#header_contents{
  margin:0px auto 0px auto;
  padding:8px;
  width:950px;
  text-align:left;
  display:block;
}
div#header div#header_contents div.top{
  margin:0;
  padding:0;
  border:0;
  width:950px;
  text-align:left;
  display:block;
  clear:both;
}
div#header div#header_contents div.top div.h1_text{
  margin:0 0 0 5px;
  padding:0;
  border:0;
  width:620px;
  text-align:left;
  display:inline;
  float:left;
}
div#header div#header_contents div.top div.service{
  margin:0;
  padding:0;
  border:0;
  width:316px;
  text-align:right;
  display:inline;
  float:right;
}
div#header div#header_contents div.middle{
  margin:5px 0px 0px 0px;
  _margin:0px 0px 0px 0px;
  padding:0;
  border:0;
  width:950px;
  text-align:left;
  display:block;
  clear:both;
}
div#header div#header_contents div.middle div.logo{
  margin:15px 0px 5px 0px;
  _margin:5px 0px 0px 0px;
  padding:0;
  border:0;
  width:350px;
  text-align:left;
  display:inline;
  float:left;
}
div#header div#header_contents div.middle div.tel{
  margin:15px 0px 5px 0px;
  _margin:10px 0px 0px 0px;
  padding:0;
  border:0;
  width:428px;
  text-align:right;
  display:inline;
  float:right;
}
div#header div#header_contents div.middle div.tel h2{
  margin:0px;
  padding:5px 5px 0px 5px;
  width:400px;
  font-size:15px;
  font-weight:normal;
  color:#ffffff;
  border:5px solid #5c8dc1;
  border-radius: 10px;
  background-color:#5c8dc1;
  text-align:center;
  vertical-align:middle;
  line-height:1.6;
  dispary:blodk;
  float:right;
}

div#header div#header_contents div.middle div.tel h2 span.small{
  margin-left:12px;
  margin-right:6px;
  font-size:80%;
  font-weight:bold;
}
div#header div#header_contents div.middle div.tel h2 span.big{
  margin-left:0px;
  font-size:140%;
  font-weight:bold;
}

/* ------------------------------------- */
/* CONTENTS PAGE    */
/* ------------------------------------- */
div#header_normal{
  margin:0px;
  padding:0px;
  border:0px;
  width:100%;
  _text-align:center;
  display:block;
  clear:both;
}
div#header_normal div#header_contents{
  margin:0px auto 0px auto;
  padding:8px;
  width:950px;
  text-align:left;
  display:block;
}
div#header_normal div#header_contents div.top{
  margin:0;
  padding:0;
  border:0;
  width:950px;
  text-align:left;
  display:block;
  clear:both;
}
div#header_normal div#header_contents div.top div.h1_text{
  margin:0 0 0 5px;
  padding:0;
  border:0;
  width:640px;
  text-align:left;
  display:inline;
  float:left;
}
div#header_normal div#header_contents div.top div.service{
  margin:0;
  padding:0;
  border:0;
  width:276px;
  text-align:left;
  display:inline;
  float:right;
}
div#header_normal div#header_contents div.middle{
  margin:5px 0px 0px 0px;
  _margin:0px 0px 0px 0px;
  padding:0;
  border:0;
  width:950px;
  text-align:left;
  display:block;
  clear:both;
}
div#header_normal div#header_contents div.middle div.logo{
  margin:5px 0px 0px 0px;
  _margin:0px 0px 0px 0px;
  padding:0;
  border:0;
  width:280px;
  text-align:left;
  display:inline;
  float:left;
}
div#header_normal div#header_contents div.middle div.tel{
  margin:15px 0px 5px 0px;
  _margin:18px 0px 0px 0px;
  padding:0;
  border:0;
  width:600px;
  text-align:right;
  display:inline;
  float:right;
  height: 50px;
}
div#header_normal div#header_contents div.middle div.tel img{
  vertical-align: middle;
}


/**********************************************************/
/* GLOBAL NAVI STYLE */
/**********************************************************/
div#gnavi{
  margin:0px;
  padding:0px;
  border:0px;
  width:100%;
  background-color:#0071be;
  _text-align:center;
  display:block;
  clear:both;
}
div#gnavi div#gnavi_contents{
  margin:0px auto 0px auto;
  padding:0px;
  width:950px;
  text-align:left;
  _text-align:center;
  display:block;
}
div#gnavi div#gnavi_contents ul.gnavi{
  margin:0px auto 0px auto;
  _margin:0;
  padding:0;
  border:0;
  width:936px;
  height:54px;
  list-style-type:none;
  display:block;
}
div#gnavi div#gnavi_contents ul.gnavi li{
  margin:0;
  padding:0;
  border:0;
  height:54px;
  line-height:0;
  display:block;
  float:left;
}
div#gnavi div#gnavi_contents ul.gnavi li a{
  margin:0;
  padding:0;
  border:0;
  text-decoration:none;
}
div#gnavi div#gnavi_contents ul.gnavi li img{
	_vertical-align:bottom;
}


/**********************************************************/
/* CONTENTS STYLE */
/**********************************************************/
div#body{
  margin:0px;
  padding:0px;
  border:0px;
  width:100%;
  line-height:1.0;
  _text-align:center;
  display:block;
  clear:both;
}
div#body div#body_contents{
  margin:0px auto 0px auto;
  padding:0px;
  width:950px;
  text-align:left;
  display:block;
}

div#body div#body_contents div.normal{
  margin:10px auto 10px auto;
  padding:0px 0px 0px 20px;
  border:0px;
  line-height:1.8;
  letter-spacing:1px;
  width:900px;
  display:block;
  clear:both;
}

div#body div#body_contents div.normal p{
  margin:5px 0px 10px 0px;
  padding:0px;
  border:0px;
}
div#body div#body_contents div.normal p.link{
  margin: 0px 5px 0px 50px;
  padding:0px;
  border:0px;
  font-size:14px;
  text-align: right;
  font-weight:bold;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
}


div#body div#body_contents div.contents_left_image100{
  width:100px;
  text-align:center;
  float:left;
  display:block;
}
div#body div#body_contents div.contents_left_image150{
  width:150px;
  text-align:center;
  float:left;
  display:block;
}
div#body div#body_contents div.contents_left_image200{
  width:200px;
  text-align:center;
  float:left;
  display:block;
}
div#body div#body_contents div.contents_left_image250{
  width:250px;
  text-align:center;
  float:left;
  display:block;
}
div#body div#body_contents div.contents_left_image300{
  width:300px;
  text-align:center;
  float:left;
  display:block;
}
div#body div#body_contents div.contents_left_image100 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_left_image150 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_left_image200 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_left_image250 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_left_image300 img{ margin:0 auto 5px auto; }


div#body div#body_contents div.contents_right_image100{
  width:100px;
  text-align:center;
  float:right;
  display:block;
}
div#body div#body_contents div.contents_right_image150{
  width:150px;
  text-align:center;
  float:right;
  display:block;
}
div#body div#body_contents div.contents_right_image200{
  width:200px;
  text-align:center;
  float:right;
  display:block;
}
div#body div#body_contents div.contents_right_image250{
  width:250px;
  text-align:center;
  float:right;
  display:block;
}
div#body div#body_contents div.contents_right_image300{
  width:300px;
  text-align:center;
  float:right;
  display:block;
}
div#body div#body_contents div.contents_right_image100 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_right_image150 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_right_image200 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_right_image250 img{ margin:0 auto 5px auto; }
div#body div#body_contents div.contents_right_image300 img{ margin:0 auto 5px auto; }



/* ------------------------------ */
/* UL NORMAL  */
/* ------------------------------ */
div#body div#body_contents ul.normal{
  margin:0px auto 5px 20px;
  _margin:0px 0px 0px 10px;
  padding:0;
  _padding:0 0 0 15px;
  border:0;
  list-style-type:disc;
  display:block;
  float:left;
}
div#body div#body_contents ul.normal li{
  margin:3px 3px;
  _margin:0px 3px;
  padding:0;
  border:0;
  line-height:1.5;
}
div#body div#body_contents ul.normal li a{
  margin:0;
  padding:0;
  border:0;
}


/* ------------------------------ */
/* UL MINI  */
/* ------------------------------ */
div#body div#body_contents ul.mini{
  margin:10px 0px 5px 20px;
  _margin:10px 0px 0px 10px;
  padding:0;
  _padding:0 0 0 15px;
  border:0;
  font-size:12px;
  list-style-type:disc;
  display:block;
}
div#body div#body_contents ul.mini li{
  margin:3px 0px; 3px 3px
  _margin:0px 3px;
  padding:0;
  border:0;
  font-size:12px;
  line-height:1.5;
}
div#body div#body_contents ul.mini li a{
  margin:0;
  padding:0;
  border:0;
}

/* ------------------------------ */
/* TABLE NORMAL  */
/* ------------------------------ */
div#body div#body_contents table.normal{
  margin:5px 5px 20px 10px;
  _margin:2px 5px 0px 10px;
  padding:0px;
  border:0px;
  border-collapse:collapse;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  empty-cells:show;
  clear:both;
}
div#body div#body_contents table.normal th{
  margin:0px;
  padding:10px;
  border:2px dotted #b7d4ef;
  color:#555566;
  font-size:14px;
  font-weight:bold;
  background:none;
  background-color:#d7f4ff;
  text-align:left;
  line-height:1.5;
  vertical-align:top;
  white-space: nowrap;
}
div#body div#body_contents table.normal th.left{  text-align:left; }
div#body div#body_contents table.normal th.center{  text-align:center; }
div#body div#body_contents table.normal th.right{  text-align:right; }
div#body div#body_contents table.normal th.mini{  font-size:13px; }
div#body div#body_contents table.normal th.top{  vertical-align:top; }
div#body div#body_contents table.normal th.middle{  vertical-align:middle; }
div#body div#body_contents table.normal th.bottom{  vertical-align:bottom; }

div#body div#body_contents table.normal td{
  margin:0px;
  padding:10px;
  border:2px dotted #b7d4ef;
  color:#555555;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:left;
  line-height:1.5;
  vertical-align:top;
}
div#body div#body_contents table.normal td.left{  text-align:left; }
div#body div#body_contents table.normal td.center{  text-align:center; }
div#body div#body_contents table.normal td.right{  text-align:right; }
div#body div#body_contents table.normal td.top{  vertical-align:top; }
div#body div#body_contents table.normal td.middle{  vertical-align:middle; }
div#body div#body_contents table.normal td.bottom{  vertical-align:bottom; }

div#body div#body_contents table.normal td.price{
  text-align:right;
  color:#cc0066;
  font-weight:bold;
  font-size:15px;
}


/* ------------------------------ */
/* TABLE NON  */
/* ------------------------------ */
div#body div#body_contents table.non{
  margin:0;
  padding:0;
  border:0;
  border-collapse:collapse;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  empty-cells:show;
  clear:both;
}

div#body div#body_contents table.non th{
  margin:0px;
  padding:5px;
  border:0px;
  color:#555555;
  font-size:14px;
  font-weight:bold;
  background:none;
  text-align:right;
  line-height:1.5;
  white-space: nowrap;
}
div#body div#body_contents table.non th.left{  text-align:left; }
div#body div#body_contents table.non th.center{  text-align:center; }
div#body div#body_contents table.non th.right{  text-align:right; }
div#body div#body_contents table.non th.mini{  font-size:13px; }


div#body div#body_contents table.non td{
  margin:0px;
  padding:5px;
  border:0px;
  color:#555555;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:left;
  line-height:1.5;
}
div#body div#body_contents table.non td.left{  text-align:left; }
div#body div#body_contents table.non td.center{  text-align:center; }
div#body div#body_contents table.non td.right{  text-align:right; }
div#body div#body_contents table.non td.top{  vertical-align:top; }
div#body div#body_contents table.non td.middle{  vertical-align:middle; }
div#body div#body_contents table.non td.bottom{  vertical-align:bottom; }


/* ------------------------------ */
/* P  */
/* ------------------------------ */
div#body div#body_contents div.normal p.strong{
  margin:15px 0px 0px 3px;
  padding:0px 0px 0px 8px;
  border:0;
  border-left:6px solid #c7e4ff;
  color:#569dd4;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  background:none;
  display:inline;
}
div#body div#body_contents div.normal p.under{
  margin:5px 5px 2px 0px;
  padding:5px 0px 2px 0px;
  border:0;
  border-bottom:1px dotted #c7e4ff;
  color:#569dd4;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  background:none;
  display:block;
  clear:both;
}
div#body div#body_contents div.normal p.line{
  margin:5px 5px 2px 0px;
  padding:2px 0px 2px 0px;
  border:0;
  border-top:1px dotted #c7e4ff;
  border-bottom:1px dotted #c7e4ff;
  color:#569dd4;
  font-size:14px;
  font-weight:bold;
  text-align:left;
  background:none;
  display:block;
  clear:both;
}
div#body div#body_contents div.normal p.mini{
  margin: 5px 0px 0px 0px;
  padding:0px;
  color:#666666 ;
  border:0px;
  font-size:13px;
  line-height:18px;
  letter-spacing:1px ;
}


/* ------------------------------------- */
/* TOP PAGE    */
/* ------------------------------------- */
div#body div#body_contents div.top_image{
  margin:0px auto 0px auto;
  padding:0px 0px 0px 8px;
  border:0px;
  width:950px;
}
div#body div#body_contents div.top_contents{
  margin:0px auto 0px auto;
  padding:0px;
  border:0px;
  width:950px;
}

div#body div#body_contents div.top_contents h2{
	font-size: 14px;
	color:#4B96B5;
	font-weight:noraml;
	padding: 0px 0px 0px 18px;
	margin: 05px 0px 10px 10px;
    border-left:4px solid #6ba2d7;
    text-align:left;
    display:inline;
}
div#body div#body_contents div.top_contents h2 b{
	font-size: 18px;
	font-weight:bold;
    display:inline;
}

div#body div#body_contents div.top_contents div.left{
  margin:0px;
  padding:0px;
  border:0px;
  width:570px;
  diplay:block;
}
div#body div#body_contents div.top_contents div.right{
  margin:0px;
  padding:0px;
  border:0px;
  width:380px;
  diplay:block;
  float:right;
}


/*** MEDICAL_SERVICE ***/
div#body div#body_contents div.top_contents div.left div.medical_service{
  margin:0;
  padding:0;
  border:0;
  width:570px;
  display:block;
  clear:both
}

div#body div#body_contents div.top_contents div.left div.medical_service div.service_title{
  margin:0;
  _margin:0 0 12px 0;
  padding:0;
  border:0;
  width:570px;
  height:36px;
  background:url(../images/top/h2_back.gif) top left no-repeat;
}

div#body div#body_contents div.top_contents div.left div.medical_service  div.service_title h2{
  margin:10px 0px 0px 18px;
  padding:0px 0px 0px 10px;
  display:inline-block;
}

div#body div#body_contents div.top_contents div.left div.medical_service  div.service_title span.right{
  margin:8px 5px 0px 0px;
  padding:0;
  border:0;
  width:150px;
  float:right;
}


div#body div#body_contents div.top_contents div.left div.medical_service ul.services{
  margin:5px auto 5px auto;
  _margin:5px 0px 0px 0px;
  padding:0;
  border:0;
  width:558px;
  list-style-type:none;
  display:block;
}
div#body div#body_contents div.top_contents div.left div.medical_service ul.services li{
  margin:3px 3px;
  _margin:0px 3px;
  padding:0;
  border:0;
  width:131px;
  height:96px;
  line-height:0.6;
  display:inline;
  float:left;
}
div#body div#body_contents div.top_contents div.left div.medical_service ul.services li a{
  margin:0;
  padding:0;
  border:0;
}

/*** INFOMATION ***/
div#body div#body_contents div.top_contents div.left div.infomation{
  margin:20px 0px 0px 0px;
  _margin:0px 0px 0px 0px;
  padding:0;
  border:0;
  width:570px;
  display:block;
  clear:both;
}

div#body div#body_contents div.top_contents div.left div.infomation td.info02{
  margin:0;
  padding:0;
  background:url(../images/top/info_table_02.gif) top left repeat-x;
}

div#body div#body_contents div.top_contents div.left div.infomation td.info02 h2{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  display:inline-block;
}
div#body div#body_contents div.top_contents div.left div.infomation td.info02 span.right{
  margin:0 5px 0px 0px;
  padding:0;
  border:0;
  width:60px;
  float:right;
}


div#body div#body_contents div.top_contents div.left div.infomation td.info04{
  background:url(../images/top/info_table_04.gif) top left repeat-y;
}
div#body div#body_contents div.top_contents div.left div.infomation td.info06{
  background:url(../images/top/info_table_06.gif) top left repeat-y;
}
div#body div#body_contents div.top_contents div.left div.infomation td.info08{
  background:url(../images/top/info_table_08.gif) top left repeat-x;
}

div#body div#body_contents div.top_contents div.left div.infomation td table.infomation{
  margin:5px 5px 20px 10px;
  padding:0px;
  border:0px;
  width:500px;
  border-collapse:separate;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  empty-cells:show;
  clear:both;
}

div#body div#body_contents div.top_contents div.left div.infomation td table.infomation th{
  margin:0px 0px 5px 0px;
  padding:8px 5px 8px 8px;
  border:0px;
  border-bottom:1px dotted #6ca5da;
  color:#555555;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:right;
  line-height:1.5;
  vertical-align:top;
  white-space: nowrap;
}

div#body div#body_contents div.top_contents div.left div.infomation td table.infomation td{
  margin:0px 0px 0px 0px;
  padding:10px 8px 12px 8px;
  border:0px;
  border-bottom:1px dotted #6ca5da;
  color:#555555;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:left;
  line-height:1.8;
  vertical-align:top;
}
div#body div#body_contents div.top_contents div.left div.infomation td table.infomation td.date{
  width:120px;
}
div#body div#body_contents div.top_contents div.left div.infomation td table.infomation td.text{
  width:100%;
}



/*** ACCESS ***/
div#body div#body_contents div.top_contents div.right div.access{
  margin:0;
  padding:0;
  border:0;
  width:380px;
}
div#body div#body_contents div.top_contents div.right div.access td.access02{
  margin:0;
  padding:0 0 5px 0;
  text-align:left;
  vertical-align:middle;
  background:url(../images/top/access_table_02.gif) top left repeat-x;
}
div#body div#body_contents div.top_contents div.right div.access td.access02 h2{
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  display:inline-block;
}

div#body div#body_contents div.top_contents div.right div.access td.access04{
  background:url(../images/top/access_table_04.gif) top left repeat-y;
}
div#body div#body_contents div.top_contents div.right div.access td.access06{
  background:url(../images/top/access_table_06.gif) top left repeat-y;
}
div#body div#body_contents div.top_contents div.right div.access td.access08{
  background:url(../images/top/access_table_08.gif) top left repeat-x;
}


div#body div#body_contents div.top_contents div.right div.access td table.access{
  margin:5px 5px 20px 10px;
  _margin:2px 5px 0px 10px;
  padding:0px;
  border:0px;
  border-collapse:separate;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  empty-cells:show;
  clear:both;
}

div#body div#body_contents div.top_contents div.right div.access td table.access th{
  margin:0px;
  padding:3px;
  border:0px;
  color:#555555;
  font-size:14px;
  font-weight:bold;
  background:none;
  text-align:right;
  line-height:1.5;
  vertical-align:top;
  white-space: nowrap;
}

div#body div#body_contents div.top_contents div.right div.access td table.access td{
  margin:0px;
  padding:3px;
  border:0px;
  color:#555555;
  font-size:14px;
  font-weight:bold;
  background:none;
  text-align:left;
  line-height:1.5;
  vertical-align:top;
}
div#body div#body_contents div.top_contents div.right div.access td table.access td span.ast{
  margin:5px 0px 0px 0px;
  padding:0px 0px 0px 20px;
  border:0px;
  font-size:12px;
  font-weight:normal;
  color:#ff0000;
  background:url(../images/icon_ast.gif) top left no-repeat;
  display:block;
}

div#body div#body_contents div.top_contents div.right div.access td iflame{
  margin:0px 0px 5px 0px;
  _margin:0px 0px 2px 0px;
  display:block;
}
div#body div#body_contents div.top_contents div.right div.access td span.right{
  margin:5px 0px 3px 0px;
  _margin:5px 0px 0px 0px;
  padding:0;
  float:right;
  display:block;
  clear:both;
}

div#body div#body_contents div.top_contents div.right div.access td h3{
  margin:0px;
  padding:0px;
  border:0px;
  color:#555555;
  font-size:14px;
  font-weight:bold;
  background:none;
  text-align:left;
  line-height:1.5;
  display:inline;
}



/* ------------------------------------- */
/* Q&A PAGE    */
/* ------------------------------------- */
div#body div#body_contents div.faq{
  margin:5px 0px 15px 10px;
  _margin:0px 0px 15px 10px;
  padding:8px 20px 8px 20px;
  _padding:15px 20px 15px 20px;
  border:2px dotted #96c2e4;
  text-align:left;
  display:block;
  clear:both;
}
div#body div#body_contents div.faq .h3_q{
  margin: 20px 0px 10px 0px;
  _margin: 30px 0px 10px 0px;
  padding: 1px 0px 0px 20px;
  height:22px;
  color:#4B96B5;
  font-size: 15px;
  font-weight:bold;
  background:url(../images/h3_q.gif) left 4px no-repeat;
}
 
div#body div#body_contents div.faq .h3_a{
  margin: 10px 35px 10px 0px;
  padding: 1px 0px 0px 20px;
  color:#666666;
  font-size:14px;
  background:url(../images/h3_a.gif) left 4px no-repeat;
}

/* ------------------------------------- */
/* ACCESS    */
/* ------------------------------------- */
div#body div#body_contents div.normal div.map{
  margin:10px 0px 10px 0px;
}


/* ------------------------------------- */
/* PRICE    */
/* ------------------------------------- */
div#body div#body_contents table.price{
  margin:5px 5px 20px 10px;
  _margin:2px 5px 0px 10px;
  padding:0px;
  border:0px;
  border-collapse:collapse;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  float:left;
  empty-cells:show;
  clear:both;
}

div#body div#body_contents table.price th{
  margin:0px;
  padding:3px;
  border:0;
  color:#555566;
  font-size:14px;
  font-weight:bold;
  background:none;
  background-color:#d7f4ff;
  text-align:right;
  line-height:1.5;
  vertical-align:top;
  white-space: nowrap;
}
div#body div#body_contents table.price th.left{  text-align:left; }
div#body div#body_contents table.price th.center{  text-align:center; }
div#body div#body_contents table.price th.right{  text-align:right; }


div#body div#body_contents table.price td{
  margin:0px;
  padding:3px;
  border:0;
  color:#555555;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:left;
  line-height:1.5;
  vertical-align:top;
}
div#body div#body_contents table.price td.left{  text-align:left; }
div#body div#body_contents table.price td.center{  text-align:center; }
div#body div#body_contents table.price td.right{  text-align:right; }

div#body div#body_contents table.price td.price{
  text-align:right;
  color:#cc0066;
  font-weight:bold;
  font-size:14px;
}
div#body div#body_contents table.price td strong{
  font-size:15px;
}



/**********************************************************/
/* BOTTOM STYLE */
/**********************************************************/
div#bottom{
  margin:0px;
  padding:0px;
  border:0px;
  width:100%;
  _text-align:center;
  display:block;
  clear:both;
}
div#bottom div#bottom_contents{
  margin:0px auto 0px auto;
  padding:8px;
  width:950px;
  text-align:left;
  display:block;
}

div#bottom div#bottom_contents div.bottom_policy{
  margin:0px auto 0px auto;
  padding:10px;
  text-align:left;
  border:8px solid #d2efff;
  border-radius: 10px;
  display:block;
}

div#bottom div#bottom_contents div.bottom_policy p{
  line-height:1.5;
}
div#bottom div#bottom_contents div.bottom_policy p.right{
  text-align:right;
}
div#bottom div#bottom_contents div.bottom_policy p.right a{
  margin:0;
  padding:0px 10px;
  font-size:12px;
  color:#ffffff;
  font-weight:bold;
  background-color:#5c8dc1;
  border:4px solid #5c8dc1;
  border-radius: 4px;
}


/**********************************************************/
/* FOOTER STYLE */
/**********************************************************/
div#footer{
  margin:0px;
  padding:0px;
  border:0px;
  color:#ffffff;
  width:100%;
  background-color:#5c8dc1;
  _text-align:center;
  display:block;
  clear:both;
}
div#footer div#footer_contents{
  margin:0px auto 0px auto;
  padding:0px;
  width:950px;
  height:240px;
  text-align:left;
  display:block;
}
div#footer div#footer_contents p{
  color:#ffffff;
  line-height:1.5;
}
div#footer div#footer_contents div.left{
  margin:0px;
  padding:0px;
  width:320px;
  text-align:left;
  display:inline;
  float:left;
}
div#footer div#footer_contents div.left h3{
  margin:0px 0px 10px 0px;
  padding:0px;
  border:0px;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  background:none;
  text-align:left;
  line-height:0;
  display:inline;
}
div#footer div#footer_contents div.left h4{
  margin:5px 0px 20px 0px;
  padding:0px 0px 0px 10px;
  border:0px;
  color:#ffffff;
  font-size:14px;
  font-weight:normal;
  background:none;
  text-align:left;
  line-height:1.5;
  display:block;
}

div#footer div#footer_contents div.left p{
  margin:5px 0px 10px 5px;
}
div#footer div#footer_contents div.right{
  margin:0px;
  padding:0px;
  width:630px;
  text-align:left;
  display:inline;
  float:left;
}
div#footer div#footer_contents div.right table.footer_link{
  margin:10px 0px 10px 0px;
  padding:0px;
  border:0px;
  width:630px;
  border-collapse:separate;
  border-spacing:0px;
  background:none;
  vertical-align:top;
  empty-cells:show;
}
div#footer div#footer_contents div.right table.footer_link td{
  margin:0px;
  padding:0px 8px 0 8px;
  border:0px;
  width:160px;
  font-size:12px;
  font-weight:normal;
  background:none;
  text-align:left;
  vertical-align:top;
  white-space: nowrap;
}
div#footer div#footer_contents div.right table.footer_link td.line{
  border-right:1px solid #ffffff;
}

div#footer div#footer_contents div.right ul.footer_link{
  margin:2px 8px 5px 2px;
  _margin:2px 8px 5px 2px;
  padding:0;
  border:0;
  list-style-type:none;
  display:block;
}
div#footer div#footer_contents div.right ul.footer_link li{
  margin:0;
  padding:0 0 0 10px;
  border:0;
  line-height:1.8;
  background:url(../images/footer_link_arrow.gif) left 6px no-repeat;
  display:block;
}
div#footer div#footer_contents div.right ul.footer_link li a{
  color:#ffffff;
}
div#footer div#footer_contents div.right ul.footer_link_sub li a{
  color:#ffffff;
}
div#footer div#footer_contents div.right ul.footer_link_sub{
  margin:0 0 0 5px;
  padding:0;
  border:0;
  list-style-type:none;
  display:block;
}
div#footer div#footer_contents div.right ul.footer_link_sub li{
  margin:0;
  padding:0 0 0 37px;
  border:0;
  line-height:1.4;
  background:url(../images/footer_sub_line2.gif) 12px 0px no-repeat;
  display:block;
}
div#footer div#footer_contents div.right ul.footer_link_sub li.end{
  background:url(../images/footer_sub_line3.gif) 12px 0px no-repeat;
  display:block;
}
div#footer div#footer_contents div.copyright{
  margin:0px;
  padding:5px;
  width:950px;
  text-align:center;
  display:block;
  clear:both;
}


/**********************************************************/
/* TAG STYLE */
/**********************************************************/
img{
  margin:0;
  padding:0;
  border:0;
}
img.space{
  margin:5px 10px 5px 10px;
  padding:0;
  border:0;
}

a{
  padding:1px;
}

a:link{
  margin:1px;
  color:#6666cc;
  border:0px;
  text-decoration:none;
}

a:visited{
  margin:1px;
  color:#6666cc;
  border:0px;
  text-decoration:none;
}

a:hover{
  margin:1px;
  color:#0000ff;
  text-decoration:underline;
}

a:active{
  margin:1px;
  color:#0000ff;
  border:0px;
  text-decoration:none;
}

p{
  margin:5px;
  padding:5px;
  color:#555555;
}

p.caution{
  color:#cc2222;
  margin:0px 0px 0px 5px;
  letter-spacing:0px;
  font-size:13px;
}

span.caution{
  color:#cc2222;
  letter-spacing:0px;
  font-size:13px;
}

form{
  margin:0px;
  padding:0px;
  float:inline;
}

h1 {
  margin:2px 0px 2px 0px;
  padding:0px;
  font-size:13px;
  font-weight:normal;
  color:#777777;
  float:left;
  line-height:1.0;
}

h2 {
  margin:0px;
  padding:5px 0px 5px 0px;
  border:0;
  font-size:14px;
  text-align:center;
}
h2 img{
  margin:3px auto 0px auto;
}

h3 {
  margin:6px auto 3px auto;
  _margin:6px auto 5px auto;
  padding:16px 0px 0px 55px;
  border:0;
  height:40px;
  _height:45px;
  color:#0071be;
  font-size:16px;
  font-weight:bold;
  line-height:1.0;
  text-align:left;
  background:url("../images/h3_back.gif") center top no-repeat;
  display:block;
  clear:both;
}

h4 {
  margin:25px auto 0px auto;
  _margin:30px auto 0px auto;
  padding:0px 0px 0px 20px;
  _padding:2px 0px 0px 20px;
  border:0;
  height:25px;
  _height:30px;
  color:#0071be;
  font-size:15px;
  font-weight:bold;
  line-height:1.0;
  text-align:left;
  background:url("../images/h4_back.gif") left top no-repeat;
  display:block;
  clear:both;
}

h5 {
  margin:15px 0px 0px auto;
  _margin:20px 0px 0px auto;
  padding:0px 0px 0px 18px;
  _padding:2px 0px 0px 18px;
  border:0;
  height:25px;
  _height:28px;
  color:#4471ae;
  font-size:15px;
  font-weight:bold;
  line-height:1.0;
  text-align:left;
  background:url("../images/h5_back.gif") left top no-repeat;
  display:block;
  clear:both;
}

h6{
  margin:15px auto 0px auto;
  _margin:20px auto 0px auto;
  padding:0px 0px 0px 8px;
  border:0;
  border-left:6px solid #c7e4ff;
  color:#569dd4;
  font-size:15px;
  font-weight:bold;
  line-height:1.4;
  text-align:left;
  background:none;
  display:inline;
}


/**********************************************************/
/* DIV STYLES */
/**********************************************************/
div{
  margin:0;
  padding:0;
  border:0;
}
div.clear{
  margin:0 0 -10px 0;
  _margin:0 0 -15px 0;
  padding:0;
  border:0;
  height:0px;
  clear:both;
}
div.space{
  margin:0;
  padding:20px 0 10px 0;
  border:0;
  hight:20px;
  display:block;
  clear:both;
}
div.dan{
  margin:0 0 0 20px;
  padding:0;
  border:0;
}
div.center{
  margin:5px 29px 5px 29px;
  padding:10px;
  text-align:center;
}
div.caution{
  margin:15px 5px 5px 10px;
  padding:20px;
  border:1px solid #cc0099;
  color:#cc0099;
  text-align:left;
  display:block;
}
div.box{
  margin:5px 5px 10px 10px;
  _margin:0px 5px 10px 10px;
  padding:5px 20px 5px 20px;
  border:2px dotted #96c2e4;
  text-align:left;
  display:block;
  clear:both;
}
div.box2{
  margin:10px 0px 10px 10px;
  _margin:10px 0px 10px 10px;
  padding:5px 20px 5px 20px;
  border:2px dotted #cc0099;
  background-color:#fff8fd;
  text-align:left;
  display:block;
  clear:both;
}
div.left{
  margin:5px 10px 5px 10px;
  padding:5px;
  text-align:left;
  display:block;
  float:left;
}
div.right{
  margin:5px 10px 5px 10px;
  padding:5px;
  text-align:right;
  display:block;
  float:right;
}
div.non_print{
  margin:0px;
  padding:0px;
}

div.solid_line{
  margin:5px;
  padding:5px;
  border-top:1px solid #5c8dc1;
}

div.double_line{
  margin:5px;
  padding:5px;
  border-top:3px double #5c8dc1;
}

div.dotted_line{
  margin:5px;
  padding:5px;
  border-top:3px dotted #5c8dc1;
}


/**********************************************************/
/* TAG CLASS STYLES */
/**********************************************************/
hr.bold{
  margin:5px 0px 2px 0px;
  border:1px solid #cccccc;
  width:100%;
  height:2px;
}
hr.normal{
  margin:5px 0px 2px 0px;
  border:1px dotted #cccccc;
  width:100%;
  height:1px;
}
hr.short{
  margin:2px 0px 2px 0px;
  border:1px dotted #cccccc;
  width:90%;
  height:1px;
}

p.clear{
  margin:2px;
  clear:both;
}

br.clear{
  margin:0px;
  padding:0px;
  clear:both;
}

tr.white{   background-color:#ffffff; }
tr.snow{    background-color:#f1f1f1; }

tr.gray{    background-color:#dddddd; }
td.white{   background-color:#ffffff; }
td.red{     background-color:#ffdddd; }
td.gray{    background-color:#dddddd; }
td.yellow{  background-color:#fff1ee; }
td.nowrap{  white-space:nowrap;       }
td.price{
  text-align:right;
  color:#cc0066;
  font-weight:bold;
  font-size:16px;
}
strong{
  color:#cc0066;
  font-weight:bold;
}
span.price{
  color:#cc0066;
  font-weight:bold;
  font-size:16px;
}


/* ======================================================================= */
/* 汎用スタイル
/* ======================================================================= */

















/* ======================================================================= */
/* ======================================================================= */
/* 基本スタイル */
.fn{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin:0;
}

.fn_2{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 35px 0px 30px;
}

.fn_2_2{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 10px 0px 30px;
}
  
.fn_2_box{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 12px 12px 12px 12px;
}
  
.fn_2_h4{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 5px 35px 0px 45px;
}

.fn_2_link_2{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 7px 35px 0px 55px;
}

.fn_2_linkunder{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 35px 0px 55px;
}

.fn_2_mini{
  font-size:11px;
  line-height:14px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 35px 0px 30px;
}

.fn_2_more{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 5px;
}

.fn_list{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 8px 0px 5px 5px;
}
   
.fn_list2{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 5px;
}
  
.fn_list_mini{
  font-size:11px;
  line-height:14px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 5px;
}
 
.fn_shop{
  font-size:12px;
  line-height:16px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 5px;
}
 
.fn_shop02{
  font-size:10px;
  line-height:14px;
  color:#666666 ;
  margin: 0px 0px 0px 5px;
}
 
.fh2{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#3C6113 ;
  margin: 5px 0px 5px 13px;
}
 
.fh3{
  font-size:12px;
  line-height:18px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 15px;
}
 
.whtn{
  font-size:12px;
  line-height:16px;
  letter-spacing:0px ;
  color:#666666 ;
  margin: 5px 0px 5px 3px;
}
  
.whtn2{
  font-size:10px;
  line-height:10px;
  letter-spacing:1px ;
  color:#666666 ;
  margin: 0px 0px 0px 0px;
}

.whtn3{
  font-size:12px;
  line-height:12px;
  letter-spacing:1px ;
  color:#cc2222 ;
  margin: 0px 0px 0px 0px;
}




/* Whats New ボックス　///////////////////////////////////////////// */
#newsarea{
  width:300px;
  height:300px;
  overflow-y:auto;
}

p.h1{
  margin:10px 0 10px 10px;
}

p.pankuzu{
  font-size:10px;
  color:#777777;
  margin:0px 0 5px 15px;
}

p.item{
  font-size:11px;
  color:#777777;
  margin:3px 0 5px 5px;
  line-height: 13px;
}

.caption{
  font-size:10px;
  color:#666666;
  padding-top:3px;
  line-height: 14px;
}

/* ここまで基本スタイル */


/*******************nomalスタイル *******************/

#nomal h1{
	margin:0 0 18px 0;
}
#nomal h2{
	font-size:12px;
	color:#ffffff;
	line-height:1.2;
	padding:9px 20px 9px 24px;
	margin:0 0 13px 2px;
	background:url(../images/title_h2.gif) no-repeat top left;
}

#nomal h3{
	font-size:12px;
	color:#e89331;
	line-height:1.2;
	margin:0 0 18px 10px;
	padding:5px 0 5px 0;
	background:url(../images/title_h3.gif) no-repeat bottom left;
    /* for Mac IE 5 \*//*/
	width:535px;
    /* End Mac IE 5 */
}

#nomal h3 span{
	line-height:1.2;
	padding:0 20px 0 14px;
	margin:0 0 0 2px;
	display:block;
	background:url(../images/title_h3_icon.gif) no-repeat left top;
}

#nomal h4{
	font-size:12px;
	color:#898989;
	line-height:1.2;
	margin:0 20px 14px 25px;
	padding:5px 0 5px 0;
	background:url(../images/title_h4.gif) repeat-x bottom left;
    /* for Mac IE 5 \*//*/
	width:500px;
    /* End Mac IE 5 */
}

#nomal h4 span{
	line-height:1.2;
	padding:0 10px 0 14px;
	margin:0 0 0 2px;
	display:block;
	background:url(../images/title_h4_icon.gif) no-repeat left top;
}

#nomal h5{
	font-weight:bold;
	font-size:12px;
	color:#666666;
	line-height:1.2;
	margin:0 25px 10px 40px;
    /* for Mac IE 5 \*//*/
	width:480px;
    /* End Mac IE 5 */
}


/*第二階層　///////////////////////////////////////////// */
.img{padding-top:3px;
margin:0
}

.img_border{
background-color:#C0C0C0;
padding:1px;
}

.select{font-size:12px;
line-height:18px;
padding-left:6px;
font-weight:bold;
background-image:url(../images/2_back.gif);
}
.select a{ color:#0084C3 ; text-decoration:none}
.select a:link{ color:#0084C3 ; text-decoration:none}
.select a:visited{ color:#0084C3 ; text-decoration:none}
.select a:hover{ color:#0084C3 ; text-decoration:none}


.select01{font-size:12px;
line-height:18px;
color:#666666;
padding-left:8px;
}

/* 文字関連 */
p.img_title{
font-size:12px;
color:#666666;
padding:3px 0 0;
margin:0px;
text-align:left;
}


/* ここまで文字関連スタイル */
img.unit-paragraph{
margin:0 10px 5px 0;
float:left;
}



table.right{
float:right;
}

.heade{
margin:3px;
padding:0;
margin-right:6px;
}

td.navi{
border-right:1px solid #ffffff;
}

td.head{
margin:0;
padding:0 3px; 2px 2px;
font-size:10px;
color:#666666
}
.head a{
font-size:10px;
color:#666666
}
.head a:link{
color:#666666;
text-decoration:none
}
.head a:visited{
color:#666666;
text-decoration:none
}
.head a:hover{
color:#666666;
text-decoration:none;
}


/*基本テキスト段落　///////////////////////////////////////////// */

.f00{ font-size:12px;
line-height:18px;
letter-spacing:1px ;
color="#666666" ;
padding-top:15px;
padding-left:24px ;
padding-right:3px ;
margin:0;
 }

.f01{ font-size:12px;
line-height:18px;
letter-spacing:1px ;
color="#666666" ;
padding-top:7px;
padding-left:24px ;
padding-right:3px ;
margin:0;
 }

.f02{ font-size:12px;
line-height:18px;
letter-spacing:1px ;
color="#666666" ;
padding-left:36px ;
padding-right:3px ;
margin:0;
 }

.f03{ font-size:12px;
line-height:18px;
letter-spacing:1px ;
color="#666666" ;
padding-left:46px ;
padding-right:3px ;
margin:0;
 }

.f04{ font-size:12px;
line-height:18px;
letter-spacing:1px ;
color="#666666" ;
padding-left:60px ;
padding-right:3px ;
margin:0;
 }

.category{
font-size: 13px;
color:#666666;
font-weight:bold;
padding-top:5px;
padding-bottom:2px;
padding-left:3px;
margin:0;
background-image:url(../images/category_back.gif);
}

.ttl00{
text-align:center;
font-size: 14px;
color:#333333;
font-weight:bold;
padding-top:4px;
padding-bottom:5px;
padding-left:0px;
margin:0;
width:496px;
height:26px;
background-image:url(/common/images/mainttl_back.gif);
}

.ttl01{
text-align:left;
font-size: 13px;
color:#ffffff;
font-weight:bold;
padding-top:4px;
padding-bottom:5px;
padding-left:23px;
margin:0;
height:26px;
width:486px;
background:url(/common/images/title_h2.gif)  no-repeat;
}

.ttl02{
font-size: 12px;
color:#666666;
font-weight:bold;
padding-bottom:2px;
padding-left:8px;
margin:0;
}

.ttl03{
font-size: 12px;
color:#AF4600;
font-weight:bold;
padding-bottom:2px;
padding-left:17px;
margin:0;
}

.ttl02_u{
background-image:url(../images/t_under01.gif);
}

.ttl04{
font-size: 12px;
color:#CE0000;
font-weight:bold;
padding-bottom:2px;
padding-left:8px;
margin:0;
}

.ttl03_u{
background-image:url(../images/t_under02.gif);
}


.ttl04{
font-size: 12px;
color:#CE0000;
font-weight:bold;
padding-bottom:2px;
padding-left:8px;
margin:0;
}


.h2{
font-size: 14px;
color:#4B96B5;
font-weight:bold;
padding: 10px 0px 0px 18px;
margin: 35px 0px 10px 10px;
height:25px;
width:565px;
background:url(../images/h2.gif)  no-repeat;
}

.h2_sp{
font-size: 12px;
color:#7DA56D;
font-weight:bold;
padding: 8px 0px 0px 24px;
margin: 35px 0px 10px 10px;
height:25px;
width:550px;
background:url(../images/h2_sp.gif)  no-repeat;
}

.h2_map{
font-size: 12px;
color:#4B96B5;
font-weight:bold;
padding: 9px 0px 0px 22px;
margin: 25px 0px 10px 10px;
height:25px;
width:545px;
background:url(../images/h2_map.gif)  no-repeat;
}

.h3{
	font-size: 12px;
	color:#66A5BF;
	font-weight:bold;
	padding: 0px 0px 0px 16px;
	margin: 30px 0px 10px 25px;
	height:22px;
	width:550px;
	background:url(../images/h3.gif)  no-repeat;
}


.h3_sp{
font-size: 12px;
color:#5776B6;
font-weight:bold;
padding: 4px 0px 0px 23px;
margin: 20px 0px 10px 30px;
height:26px;
width:540px;
background:url(../images/h3_sp.gif)  no-repeat;
}


 

.h3_link{
font-size: 12px;
color:#3D8BAF;
padding: 3px 0px 0px 22px;
margin: 15px 0px 7px 45px;
height:23px;
width:505px;
background:url(../images/h3_link.gif)  no-repeat;
}

.h3_map{
font-size: 12px;
color:#7C7C7C;
font-weight:bold;
padding: 3px 0px 0px 14px;
margin: 10px 0px 5px 25px;
height:22px;
width:520px;
background:url(../images/h3_map.gif)  no-repeat;
}

/* 汎用パーツ　///////////////////////////////////////////// */

/* table　///////////////////////////////////////////// */
.t1{ text-align:center; font-size:12px; line-height:18px; letter-spacing:1px ; background-color:#5096C7 ; color="#ffffff" ; font-weight:bold; }
.t11{ text-align:center; font-size:10px; line-height:16px; background-color:#5096C7 ; color="#ffffff" ; font-weight:bold; }
.t2{ font-size:12px; line-height:18px; letter-spacing:1px ; background-color:#EAF5FF ; color="#666666" ; }
.t22{ font-size:10px; line-height:16px; letter-spacing:1px ; background-color:#EAF5FF ; color="#666666" ; }
.t3{ font-size:12px; line-height:18px; letter-spacing:1px ; background-color:#ffffff ; color="#666666" ; }
.t33{ font-size:11px; line-height:16px; background-color:#ffffff ; color="#666666" ; }
.tt{ font-size:10px; line-height:14px; letter-spacing:1px ; color="#666666" ; padding-left:2px;}
.tb{ background-color:#8C8C8C; }
.tp01{ padding-left:20px; padding-top:10px;}
.tp02{ padding-left:30px; padding-top:5px;}


/* 関連リンク　///////////////////////////////////////////// */

.link_setu{ font-size:12px; line-height:18px; letter-spacing:1px ; color="#666666" ; padding-top:5px; padding-left:12px ; padding-bottom:7px ; }
.kan{height:30px; font-size:12px; line-height:18px; letter-spacing:1px ; background-image:url(../images/kan_back.gif) ; color="#666666" ; font-weight:bold; padding-left:5px; }

.kan_ttl{
font-size: 12px;
color:#666666;
font-weight:bold;
padding-top:7px;
padding-bottom:3px;
padding-left:8px;
margin:0;
}

.kan_u{
background-image:url(../images/kan_under.gif);
}

.kan_back{
background-color:#F3FDFF;
text-align:right;
}

/* ローカルナビ　///////////////////////////////////////////// */
.local{ font-weight: normal ; text-decoration:none }
.local a{ font-size:12px; line-height:18px; padding-left:6px; padding-top:5px; padding-bottom:5px; padding-right:6px; background-color:#E3F7FF; display:block }
.local a:link{ color:#666666 ; text-decoration:none }
.local a:visited{ color:#666666 ; text-decoration:none }
.local a:hover{  color:#ffffff ; background-color:#159BE3 ; text-decoration:none }


div.box_etc{
	margin:15px 0 15px 30px;
	border:1px dashed #A5BED0;
	width:500px;
	_width:520px;
	padding:5px;
    /* for Mac IE 5 \*//*/
	width:250px:
    /* End Mac IE 5 */
}

.tb{ background-color:#C8C8C8; }
.tp01{ padding-left:20px; padding-top:10px;}
.tp02{ padding-left:30px; padding-top:5px;}


table.G1 td.t2{
	font-size:12px;
	line-height:18px;
	background-color:#F1FAFB;
	color:#666666;
	text-align:top;
	letter-spacing:0px;
 /* Hides from IE-mac \*/
	letter-spacing:1px ;
/* End hide from IE-mac */
}

table.G1 td.t3{
	font-size:12px;
	line-height:18px;
	background-color:#ffffff;
	color:#666666;
	text-align:top;
	letter-spacing:0px;
 /* Hides from IE-mac \*/
	letter-spacing:1px ;
/* End hide from IE-mac */
}

.list_number{
letter-spacing:1px ;
margin: 11px 0px 5px 2px;
 }

/** 20170213追加 **/
p.netBanner {text-align: center; margin: 0 0 10px 0; padding: 0;}