@charset "utf-8";

/* 基本構造 
____________*/

a:link {
	color:#0066FF;
	text-decoration:none;
}

a:visited {
	color: #0066FF;
	text-decoration:none;
}

a:hover {
	text-decoration:none;
	color: #FF6699;
}

a:active {
	text-decoration:none;
	color: #FF6699;
}

a.link:link {  color:#0000FF;text-decoration:underline; }
a.link:visited {  color:#0000FF;text-decoration:underline; }
a.link:hover {  color: #0066FF;text-decoration: underline; }
a.link:active {  color: #0066FF;text-decoration: underline; }

.fr {color:#FF0000;}

.fg {color:#99cc33;}

body {
    width:100%;
	height:100%;
	padding: 0;
	margin: 0; 
	font-size:12px;
	color:#333333;
	line-height:150%;
	text-align:center;
        font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3",
        "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",
        Verdana,Arial, Helvetica, sans-serif;
         background-color:#efefef;
}

img {border:none;}

p {margin:0;padding:0;}

h1 {margin:0;
    padding:0;
    font-size:13px;
    font-weight:bold;
    color:#ffffff;
    float:left;
    width:570px;
    height:24px;
    text-align:left;
}
.top_number {
    margin:0;
    padding:0;
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    float:right;
    width:310px;
    height:24px;
    text-align:right;
}

h2 {
    margin:0;
    padding:0;
}

h3 {
    margin:10px 0;
    padding:0;
    clear:both;
    font-size:14px;
}

.ft_left {
    float:left;
	margin:0;
	padding:0;
	text-align:left;
}

.ft_left_rt {
    float:left;
	margin:0 0 15px 0;
	padding:0;
	text-align:left;
}

.ft_right {
    float:right;
	margin:0;
	padding:0;
}

.ft_right02 {
    float:right;
	margin:0 10px 0 0;
	padding:0;
}

.ft_right_rt {
    float:right;
	margin:0 0 15px 0;
	padding:0;
}

address {
    font-style:normal;
    margin:0;
    line-height:150%;
    text-align:right;
    width:860px;
    color:#666666;
}

.bold { 
    color:#FF0000;
    font-weight:bold;
    padding:0;
    font-size:14px;
}
.bold_02 { 
    color:#333333;
    font-weight:bold;
    font-size:12px;
    line-height:20px;
}
.bold_03 { 
    color:#333333;
    font-weight:bold;
    font-size:14px;
}

#container {
	width: 100%;
	height: 100%;
	margin:0 auto;
	text-align:center;
	padding:0;
	clear:both;
        background:url(../images/all_bg.gif) repeat-x;
	background-position:top left;
}

#content {
	width: 880px;
	height: 100%;
	margin:0 auto;
	text-align:center;
	padding:0 0;
	clear:both;
	text-align:left;
        background:url(../images/all_bg.gif) repeat-x;
}

#header {
	width: 880px;
	height: 90px;
	margin:8px 0 18px 0;
	clear:both;
}

#logo {
	width: 215px;
	height: 90px;
	margin:0 0 0 0;
	padding:0;
	float:left;
}

#top { width:880px; height:20px; margin:0 0 10px 0; padding:0; clear:both; text-align:left; list-style:none;}
.total{ width:auto; margin:0 0 0 590px; padding:0 0 0 20px;background:url(../images/top_sougou.png) no-repeat center left; float:left; text-align:left; list-style:none; line-height:20px;}
.guide{ width:auto; margin:0 0 0 13px; padding:0 0 0 18px;background:url(../images/gorityouannai.png) no-repeat center left; float:left; text-align:left; list-style:none; line-height:20px;}
.sitemap{ width:auto; margin:0 0 0 13px; padding:0 0 0 18px; float:left; text-align:left; list-style:none; line-height:20px;background:url(../images/sitemap.png) no-repeat center left;}
#top a:link {color:#ffffff;text-decoration:underline;}
#top a:visited {color:#ffffff;text-decoration:underline;}


ul#nb { width:880px; height:30px; margin:10px 0 0 0; padding:0px; clear:both; list-style:none;background:}
ul#nb  li {float:left; list-style:none;}

#nb01 {width:65px;height:30px;margin:0;padding:0;float:left;}
#nb01 a:hover { background-color:#ffffff;}
#nb01 a:hover img { visibility:hidden;}
#nb01 a { display:block; position:relative; background:url(../images/nb01b.gif) no-repeat;}

#nb02 {width:80px;height:30px;margin:0;padding:0;float:left;}
#nb02 a:hover { background-color:#ffffff;}
#nb02 a:hover img { visibility:hidden;}
#nb02 a { display:block; position:relative; background:url(../images/nb02b.gif) no-repeat;}

#nb03 {width:70px;height:30px;margin:0;padding:0;float:left;}
#nb03 a:hover { background-color:#ffffff;}
#nb03 a:hover img { visibility:hidden;}
#nb03 a { display:block; position:relative; background:url(../images/nb03b.gif) no-repeat;}

#nb04 {width:60px;height:30px;margin:0;padding:0;float:left;}
#nb04 a:hover { background-color:#ffffff;}
#nb04 a:hover img { visibility:hidden;}
#nb04 a { display:block; position:relative; background:url(../images/nb04b.gif) no-repeat;}

#nb05 {width:70px;height:30px;margin:0;padding:0;float:left;}
#nb05 a:hover { background-color:#ffffff;}
#nb05 a:hover img { visibility:hidden;}
#nb05 a { display:block; position:relative; background:url(../images/nb05b.gif) no-repeat;}

#nb06 {width:95px;height:30px;margin:0;padding:0;float:left;}
#nb06 a:hover { background-color:#ffffff;}
#nb06 a:hover img { visibility:hidden;}
#nb06 a { display:block; position:relative; background:url(../images/nb06b.gif) no-repeat;}

#nb07 {width:114px;height:30px;margin:0;padding:0;float:left;}
#nb07 a:hover { background-color:#ffffff;}
#nb07 a:hover img { visibility:hidden;}
#nb07 a { display:block; position:relative; background:url(../images/nb07b.gif) no-repeat;}

#nb08 {width:65px;height:30px;margin:0;padding:0;float:left;}
#nb08 a:hover { background-color:#ffffff;}
#nb08 a:hover img { visibility:hidden;}
#nb08 a { display:block; position:relative; background:url(../images/nb08b.gif) no-repeat;}

#nb09 {width:80px;height:30px;margin:0;padding:0;float:left;}
#nb09 a:hover { background-color:#ffffff;}
#nb09 a:hover img { visibility:hidden;}
#nb09 a { display:block; position:relative; background:url(../images/nb09b.gif) no-repeat;}

#nb10 {width:60px;height:30px;margin:0;padding:0;float:left;}
#nb10 a:hover { background-color:#ffffff;}
#nb10 a:hover img { visibility:hidden;}
#nb10 a { display:block; position:relative; background:url(../images/nb10b.gif) no-repeat;}

#nb11 {width:80px;height:30px;margin:0;padding:0;float:left;}
#nb11 a:hover { background-color:#ffffff;}
#nb11 a:hover img { visibility:hidden;}
#nb11 a { display:block; position:relative; background:url(../images/nb11b.gif) no-repeat;}

#nb12 {width:106px;height:30px;margin:0;padding:0;float:left;}
#nb12 a:hover { background-color:#ffffff;}
#nb12 a:hover img { visibility:hidden;}
#nb12 a { display:block; position:relative; background:url(../images/nb12b.gif) no-repeat;}

#nb13 {width:95px;height:30px;margin:0;padding:0;float:left;}
#nb13 a:hover { background-color:#ffffff;}
#nb13 a:hover img { visibility:hidden;}
#nb13 a { display:block; position:relative; background:url(../images/nb13b.gif) no-repeat;}

ul#nb_detail { width:880px; height:53px; margin:0 0 0 0; padding:0px; clear:both; list-style:none;background:url(../images/nb_bar.gif) no-repeat left bottom;font-size:11px;}

ul#nb_detail li{ width:auto;height:21px; line-height:21px;font-size:11px; margin:8px 0 5px 3px; padding:0 8px 0 5px; float:left; list-style:none; color:#333333; border-right:1px solid #333333; }

ul#nb_detail li a:link {color:#333333;text-decoration:underline;}
ul#nb_detail li a:visited {color:#333333;text-decoration:underline;}

#main {width:880px; clear:both; margin:20px 0; padding:0;}
#center { width:585px; float:left; margin:0;}
#right { width:275px; float:right; margin:0;}

.flash {width:585px; height:280px; clear:both; margin:0 0 15px 0;}

dl.online_info { width:288px; height:173px; float:left; margin:15px 0 15px 0; padding:0;background-color:#ffffff;}
dl.online_info dt{ width:288px; height:31px; clear:both; margin:0 0 10px 0; padding:0;}
dl.online_info dd{ width:auto; height:132px; float:left; margin:0 7px; padding:0;}

dl.office_info { width:288px; height:173px; float:right; margin:15px 0 15px 0; padding:0;background:url(../images/office_info_bg.jpg) no-repeat left bottom;}
dl.office_info dt{ width:288px; height:31px; clear:both; margin:0 0 10px 0; padding:0;}
dl.office_info dd{ width:283px; height:auto; line-height:200%; clear:both; text-align:right; margin:0 5px 0 0; padding:0;}

dl.for_company { width:288px; height:173px; float:left; margin:0 0 15px 0; padding:0;background:url(../images/for_company_bg.jpg) no-repeat left bottom;}
dl.for_company dt{ width:288px; height:31px; clear:both; margin:0 0 10px 0; padding:0;}
dl.for_company dd{ width:175px; height:auto; line-height:130%; clear:both; text-align:left; margin:0 0 0 110px; padding:0;font-size:12px;}

dl.layout_ba { width:288px; height:173px; float:right; margin:0 0 15px 0; padding:0;background:url(../images/layout_ba_bg.jpg) no-repeat left bottom;}
dl.layout_ba dt{ width:288px; height:31px; clear:both; margin:0 0 10px 0; padding:0;}
dl.layout_ba dd{ width:283px; height:auto; line-height:200%; clear:both; text-align:right; margin:0 5px 0 0; padding:0;}

dl.rank_ques { width:288px; height:173px; float:left; margin:0 0 15px 0; padding:0;background-color:#ffffff;font-size:12px;}
dl.rank_ques dt{ width:288px; height:31px; clear:both; margin:0 0 10px 0; padding:0;}
dl.rank_ques dd{ width:250px; height:auto; line-height:21px; clear:both; text-align:left; margin:0 0 8px 13px; padding:0 0 0 25px;background:url(../images/rank01.gif) no-repeat left center;font-size:12px;}
dl.rank_ques dd.no2{ width:250px; height:auto; line-height:21px; clear:both; text-align:left; margin:0 0 8px 13px; padding:0 0 0 25px;background:url(../images/rank02.gif) no-repeat left center;font-size:12px;}
dl.rank_ques dd.no3{ width:250px; height:auto; line-height:21px; clear:both; text-align:left; margin:0 0 8px 13px; padding:0 0 0 25px;background:url(../images/rank03.gif) no-repeat left center;font-size:12px;}

dl.space { width:288px; height:173px; float:right; margin:0 0 15px 0; padding:0;background:url(../images/space_bg.jpg) no-repeat left bottom;}
dl.space dt{ width:288px; height:31px; clear:both; margin:0 0 0px 0; padding:0;}
dl.space dd.space_01{ width:110px; height:auto; line-height:200%; float:left; text-align:left; margin:80px 0 0 10px; padding:0;}
dl.space dd.space_02{ width:150px; height:auto; line-height:200%; float:right; text-align:right; margin:0 5px 0 0; padding:0;}

.right_bnr { width:275px; height:auto; clear:both;margin:0 0 15px 0;padding:0;}

table#company  {
         width:570px;
	height:auto;
	overflow:hidden;
	margin:15px auto 0 auto;
         clear:both;
	padding:0;
         border-collapse:collapse;
        background:#ffffff;
        border:#cccccc 1px solid;

}

table#company th{
         width:23%;
	height:auto;
	margin:0 0 15px 0;
	font-size:13px;
	line-height:200%;
	border-bottom:#cccccc solid 1px;
	background-color:none;
	padding:10px;
         text-align:left;
         color:#333333;
}

table#company td{
         width:77%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	background-color:none;
	border-bottom:#cccccc solid 1px;
	padding:10px;

}

table#mailform  {
         width:570px;
	height:auto;
	overflow:hidden;
	margin:15px auto 0 auto;
         clear:both;
	padding:0;
         border-collapse:collapse;
        background:none;
}

