@charset "utf-8";
/*  基本リセット */

	/*************
	   全体関連
	*************/
html {
	color:#000;
	background:#FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
li {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}
input, textarea, select {
 *font-size:100%;
}
legend {
	color:#000;
}
hr {
	display: none;
}
/*  フォントリセット */
	
	body {
	font:13px/1.231 arial, helvetica, clean, sans-serif;
 　 *font-size:small;
 *font:x-small;
}
table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
 *font-size:108%;
	line-height:100%;
}
a {
	text-decoration: none;
}
/* ページ全体
---------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	color: #ffffff;
	background-image: url(../images/bg_all.gif);
}
/* タイトル
---------------------------------------------------- */

#title_header {
	width: 960px;
	height: 85px;
	padding: 0px;
	background-image: url(../images/header_bg3.jpg);
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#title_header h1#title_call {
	float: left;
	width: 600px;
	height: 15px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	border: none;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
#title_call a:link {
	color: #FFFFFF;
	text-decoration: none;
}
#title_call a:visited {
	color: #333333;
	text-decoration: none;
}
#title_header #navi_area {
	float: right;
	width: 350px;
	height: 20px;
	margin-top: 55px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#title_header #navi_area_txt {
	margin: 0px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
}
#logo {
	float: left;
	width: 256px;
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 10px;
}
/* マージコンテンツ（左24pxマージン）
---------------------------------------------------- */

#page-col {
	width: 970px;
	height: auto;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-image: url(../images/bg_container.gif);
	background-repeat: repeat-y;
}
#extra-col {
	width: 950px;
	height: auto;
	margin: 0;
	padding-left: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#marge-col {
	width: 930px;
	height: auto;
	margin: 0;
	padding-left: 16px;
}
/* 上段スペシャルコンテンツ
---------------------------------------------------- */
#special_col {
	width: 934px;
	height: 215px;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#sp_left {
	width: 754px;
	height: 215px;
	float: left;
	margin: 0;
	padding: 0;
}
#sp_right {
	width: 180px;
	height: 215px;
	float:right;
	margin: 0;
	background-image: url(../images/right_area_bg.jpg);
	background-repeat: no-repeat;;
}

#sp_right h3 {
	font-weight: normal;
	color: #333333;
	font-size: 9px;
	margin-top: 8px;
	text-align: center;
}

.sp_right_img {
	margin-left: 10px;
	padding: 0;
	width: 153px;
	height: 188px;
}

#banar_area {
	width: 468px;
	height: 60px;
	margin: 15px 10px 0px 230px;
	padding: 0;
}
.line {
	width: auto;
	height: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
/* コンテンツ
---------------------------------------------------- */
#content-col {
	width: 930px;
	margin: 0;
	padding-left: 16px;
}

.clear {
    clear: both;
}


/* コンテンツ左ブロック
---------------------------------------------------- */

#left_box_col {
	float:left;
	width: 204px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
.left_box_contents {
	width: 200px;
	height: auto;
	margin-bottom: 15px;
	border: solid 1px #CCCCCC;
	background-image: url(../images/wrapbg.gif);
	background-repeat: repeat-y;
}

.left_box_contents .banar_suq_area {
	width: 180px;
	height: 135;
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 0;
}
.left_box_contents dl {
	margin: 0;
	padding: 0px;
}
.left_box_contents dt.head {
	font-weight: bold;
	width: 200px;
	height: 25px;
	font-size: 14px;
	color: #333333;
	margin: 0;
	padding: 0px 0px 10px 0px;
}
.left_box_contents dt.option {
	margin: 0;
	padding: 0px 0px 0px 0px;
	width: 160px;
	height: 20px;
}
.left_box_contents h2 {
	font-weight: bold;
	width: 175px;
	height: 25px;
	font-size: 14px;
	color: #FFFFFF;
	margin: 0;
	padding: 7px 0px 0px 25px;
	background-image: url(../images/left_title_bg.jpg);
	background-repeat: no-repeat;
}
.left_box_contents h2.top {
	font-weight: bold;
	width: 175px;
	height: 25px;
	font-size: 14px;
	color: #FFFFFF;
	margin: 0px 0px 10px 0px;
	padding: 7px 0px 0px 25px;
	background-image: url(../images/top_bg.gif);
	background-repeat: no-repeat;
}

