/* CSS Document */


body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td {margin: 0; padding: 0;}

html,body {background: #FFF; color: #333;}

body {font:13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif; }
* html body {font-size: small;}
*:first-child+html body {font-size: small;}

img {border: 0; vertical-align: top;}

h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;}

ul,dl,ol {text-indent: 0;}
li {list-style: none;}

address,caption,cite,code,dfn,em,th,var {font-style: normal; font-weight: normal;}

sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
a{
	color:#;
	outline:none;
}
a:hover{
	color:#09F;
	text-decoration:;
}
a:active{
	color:#;
	text-decoration:;
}


a:hover img {
	opacity: .70; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70); /* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-khtml-opacity: .70; /* Safari 1.x */
	-moz-opacity: .70; /* FF lt 1.5, Netscape */
	cursor:pointer;
}

ul,li{
	margin:0;
	padding:0;
	list-style:none;
}



/* clearfix
----------------------------------------- */
/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}









/* **************Header*************** */
#header {
	background-image: url(../images/bg_head.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 135px;
	width: auto;
}
#header_block {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 988px;
}

#header_block h1 {
  font-size: 77%;
  padding: 1px 0px 1px 4px;
  height: 12px;
}
#head_logo {
  margin: 0px;
  padding: 0px;
  float: left;
  height: auto;
  width: 195px;
}
#submenu {
  margin: 0px;
  padding: 0px;
  float: right;
  height: auto;
  width: 760px;
}
#head_tel {
  margin: 0px;
  padding: 7px 8px 0 0;
  float: right;
  height: auto;
  width: 284px;
}


#language_box {
  padding: 14px 0px 0px 0px;
  margin: 0px;
  float: left;
  width: 203px;
  height: auto;
}
#language_box li {
	padding: 0px;
	float: left;
	height: auto;
}
.submenu_u01 {
	width: 53px;
	margin: 0px 14px 0px 0px;
}
.submenu_u02 {
	width: 42px;
	margin: 0px 14px 0px 0px;
}
.submenu_u03 {
	width: 33px;
	margin: 0px 14px 0px 0px;
}
.submenu_u04 {
	width: 66px;
	margin: 0px 14px 0px 0px;
}
.submenu_u05 {
	width: 66px;
	margin: 0px;
}

#sub_btn_box {
  padding: 8px 0px 0px 0px;
  margin: 0px;
  float: left;
  width: 203px;
  height: auto;
}
* html #sub_btn_box {
	padding:0px 0px 0px 0px;
}

#sub_btn_box li {
	padding: 0px;
	float: left;
	height: auto;
}
.submenu_b01 {
	width: 60px;
	margin: 0px 4px 0px 0px;
}
.submenu_b02 {
	width: 60px;
	margin: 0px 4px 0px 0px;
}
.submenu_b03 {
	width: 92px;
	margin: 0px 4px 0px 0px;
}
.submenu_b04 {
	width: 92px;
	margin: 0px;
}

/* ***************Navi*************** */
#navi{
  padding: 6px 0px 0px 4px;
  margin: 0px;
}

#navi li {
	padding: 0px;
	float: left;
	height: auto;
}
.navi_left {
	width:141px;
}
.navi_mid {
	width:140px;
}
.navi_right {
	width:139px;
}


/* ***************MainImage*************** */

#main_visual {
	background-color: #000;
	width:auto;
	height:430px;
}



/* ***************Body*************** */
#topic-path{
	font-size:77%;
	background-image: url(../images/shadow.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: auto;
}
#topic-path p {
	margin: 0px;
	padding: 5px 24px 0px;
}

.gotop{

}

#contents {
	margin:0px;
	padding:0px;
	background-image: url(../images/bg_body.jpg);
	background-repeat: repeat-x;
}
#contents_body {
	background:url(../images/bg_contents.png) repeat-y;
	width:988px;
	margin:0px auto;
	padding:0px 0px 10px 0px;
}
fieldset {
	border-width: 0px;
	border-style: none;
}