table#mailform th{
         width:40%;
	height:auto;
	margin:0 0 15px 0;
	font-size:13px;
	line-height:200%;
	border-bottom:#cccccc solid 1px;
	background-color:none;
	padding:10px;
         text-align:left;
         color:#333333;
}

table#mailform td{
         width:60%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	background-color:none;
	border-bottom:#cccccc solid 1px;
	padding:10px;

}

#tel_bg {width:585px;height:160px;background:url(../images/tel_bg.gif) no-repeat;clear:both;margin:10px 0;padding:0 0 0 0;display:block;}
.midashi {width:585px;padding:0 0 5px 0;}
.midashi_01 {width:585px;padding:0; margin:15px 0 15px 0;}
.midashi_02 {width:585px;border-bottom:#333333 dotted 2px;padding:0 0 5px 0; margin:0 0 15px 0;clear:both;}
.detail_m02 {width:575px;border-bottom:#666666 solid 2px;padding:5px;font-size:16px;margin:0 0 10px 0;color:#333333;font-weight:bold;clear:both;}
.detail_m03 {width:575px;border-bottom:#666666 solid 2px;padding:5px;font-size:16px;margin:0 0 10px 0;color:#ff0000;font-weight:bold;clear:both;}
.text {width:558px;margin:0 0 15px 5px;padding:10px;line-height:180%; clear:both;background-color:#ffffff;border:#cccccc 1px solid;overflow:hidden;}
.text2 {width:558px;margin:15px 0 15px 5px;padding:10px;line-height:180%; clear:both;background-color:#ffffff;border:#cccccc 1px solid;overflow:hidden;}

#footer{width:880px; height:auto;;clear:both; margin:0 0 0 0; padding:0 0 15px 0;background:url(../images/foot_bg.gif) no-repeat center top;}

.footer_midashi{width:839px; margin:15px 0 0 20px; clear:both;padding:15px 0 0 0;}

ul#fb { width:860px; height:50px; margin:15px 10px; padding:0px; clear:both; list-style:none;}
ul#fb li{ width:90px;height:50px; line-height:21px; margin:0 0 0 5px; padding:0; float:left; list-style:none;}

ul#footer_link {width:876px; margin:0 auto 10px auto ; padding:0; height:21px; border-top:#cccccc 1px solid; border-bottom:#cccccc 1px solid;}
ul#footer_link li{ width:auto;height:21px; line-height:21px; margin:0 0 0 3px; padding:0 8px 0 5px; float:left; list-style:none; color:#333333; border-right:1px solid #cccccc; }
ul#footer_link li a:link {color:#333333;text-decoration:underline;}
ul#footer_link li a:visited {color:#333333;text-decoration:underline;}

.footer_info{width:870px; margin:0 auto; text-align:right;}
.asset-body {margin:15px 0}
#page-title {border-left:#333333 6px solid;padding:0 0 0 10px;}

table.detail_table {width:100%;height:auto;overflow:hidden;margin:10px auto 10px auto;clear:both;padding:0;border-collapse:collapse;background:none;border:#ffffff 1px solid:}
table.detail_table td{width:25%;height:auto;margin:0;font-size:12px;line-height:200%;     background:#ccff66;border:#ffffff solid 1px;padding:5px;}

table#lt_table {width:100%;border-collapse:collapse;background-color:#ffffff;border:#cccccc 1px solid;margin:20px auto 10px auto;padding:0;}
table#lt_table caption{width:560px;margin:0;padding:0; text-align:center;clear:both;}
table#lt_table th{width:33%;border-collapse:collapse;border:#cccccc 1px solid;margin:0;padding:5px; text-align:left;}
table#lt_table td{width:67%;border-collapse:collapse;border:#cccccc 1px solid;margin:0;padding:5px; text-align:left;}

table#rt_table {width:100%;border-collapse:collapse;background-color:#ffffff;border:#cccccc 1px solid;margin:20px auto 10px auto;padding:0;}
table#rt_table caption{width:560px;margin:0;padding:0; text-align:center;clear:both;}
table#rt_table th{width:33%;border-collapse:collapse;border:#cccccc 1px solid;margin:0;padding:5px; text-align:left;}
table#rt_table td{width:67%;border-collapse:collapse;border:#cccccc 1px solid;margin:0;padding:5px; text-align:left;}

dl.detail_dl {width:578px; margin:0 0 15px 5px;background-color:#ffffff;border:#cccccc 1px solid;}
dl.detail_dl dt{width:550px; margin:10px 0 10px 5px; border-left:#ccff66 5px solid; border-bottom:#cccccc dotted 1px;padding:0 0 0 10px;font-weight:bold;font-size:14px;}
dl.detail_dl dd{width:560px; margin:0 0 10px 10px;}

.clear_center {width:500px;clear:both;margin:15px auto;text-align:center;}

.clear {width:585px; clear:both; margin:10px 0; }
.clear02{clear:both;margin:0 0 10px 0;padding:0;}
.link_area {width:575px;height:auto;border:#cccccc 1px solid;margin:0 5px 15px 5px;background-color:#ffffff;clear:both;overflow:hidden;}

.link_img {width:180px;margin:10px;float:left;text-align:center;}
.link_intro {width:330px;float:left;padding:0;margin:10px;}
dl.link_info {width:330px;clear:both;margin:0;line-height:140%;}
.link_info dt {width:50px;float:left;margin:0 0 10px 0;line-height:140%;}
.link_info dd {width:280px;float:left;margin:0 0 10px 0;line-height:140%;}

table#mailform02  {width:570px;	height:auto;overflow:visible;margin:5px auto 10px auto;         clear:both;padding:0;border-collapse:collapse;background-color:#ffffff;border:#cccccc 1px solid;}
table#mailform02 th{width:40%;height:auto;margin:0 0 15px 0;font-size:13px;line-height:200%;	border-bottom:#cccccc solid 1px;background-color:none;padding:10px;text-align:left;color:#333333;}
table#mailform02 td{width:60%;height:auto;margin:0;font-size:13px;line-height:200%;background-color:none;border-bottom:#cccccc solid 1px;padding:10px;color:#0066cc;font-weight:bold;}
ul#page_nb { width:540px; height:auto; margin:0 0 0 0; padding:0px; clear:both; list-style:none;}
ul#page_nb  li {width:250px;height:14px;margin:0 0 10px 0;padding:0 0 0 20px;line-height:14px;float:left; list-style:none;background:url(../images/arrow_icon.png) no-repeat left center;}

dl.rt_nb {width:275px; margin:0 0 10px 0;padding:0;}
dl.rt_nb dt{width:275px; margin:0 0 10px 0;padding:0 0 0 0;font-weight:bold;font-size:14px;clear:both;}
dl.rt_nb dd{width:275px;height:auto; margin:0 0 10px 15px;clear:both;}

dl.rt_nb02 {width:275px; margin:0 0 10px 0;padding:0;}
dl.rt_nb02 dt{width:275px; margin:0 0 10px 0;padding:0 0 0 0;font-weight:bold;font-size:14px;clear:both;}
dl.rt_nb02 dd{width:50px;height:65px; margin:0 0 10px 15px;float:left;}

ul#naisou_nb { width:550px; height:auto; margin:0 0 0 0; padding:0px; clear:both; list-style:none;}
ul#naisou_nb li {width:530px;height:14px;margin:0 0 10px 0;padding:5px 0 5px 20px;line-height:14px;clear:both; list-style:none;background:url(../images/arrow_icon.png) no-repeat left center;color:#0099CC;font-weight:bold;border-bottom:#cccccc dashed 1px;font-size:14px;}

.rt_lf {float:left; width:585px; margin:0; padding:0;}
.list { width:170px;
        float:left;
        height:auto;
        margin:0 0 10px 7px;
        padding:10px 5px;
        background-color:#ffffff;
        border:#cccccc 1px solid;
        overflow:hidden;
}

.user_pic {
        width:auto;
        height:140px;
        float:none;
        margin:0 auto;
        text-align:center;
}

.right_d {
        width:170px;
        clear:both;
        margin:0;
}

.g_zone { width:170px; border-bottom:#cccccc 1px solid; padding:0 0px 5px 0; margin:0; clear;both; text-align:right;}

dl.intro { width:170px;	height:auto; margin:5px 0 0 0; padding:0; clear:both;}

dl.intro dt{ width:50px; height:15px; float:left; margin:0 0 5px 0; font-size:11px; line-height:15px; padding:0;}

dl.intro dd{ width:120px; height:15px; float:left; margin:0 0 5px 0; font-size:11px; line-height:14px; padding:0; }

#block_detail {width:581px;border:2px solid #cccccc;height:auto;margin:0 0 20px 0;overflow:hidden; background-color:#ffffff; }
h2#detail {width:435px;float:left;font-size:16px; line-height:38px;margin:0 0 0 5px; }
.price_s {width:130px;font-size:10px;color:#999999;float:left;text-align:right;}
.price_b {width:130px;font-size:16px;color:#ff0000;float:left;font-weight:bold;text-align:right;}
#pic_detail {width:320px;margin:0 0 20px 0;float:left;}
#item_detail {width:230px;margin:0 0 20px 20px;float:left;}
table#list_detail {width:237px; border:1px solid #666666; border-collapse : collapse ; text-align:center;}
table#list_detail th {width:80px;height:25px;line-height:25px; border:1px solid #666666; font-size:11px; background-color:#eaeaea;}
table#list_detail td {width:147px;height:25px;line-height:25px; border:1px solid #666666; font-size:11px; background-color:#ffffff;vertical-align:middle;padding:5px;text-align:left;}
table#other_detail {width:237px; border:1px solid #666666; border-collapse : collapse ; text-align:center;margin:10px 0 0 0;}
table#other_detail th {width:237px;vertical-align:middle; border:1px solid #666666; font-size:11px; background-color:#eaeaea;padding:5px;}
table#other_detail td {width:237px; border:1px solid #666666; font-size:11px; background-color:#ffffff;text-align:left;padding:5px;}
.ft_detail{width:auto;height:auto:float:left;margin:0 0 0 10px;}
#cart_detail{width:230px;height:40px;margin:0 0 15px 20px;float:left;}

/* ガイド 
______________*/

#guide_block { float:left;margin:15px 0; padding:0;}

.block { width:585px; clear:both; margin:0 0 15px 0; padding:0;} 

.left330 { width:280px; float:left; margin:0;}

.right330 { width:280px; float:right; margin:0;}

.guide_m { width:280px; background:url(../images/guide02.gif) no-repeat left center; padding:0; margin:0 0 10px 0; text-indent:20px; color:#FFFFFF; line-height:20px; font-size:13px;}

.guide_text { width:280px; text-align:left; margin:0 0 10px 0;}

table#daibiki {width:277px; border:1px solid #666666; border-collapse : collapse ; text-align:center;margin:10px 0;}
table#daibiki th {width:55%;height:18px;line-height:18px; border:1px solid #666666; font-size:12px; background-color:#eaeaea;}
table#daibiki td {width:45%;height:18px;line-height:18px; border:1px solid #666666; font-size:12px; background-color:#ffffff;vertical-align:middle;padding:5px;text-align:left;}

ol { width:255px; margin:10px 0 0 25px; padding:0; clear:both;}