.left_box_contents h2.top a {
	color: #FFFFFF;
}
.left_box_contents h2.top a:hover {
	color: #FF6600;
}
.left_box_contents h3 {
	font-size: 14px;
}
.left_box_contents dd {
	font-size: 14px;
	color: #333333;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0;
}
.left_box_contents dd.pbed a {
	background-image: url(../images/button_pbed.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.pbed a:hover {
	background-image: url(../images/button_pbed_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.bed a {
	background-image: url(../images/button_bed.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.bed a:hover {
	background-image: url(../images/button_bed_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.bedop a {
	background-image: url(../images/button_bed_op.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.bedop a:hover {
	background-image: url(../images/button_bed_op_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.tokozure a {
	background-image: url(../images/button_tokozure.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.tokozure a:hover {
	background-image: url(../images/button_tokozure_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.kuruma a {
	background-image: url(../images/button_kurumaisu.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.kuruma a:hover {
	background-image: url(../images/button_kurumaisu_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.kurumaop a {
	background-image: url(../images/button_kurumaisu_op.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.kurumaop a:hover {
	background-image: url(../images/button_kurumaisu_op_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.walker a {
	background-image: url(../images/button_walker.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.walker a:hover {
	background-image: url(../images/button_walker_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.handrail a {
	background-image: url(../images/button_hand.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.handrail a:hover {
	background-image: url(../images/button_hand_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.stic a {
	background-image: url(../images/button_stic.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.stic a:hover {
	background-image: url(../images/button_stic_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.left_box_contents dd.lift a {
	background-image: url(../images/button_lift.gif);
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-top: 12px;
	width: 150px;
	height: 33px;
	display: block;
}
.left_box_contents dd.lift a:hover {
	background-image: url(../images/button_lift_over.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	width: 150px;
	height: 33px;
}
.titem {
	width: 200px;
	height: auto;
}
.titem ul {
	width: 160px;
	height: auto;
	margin-left: 25px;
	padding: 0;
}

.titem li a {
	background-image: url(../images/triangle.gif);
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
	margin: 10px 0px 10px 5px;
	padding-top: 3px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 12px;
	list-style: none;
	height:19px;
	width: 150px;
}
.titem li a:hover {
	background-image: url(../images/triangle_over.gif);
	background-repeat: no-repeat;
	display: block;
	height:19px;
	width: 150px;
}
.banar_area {
	width: auto;
	height: auto;
	margin-top: 8px;
	margin-bottom: 20px;
}
/* コンテンツ右ブロック
---------------------------------------------------- */

#right_box_col {
	float: right;
	width: 174px;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
.right_box_contents {
	width: 170px;
	height: auto;
	margin-bottom: 20px;
	border: solid 1px #CCCCCC;
}
.right_box_contents dl {
	margin: 0;
	padding: 0px;
}
.right_box_contents dt {
	width: 170px;
	height: 50px;
	font-size: 12px;
	color: #333333;
	margin: 0;
}
.right_box_contents dd {
	font-size: 10px;
	color: #333333;
	margin: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.right_box_contents2 {
	width: 200px;
	height: 160px;
	margin-bottom: 20px;
	border: solid 1px #CCCCCC;
	background-image: url(../images/wrapbg.gif);
	background-repeat: repeat-y;
}
.right_box_contents2 ul {
	width: 170px;
	height: 50px;
	color: #333333;
	margin: 0;
	padding-left: 5px;
}
.right_box_contents2 li a {
	background-image: url(../images/triangle2.gif);
	background-repeat: no-repeat;
	display:block;
	width: 155px;
	height: 20px;
	color: #FFFFFF;
	margin: 10px 0px 5px 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
	font-size: 12px;
}
.right_box_contents2 li a:hover {
	background-image: url(../images/triangle2_over.gif);
	background-repeat: no-repeat;
	display:block;
}
/* コンテンツ中央ブロック
---------------------------------------------------- */
#center_box_col {
	width: 716px;
	height: auto;
	background-color: #FFFFFF;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
#center_box_col h2#pickup_title_box {
	width: 716px;
	height: 53px;
	margin: 0;
	padding-top: 16px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-image:url(../images/center_header.jpg);
	background-repeat: no-repeat;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#center_box_col h3#ranking_title_box {
	width: 416px;
	height: 25px;
	margin-top: 20px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 300px;
	background-image: url(../images/title_bg.jpg);
	background-repeat: repeat-x;
	color: #fd9500;
	font-size: 16px;
	font-weight: bold;
}
#center_box_col #main_title_box {
	width: 686px;
	height: 85px;
	margin: 0;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	background-image:url(../images/maincontents_bg_cos2.jpg);
	background-repeat: no-repeat;
}
#center_box_col #main_title_box .lead_txt {
	color: #333333;
	font-size: 12px;
	margin: 0;
	padding: 5px 0px 2px 60px;
}
#center_box_col #main_title_box .main_banar_area {
	margin: 0;
	padding: 10px 0px 0px 120px;
	width: 234px;
	height: 60px;
}
#center_box_col #main_title_box .intro_txt {
	color: #333333;
	font-size: 12px;
	margin: 0;
	padding: 2px 0px 2px 20px;
	width: 400px;
}
.linkback {
	text-align: center;
	width: 100%;
	height: auto;
	margin: 10px 0px 10px 0px;
}
.linkback2 {
	text-align: right;
	width: 676px;
	height: auto;
	margin: 10px 0px 10px 0px;
	padding-right: 40px;
}

.key_title {
	width: 704px;
	height: 24px;
	padding-top: 8px;
	color: #333333;
	font-size: 18px;
	text-align: center;
	margin: 30px 0px 20px 0px;
	background-image: url(../images/header_bg_key.gif);
	background-repeat: repeat-x;
}

.key_area {
    width: 80%;
	height: auto;
	color: #333333;
	font-size: 14px;
	margin-left: 40px;
	margin-top: 10px;
	padding: 10px 20px 10px 20px;
	line-height: 1.5em;
	border-width : 2px; /* 枠の幅 */
	border-style : dashed; /* 枠の種類 */
	border-color : #236108; /* 枠の色 */
}

.large_banar_area{
	width: 600px;
	height: 150px;
	margin-left: 40px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}
/* ランキングテーブル構造
---------------------------------------------------- */
.ranking_table_area {
	width:710px;
	margin-top:20px;
	margin-bottom:20px;
	overflow:hidden;
	background-color:#FFFFFF;
}
.bannertable {
	width: 710px;
	height: auto;
	background:#ffffff;
	margin-bottom: 10px;
}
.photo_img {
	width: 184px;
	height: 184px;
	margin: 0;
	padding: 2px 26px 2px 26px;
}

.photo_img a {
    border: solid 2px #FFFFFF;
	width: 180px;
	height: 180px;
	display: block;
}

.photo_img a:hover {
    border: solid 2px #0000CC;
	width: 180px;
	height: 180px;
	display: block;
}
.bn02 {
	text-align: center;
	color: #333333;
	padding: 0;
}
.bn02 h3 {
	font-size: 12px;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}
.button {
	text-align: center;
}
.bn3 {
	font-size: 12px;
	color:#333333;
	padding-left: 15px;
	padding-right: 15px;
}
/* フッタ
---------------------------------------------------- */
#footer-col {
	width: 961px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #1f6134;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer {
	font-size: 11px;
	color: #ffffff;
	height: 20px;
	width: 956px;
	background-color: #1f6134;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#footer a:hover {
	color: #99FF33;
}
#footer a:link {
	color: #ffffff;
}
#footer a:active {
	color: #ffffff;
}
#footer a:visited {
	color: #ffffff;
}
#footer span {
	text-transform: uppercase;
}
/* フッタ リンク
---------------------------------------------------- */
#footer-link-col {
	width: 930px;
	height: auto;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#footer-link {
	font-size: 11px;
	color: #333333;
	height: auto;
	width: 930px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer-link a:hover {
	color: #666666;
}
#footer-link a:link {
	color: #333333;
}
#footer-link a:active {
	color: #333333;
}
#footer-link span {
	text-transform: uppercase;
}

/* コピーライト
---------------------------------------------------- */
#cright-col {
	width: 961px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0px;
	background-color: #003300;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#cright {
	font-size: 11px;
	color: #ffffff;
	height: 20px;
	width: 956px;
	background-color: #003300;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	line-height: 1.3em;
	font-weight: normal;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	text-align: center;
}
#cright a:hover {
	color: #99FF33;
}
#cright a:link {
	color: #ffffff;
}
#cright a:active {
	color: #ffffff;
}
#cright a:visited {
	color: #ffffff;
}
#cright span {
	text-transform: uppercase;
}
.saishinnews {
	height: auto;
	overflow:auto;
	float: left;
	width: 596px;
	margin-bottom: 10px;
	margin-left: 50px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	color: #000000;
}
.area_info {
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}


.name1 {
	width:170px;
	padding:5px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}

.add1 {
	width:120px;
	padding:5px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}

.add2 {
	width:165px;
	padding:5px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}
.add3 {
	width:288px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.tel {
	width:90px;
	padding:5px;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}