/* ***************foot*************** */
#foot {
	background-image: url(../images/bg_foot.jpg);
	background-repeat: repeat-x;
	text-align: center;
	width:auto;
	height:170px;
}
#foot_block {
	margin: 0px auto;
	padding: 0px;
	height: auto;
	width: 1000px;
	font-size: 92.4%;
	color: #FFF;
}
#foot_block a {
	color: #FFF;
}
#foot_menu {
	margin: 0px;
	padding: 12px 0px;
	border-bottom:#FFF dotted 1px;
}
#foot_copy_block {
	margin: 0px;
	padding: 12px 0px 0px 0px;
}
.foot_adress {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 600px;
	text-align: left;
}

.copyright {
	text-align: right;
	margin: 0px;
	padding: 0px;
	float: right;
	height: auto;
	width: 300px;
}
.gotop {
	font-size: 94.2%;
	text-align: right;
	margin: 0px auto;
	padding: 10px 0px 2px 0px;
	height: auto;
	width: 940px;
}
.btn_detail {
	text-align: right;
}


/* ***************left*************** */
#left_box {
	margin: 0px;
	padding: 0px 0px 0px 24px;
	float: left;
	height: auto;
	width: 220px;
}
#search_panel {
	background-image:url(../../top/images/bg_panel.jpg);
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#search_panel h2 {
	border-bottom: 1px solid #FFF;
}
.form_box {
	text-align: center;
	margin: 0px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.search_btn {
	text-align: center;
	margin: 0px;
	padding: 10px;
}
#ranking {
	margin: 0px;
	padding: 0px;
}
#ranking_box {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	background-image: url(../images/bg_ranking.jpg);
	background-position: 0px 10px;
}
#ranking_box h2 {
	border-bottom: 1px solid #FFF;
}
#ranking_box dl {
	margin: 0px;
	padding: 10px 0px 0px 10px;
}
#ranking_box dl dt {
	margin: 0px;
	padding: 0px 4px 0px 0px;
	float: left;
	height: auto;
	width: 16px;
}
#ranking_box dl dd {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 185px;
}
.rank_thumb {
	margin: 0px;
	padding: 0px 4px 0px 0px;
	float: left;
	height: auto;
	width: 64px;
}
#ranking_box dl dd p {
	font-size:92.4%;
	line-height:1.335em;
}
#tv_list {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
#tv_list ul li {
	font-size: 92.4%;
	line-height: 1.335em;
	background: url(../images/cap_blue.jpg) no-repeat 3px 13px;
	margin: 0px;
	padding: 8px 0px 0px 12px;
}


.r_banner {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 7px 0px;
	border-bottom: 1px dotted #663300;
}
.r_banner img {
	margin: 0px 0px 3px 0px;
	padding: 0px;
}
.link h2 {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}
.link ul {
	margin: 3px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dotted #663300;
}
.link ul li {
	font-size: 92.4%;
	line-height: 1.335em;
	background: url(../images/cap_blue.jpg) no-repeat 3px 10px;
	margin: 0px;
	padding: 5px 0px 0px 12px;
}
.mainVisual {
	margin: 0px;
	padding: 0px 0px 13px 0px;
}


p.pdf {
	text-align:right;
}
p.pdf a{
	background:url(../images/icon_pdf.gif) no-repeat 0 0;
	padding-left:20px;
}
.rightLinkBox {
  margin: 10px 0 0px;
  padding: 15px 10px 5px;
  background-image: url(../../top/images/bg_ranking.jpg);
}
.rightLinkBox li {
  padding: 0px 0px 10px 12px;
  background: url(../images/sankaku_or.jpg) no-repeat 0px 2px;
}

.footContact {
  background: url(../../top/images/bg_ranking.jpg);

}

.footContact p { padding: 16px 16px 8px; }

.footReserve { padding: 0px 0px 16px 16px; }

.footReserve li {
  margin: 0px;
  padding: 0px 10px 0px 0px;
  float: left;
  height: 60px;
  width: 216px;
}
.footContactBox {
  margin: 20px auto 0px auto;
  padding: 0px;
  height: auto;
  width: 700px;
}

.bestrateBnr {
  margin: 0px;
  padding: 11px 9px 0px 0px;
  float: right;
  height: 51px;
  width: 248px;
}

#best_tp_list {
	/*background-image: url(../../top/images/bg_ranking.jpg);*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#best_tp_list ul li {
	font-size: 92.4%;
	line-height: 1.335em;
	margin: 0px;
	padding: 8px 0px 0px 12px;
	background-repeat: no-repeat;
	background-position: 0px 13px;
}
