@charset "Shift_JIS";
* {margin:0;padding:0;}
body {margin-left:auto; margin-right:auto; font-size:12px; line-height:18px;}
fieldset,img {border:0;}
a:link {color:#cc0000;}
a:visited{color:#cc0000;}
a:hover {color:#ff0000;}
a:active {color:#ff0000;}

p {margin:0 0 0.8em;}
.small {font-size: 10px; line-height: 14px; font-weight:normal;}
.big {font-size: 13px; font-weight:normal;}
strong {font-weight:bold; color:#660000;}
.strong {font-weight: bold; color:#ff0000; font-size:13px;}
.red {color: #CC0000;}
.orange {color: #ff3300;}
.blue {color: #0033ff;}

hr {display:none;}
.dot {background:url(../images/hr_dot.gif) repeat-x; height:1px; margin-bottom: 15px; margin-left: 0px; margin-right: 0px; margin-top:10px;}
.dot_m {background:url(../images/hr_dot.gif) repeat-x; height:1px; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top:5px;}
.clear {width:0px; height: 0px; line-height: 0px; font-size: 0px; clear: both; margin: 0px; padding: 0px;}

/* container_bg
------------------------------------------*/
#base_bg {width: 845px; margin-left: auto; margin-right: auto; margin-top: 0px; padding-top: 0px; background: url(../images/bg.gif); background-repeat:repeat-y;}
#container {margin-left: auto; margin-right: auto; margin-top: 0px; padding-top: 0px; width: 801px;}

/* header
------------------------------------------*/
#header {height:106px; clear:left; background:url(../images/header_bg.jpg) left top no-repeat;}
h1 {font-size:10px; padding-bottom:5px; padding-left:15px; padding-top:6px; color:#333333;}
.logo {padding-left:10px; float:left; width:520px;}

#search_Box@{padding-bottom:0px; margin-bottom:15px; line-height:12px; height:47px; float:right;}
.search_TTL {padding-bottom:2px; height:19px;}
.search {padding:0px; margin-bottom:8px;}
#bookmark@{height:20px;}
.socialBt {text-align:left; padding-right:3px; float:left;}

/* wrap
------------------------------------------*/
#wrap {margin-top: 0px; padding-top: 0px; margin-left: auto; margin-right: auto; padding-top:5px;}

/* topicpath
------------------------------------------*/
#topicpath {color:#000000; font-size:10px; padding-top:5px; margin-bottom:4px; text-align:left;}
#topicpath a {color:#000000;}

/* main
------------------------------------------*/
#main {float: left; text-align: left; width:547px; line-height:18px; clear:right;}
#main h2 {margin-bottom: 10px; padding-left:22px; padding-top:4px; border: 1px solid #cc0000; background-image:url(../images/h2_bg.gif); background-position:left top; background-repeat:no-repeat; color:#990000; height:22px; font-size:15px;}
#main h2.sp {margin-bottom: 10px; padding-left:22px; padding-top:19px; border: none; background-image:url(../images/h2_sp.gif); background-position:left top; background-repeat:no-repeat; color:#990000; height:24px; font-size:15px;}

#main h2.case {margin-bottom: 10px; padding-left:22px; padding-top:14px; border: none; background-image:url(../images/h2_ca.gif); background-position:left top; background-repeat:no-repeat; color:#ffffff; height:24px; font-size:15px;}

#main h2.sp2 {margin-bottom: 10px; margin-top:10px; padding-left:22px; padding-top:7px; border: none; background-image:url(../images/h2_sp2.gif); background-position:left top; background-repeat:no-repeat; color:#990000; height:24px; font-size:15px;}
#main h3 {margin-bottom: 10px; padding-left:10px; padding-top:0px; background-image:url(../images/arrow.gif); background-position:left top; background-repeat:no-repeat; color:#cc0000; font-size:15px;}
#main h3.faq_q {margin-bottom: 2px; padding-left:45px; padding-top:10px; background-image:url(../images/pickup/q_bg.gif); background-position:left top; background-repeat:no-repeat; color:#003366; font-size:14px; width:498px; height:29px;}

.contents_Box {float: left; margin-bottom: 15px; text-align: left; padding-bottom:10px; padding-left:10px; padding-right:10px; padding-top:10px; border:#660000 solid 1px; width:523px;}
.title_cap {padding-bottom:5px; padding-left:0px;}

/* banner_adsense
------------------------------------------*/
.ads_468 {padding-top:10px; width:468px; margin-left:auto; margin-right:auto;}
.bnr_468 {padding-bottom:8px; width:468px; margin-left:auto; margin-right:auto;}

/* special
------------------------------------------*/
.contents_Box_sp {margin-bottom: 5px; text-align: left; padding-bottom:5px; padding-left:5px; padding-right:5px; padding-top:10px; border:#999999 solid 1px; background-image:url(../images/sp_bg.gif); background-position:left top; background-repeat:repeat-y;}
.sp_icon {width:67px; float:left;}
.sp_text {width:350px; color:#990000; font-weight:bold; padding-left:5px; float:left; line-height:18px;}
.sp_link {width:97px; padding-left:8px; padding-top:13px; float:left;}

.contents_Box_case {margin-bottom: 5px; text-align: left; padding-bottom:5px; padding-left:5px; padding-right:5px; padding-top:10px; border:#999999 solid 1px; background-image:url(../images/sp_bg_ca.gif); background-position:left top; background-repeat:repeat-y;}
.sp_icon_ca {width:67px; float:left;}
.sp_text_ca {width:350px; color:#990000; font-weight:bold; padding-left:5px; float:left; line-height:18px;}
.sp_text_update {background:url(../images/update.gif) left top no-repeat; padding-left:46px; padding-top:5px; margin-top:3px;}
.date {font-size:9px; color:#CC0000; padding:0px; margin:0px;}
.updatelink { padding-bottm:3px; margin:0px;}
.sp_link_ca {width:97px; padding-left:8px; padding-top:39px; float:left;}



.contents_Box_sp2 {margin-bottom: 10px; text-align: left; padding-bottom:10px; padding-left:5px; padding-right:5px; padding-top:10px; border:#999999 solid 1px; background-image:none;}
.sp_comp_name {padding-bottom:2px; padding-left:5px; padding-top:2px; font-size:14px; font-weight:bold; color:#990000;}
.sp_comp_comm {width:285px; padding-bottom:5px; padding-left:5px; float:left; font-weight:normal;}
.sp_comp_bnr {width:234px; float:left; padding-bottom:5px; padding-left:5px;}

/* casestudy
------------------------------------------*/
.ca_TTLBox_none {height:13px; width:550px;}
.ca_TTLBox {height:79px; width:550px; background:url(../images/case/ca_cont_TTL_bg.gif) right top;}
.n_p {padding-left:24px; padding-top:25px;}
.ca_caseno {float:left;}
.ca_TTL {float:left; padding-left:13px; font-size:15px; font-weight:bold; color:#660000; padding-top:2px;}
.ca_prof {font-size:10px; padding-top:3px; color:#333333;}

.ca_list { border-bottom:#660000 dotted 1px; padding-bottom:10px; margin-bottom:15px;}
.ca_listno {float:left;}
.ca_listTTL {float:left; padding-left:8px; font-size:13px; font-weight:bold; color:#660000; padding-top:0px;}
.ca_listprof {font-size:10px; padding-top:0px; color:#333333;}

.ca_cont {background:#FFFFFF url(../images/case/ca_cont_bg.gif) right top repeat-y; width:520px; padding-bottom:5px; padding-left:15px; padding-right:15px; padding-top:10px;}
.readmore {width:520px; text-align:right; padding-bottom:10px;}
h3.ca {margin-top: 12px; padding-bottom:10px; padding-left:10px; padding-top:0px; background-image:url(../images/arrow.gif); background-position:left top; background-repeat:no-repeat; color:#cc0000; font-size:14px;}
.ca_bnr_234 {width:520px; text-align:right; padding-bottom:0px; padding-top:10px;}
.ca_bnr_468 {padding-bottom:10px; padding-top:5px;}

.ca_osusume {float:left; padding-bottom:5px; padding-left:2px; padding-top:10px;}
.ca_osusume_txt {float:left; clear:right; padding-bottom:5px; padding-left:5px; padding-top:15px; font-size:13px; font-weight:bold;}

.ca_foot {height:13px; margin-bottom:5px;}

/* trial
------------------------------------------*/
.trialBox {margin-bottom: 15px; text-align: left; padding-bottom:10px; padding-left:10px; padding-right:10px; padding-top:10px; border:#ff9900 solid 1px; background-color:#FFFFCC;}
.trial_bnr {text-align:center; padding-bottom:15px;}
.trial_name {margin-bottom: 5px; color:#cc0000; font-size:15px; font-weight:bold;}
.trial_cap {float:left; width:175px;}
.trial_right {padding-left:10px; float:left; width:338px; line-height:18px;}
.trial_link{width:338px; text-align:right; padding-top:8px;}

/* FAQ
------------------------------------------*/
.faqBox {width:533px; padding-bottom:8px;}
.faq_a {background-color:#FFCCFF; padding-bottom:5px; padding-left:45px; padding-right:10px; padding-top:15px; width:488px; background-image:url(../images/pickup/a_bg.gif); background-position:left top; background-repeat:no-repeat;}
.faq_a_title {font-weight:bold; font-size:14px; color:#CC0000; padding-bottom:5px;}
.faq_list {font-weight:bold; padding-bottom:5px; padding-left:15px;}
.faq_list {font-weight:bold; padding-bottom:5px; padding-left:15px;}
.faq_list a {color:#CC0000; text-decoration:none;}
.faq_list a:hover {text-decoration:underline; color:#FF0000;}
.faq_list a:visited {color:#CC0000; text-decoration:none;}

.pr { background: #FFFFCC url(../images/pickup/check_bg.gif) left top no-repeat; padding-bottom:10px; padding-left:45px; padding-right:30px; padding-top:10px; margin-bottom:5px; margin-top:5px; font-weight:bold;}

.backtop {text-align:right; font-size:10px; font-weight:bold; padding-right:0px; width:540px;}
.backtop a {color:#CC0000; text-decoration:none;}
.backtop a:hover {text-decoration:underline; color:#FF0000;}
.backtop a:visited {color:#CC0000; text-decoration:none;}

/* pickup
------------------------------------------*/
.m_detail {color:#CC0000; font-weight:bold; clear:left; padding-bottom:5px;}
.item {width:70px; float:left;}
.mark {width:15px; text-align:center; float:left;}
.item_cont {width:430px; float:left;}

/* block
------------------------------------------*/
.block_Box {}
.block_1 {border:#660000 solid 1px; width:250px; margin-bottom:10px; margin-right:15px; float:left;}
.block_2 {border:#660000 solid 1px; width:250px; margin-bottom:10px; float:left;}
.comp_title {background-image:url(../images/comp_title_bg.gif); background-position:left top; background-repeat:no-repeat; border-bottom:#660000 solid 1px; color:#660000; font-size:14px; font-weight:bold; padding-left:16px; padding-top:6px; height:22px;}
.comp_bnr234 {text-align:center; padding-bottom:7px; padding-top:7px; border-bottom:#660000 solid 1px;}
.comp_detail {clear:both;}
.detail_value {border-bottom:#660000 solid 1px; padding-left:5px; font-weight:bold; width:174px; float:left; clear:right; overflow:hidden;}
.detail_rate {border-bottom:#660000 solid 1px; border-right:#660000 solid 1px; width:70px; text-align:center; color:#660000; font-weight:bold; float:left;}
.detail_ceiling {border-bottom:#660000 solid 1px; border-right:#660000 solid 1px; width:70px; color:#660000; text-align:center; font-weight:bold; float:left;}
.heightLine-1 {padding:5px;}
.check_link {text-align:center; padding-bottom:7px;}

/* osusume
------------------------------------------*/
#osusume_TTL { margin:0 0 5px 0px;}
#main h2.osusumeh2 {margin-bottom: 10px; padding-left:22px; padding-top:5px; background:url(../images/h2_osusume.gif) left top no-repeat; color:#cc0000; font-size:15px; border:none;}
.osusume_listBox {height: 72px; overflow: hidden; position: relative; line-height:18px; margin-bottom:20px;}
.osusume_listBox span {font-size: 11px; padding-left: 5px; margin-right:10px; background: #FFF; position: absolute; right: 0; bottom: 0; font-weight:bold;}

.matome_box {}
.matome_header {}
.matome_footer {}
.matome { background:#FFFF99; border-left:#999999 solid 1px; border-right:#999999 solid 1px; padding:5px 10px 5px 10px; width:519px;}
#main h3.matome_TTL {margin-bottom: 10px; padding:0px 0px 0px 19px; background:url(../images/matome_check.gif) left top no-repeat; color:#cc0000; font-size:15px; border:none;}
#matome_anchor {width:540px; text-align:right; font-size:11px; font-weight:bold; padding:10px 0 5px 0;}

/* step
------------------------------------------*/
.step {padding-bottom:15px;}
.step_icon {float:left; width:130px;}
.step_cont {float:left; width:387px;}

/* dantai
------------------------------------------*/
table.telelist {border-spacing: 0; border: solid #660000 1px; width:100%;}
table.telelist td.section {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:0px; text-align: left; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ccffff; white-space: nowrap;}
table.telelist td.coname {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:1px; vertical-align: middle; white-space: nowrap;}
table.telelist td.tele {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:1px; vertical-align: middle; white-space: nowrap;}
table.telelist td.section2 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; border-top-width:0px; text-align: left; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ccffff; white-space: nowrap;}
table.telelist td.coname2 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:1px; vertical-align: middle; white-space: nowrap;}
table.telelist td.tele2 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; border-top-width:1px; vertical-align: middle; white-space: nowrap;}

table.telelist td.section3 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:1px; text-align: left; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ccffff; white-space: nowrap;}
table.telelist td.section4 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; border-top-width:1px; text-align: left; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ccffff; white-space: nowrap;}
table.telelist td.sectionblank {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:1px; border-top-width:1px; text-align: left; vertical-align: middle;}
table.telelist td.sectionblank2 {padding: 2px; border: 1px #660000 solid; border-bottom-width:0px; border-left-width:0px; border-right-width:0px; border-top-width:1px; text-align: left; vertical-align: middle;}

/* right
------------------------------------------*/
#right {text-align:left; float: left; width:234px; padding-left:18px; clear:right;}

.gh_234 {padding-bottom:15px;}
.menu_bnr {padding-bottom:15px;}
.menu_bnr600 {text-align:center; padding-bottom:15px;}
.ads200 {margin-bottom:15px; text-align:center; background-color:#FFFFCC;}

#right .menu_block {width: 232px; border: 1px solid #660000; margin-bottom: 15px; background-color: #FFFFFF;}

#right li a,#right li.end a {color:#CC0000; text-decoration: none;}
#right li.title {list-style-type: none; border:none; background-image:url(../images/menu_bg.gif); background-position:left top; background-repeat:no-repeat; text-align:left; padding-left:18px; padding-top:7px; color:#FFFFFF; font-weight:bold; font-size:12px; height:20px; margin:0px;}

#right li {list-style-type: none; border-bottom: 1px dotted #660000; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 22px; padding-right:5px; padding-top: 5px; line-height: 17px; background:url(../images/menu_marker.gif) no-repeat top left;}
#right li.end {list-style-type: none; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 22px; padding-right:5px; padding-top: 5px; line-height: 18px; background:url(../images/menu_marker.gif) no-repeat top left; border:none;}

/* ranking
------------------------------------------*/
#right .menu_block_ranking {width: 232px; border-bottom:#660000 solid 1px; border-left:#660000 solid 1px; border-right:#660000 solid 1px; border-top:none; margin-bottom: 15px; background-color: #FFFFFF;}

#right li.rank1 {list-style-type: none; border-bottom: 1px dotted #660000; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 38px; padding-right:5px; padding-top: 5px; line-height: 18px; background:url(../images/rank1.gif) no-repeat left top;}
#right li.rank1 a,#right li.rank1 a:visited {color:#CC0000; text-decoration: none;}

#right li.rank2 {list-style-type: none; border-bottom: 1px dotted #660000; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 38px; padding-right:5px; padding-top: 5px; line-height: 18px; background:url(../images/rank2.gif) no-repeat left top;}
#right li.rank2 a,#right li.rank2 a:visited {color:#0033cc; text-decoration: none;}

#right li.rank3 {list-style-type: none; border-bottom: 1px dotted #660000; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 38px; padding-right:5px; padding-top: 5px; line-height: 18px; background:url(../images/rank3.gif) no-repeat left top;}
#right li.rank3 a,#right li.rank3 a:visited {color:#ff3300; text-decoration: none;}

#right li.rank4 {list-style-type: none; border:none; font-size: 12px; font-weight: bold; padding-bottom: 3px; padding-left: 38px; padding-right:5px; padding-top: 5px; line-height: 18px; background:url(../images/rank4.gif) no-repeat left top;}
#right li.rank4 a,#right li.rank4 a:visited {color:#006600; text-decoration: none;}


/* boiler
------------------------------------------*/
.boilerBox {background:url(../images/boiler/boiler_bg.gif) top left repeat-x #d9d7d7; padding-bottom:10px; padding-left:20px; padding-right:5px; padding-top:15px; margin-top:5px;}

.boilerBox_1 {float:left; padding-bottom:10px; margin-right:20px;}
.boilerul_1 {float:left;}
.boilerTTL_1 {background:url(../images/boiler/boiler_ttl_m.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}

.boilerBox_2 {float:left; padding-bottom:10px; margin-right:20px;}
.boilerul_2 {float:left;}
.boilerTTL_2 {background:url(../images/boiler/boiler_ttl_s.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}

.boilerBox_3 {float:left; padding-bottom:10px;}
.boilerul_3 {float:left;}
.boilerTTL_3 {background:url(../images/boiler/boiler_ttl_u.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}

.boilerBox_4 {float:left; padding-bottom:10px; margin-right:20px;}
.boilerul_4 {float:left;}
.boilerTTL_4 {background:url(../images/boiler/boiler_ttl_b.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}

.boilerBox_5 {float:left; padding-bottom:10px; margin-right:20px;}
.boilerul_5 {float:left;}
.boilerTTL_5 {background:url(../images/boiler/boiler_ttl_l.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}

.boilerBox_6 {float:left; padding-bottom:10px; margin-right:10px;}
.boilerul_6 {float:left;}
.boilerTTL_6 {background:url(../images/boiler/boiler_ttl_o.gif) top left no-repeat; padding-left:18px; font-size:10px; font-weight:bold; color:#660000;}


.boiler {background:url(../images/boiler/arrow_green.gif) top left no-repeat; padding-left:20px; font-size:10px; line-height:15px; font-weight:normal; 	margin-left:11px; white-space:nowrap; list-style:none;}

.boilerBox a,.boilerBox a:visited {color:#000000; text-decoration:none;}
.boilerBox a:hover,.boilerBox a:active {color:#000000; text-decoration:underline;}

.boilerTTL_1 a,.boilerTTL_1 a:visited {color:#660000; text-decoration:none;}
.boilerTTL_1 a:hover,.boilerTTL_1 a:active {color:#660000; text-decoration:underline;}

/* footer
------------------------------------------*/
#footer_anchor {width:795px; text-align:right; font-size:10px; font-weight:bold; padding-bottom:0px;}
#footer {background-color:#CC0000; padding-left:3px; padding-right:3px; padding-top:3px; height:21px; font-size:10px; color:#ffffff; line-height:18px; clear:right;}
.footer_L {width:608px; text-align:left; float:left; padding:0px;}
.footer_R {width:180px; text-align:right; float:left; padding:0px;}
address {font-style:normal; padding:0px; margin:0px;}
.footer_R a,.footer_L a	{text-decoration: none; color:#ffffff;}
.footer_R a:hover,.footer_L a:hover	{text-decoration:underline; color:#ffffff;}
.footer_R a:visited,.footer_L a:visited	{text-decoration:none; color:#ffffff;}
.footer_R a:active,.footer_L a:active {text-decoration:underline; color:#ffffff;}

/* sitemap
------------------------------------------*/
#sitemap	{overflow: hidden; text-align: left; padding-top: 0px; padding-bottom: 15px; margin: 0px; border-top-width: 1px; border-bottom-width: 1px;}
#sitemap_l {float:left; width: 240px; overflow:hidden; margin-bottom: 10px; font-size: 12px; font-weight: normal; line-height: 18px; padding-right: 5px;}
#sitemap_r {float:left; width: 245px; overflow:hidden; margin-left: 10px; font-size: 12px; font-weight: normal; line-height: 18px;}
#sitemap_l ul,#sitemap_r ul {line-height: 18px; text-align: left; vertical-align: top; padding-top: 0px; margin: 0px; padding-bottom: 8px;}
#sitemap_l li,#sitemap_r li {list-style-type:none; line-height: 18px; text-align: left; vertical-align: top; color: #333333; font-weight: bold;}

/* rate
------------------------------------------*/
table.pass {border-collapse: collapse; border-spacing: 0; border: 1px #660000 solid; width:100%; margin-top:5px;}
table.pass td.p_item {width:120px; padding: 2px; border: 1px #660000 solid; border-width: 0 0 1px 1px; text-align: center; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ff9999;}
table.pass td.p_item2 {padding: 2px; border: 1px #660000 solid; border-width: 0 0 1px 1px; text-align: center; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ff9999;}
table.pass td.p_conte {width:120px; padding: 2px;border: 1px #660000 solid; border-width: 0 0 1px 1px; text-align: center; vertical-align: middle; color: #660000; font-weight: bold; background-color: #ffcccc; white-space: nowrap;}
table.pass td.value {padding: 5px; border: 1px #660000 solid; border-width: 0 0 1px 1px; text-align: left; line-height:18px; vertical-align: middle; color: #000000; font-weight: normal; background-color: #ffffff;}