@charset "UTF-8";
/*--------------------------------------
Date: 2010.02.16
--------------------------------------*/

/*---------------------------
__Default_style_clear
---------------------------*/
@import url(reset.css);

/*---------------------------
__Font
---------------------------*/
@import url(fonts.css);

/*---------------------------
__LP
---------------------------*/
@import url(lp.css);

/*---------------------------
__Body
---------------------------*/
body{
background-color:#F9F9F9;
}
*html body{
text-align:center;
}

#ss_wp {
background:url("../img/body.jpg") repeat-y center;
}

.clear{
clear:both;
}
.strct{
width:950px;
margin-left:auto;
margin-right:auto;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
*html .strct{
width:952px;
text-align:left;
}
.tarea {
background-color:#F6F5F6;
border-bottom:1px solid #DBDBDB;
border-left:1px solid #DBDBDB;
border-right:1px solid #DBDBDB;
padding:0px 0 15px 0px;
}

/* 左メニューランキング背景色変更 */
.tarea-rank {
background: url(../img/bg_lsec.jpg) repeat-x left top;
border-left: 1px solid #64931e;
border-right: 1px solid #64931e;
border-bottom: 1px solid #64931e;
margin: 0 20px 0 10px;
padding: 0 0 15px 0;
}

.tarea a,
.tarea-rank {
color:#004080;
}
.tarea a:hover,
.tarea-rank a:hover {
color: #005ab5;
text-decoration:none;
}
.l .tarea {
width:198px;
margin-left:10px;
}
a {
color: #004080;
text-decoration: underline;
}
a:hover {
color: #005ab5;
text-decoration: none;
}
/*---------------------------
__Header
---------------------------*/
.hd{
background:url("../img/hd.jpg") no-repeat top center;
width:970px;
/*height:142px;*/
margin-left:auto;
margin-right:auto;
}
.hd h1{
padding:20px 0 15px 25px;
color:#fff;
}
.hd p {
color:#8e9678;
text-align:right;
padding-right:20px;
}
.hd p a {
color:#9a9292;
text-decoration: none;
}
.hd p a:hover {
color: #464242;
text-decoration:none;
}
.hd h2{
padding:0px 0 0px 10px;
}
.hd .nv ul{
width:950px;
height:50px;
padding-left:10px;
}
.hd .nv ul li{
float:left;
}
/*---------------------------
__Footer
---------------------------*/
.footer{
background:url("../img/ft.jpg") no-repeat bottom ;
height:160px;
clear:both;
width:970px;
margin-left:auto;
margin-right:auto;
position:relative;
}
.footer a{
text-decoration:none;
}
.footer p#ft01{
color:#FFFF99;
position:absolute;
top:25px;
left:35px;
}
.footer p#ft02{
color:#FFF;
position:absolute;
top:25px;
left:180px;
}
.footer p#ft02 a {
color :#ffffff;
}
.footer p#ft02 a:hover {
text-decoration: underline;
}
.footer p#ft03 {
color: #9a9292;
position: absolute;
top: 70px;
left: 35px;
}
.footer p#ft03 a {
color:#9a9292;
}
.footer p#ft03 a:hover {
color: #464242;
}
.footer p#ft04{
color:#999999;
position:absolute;
top:125px;
right:20px;
}
/*---------------------------
__pr
---------------------------*/
.pr{
height:40px !important;
clear:both !important;
}
.pr ul {
height:40px;
}

.pr ul li{
float:left;
line-height:40px;
text-align:center;
width:450px;
}
.pr ul li a{
color:#004080;
text-decoration:none;
}
/*---------------------------
__topic
---------------------------*/
.topic{
height:40px;
}
*html .topic{
text-align:left;
}
.topic ul li{
line-height:40px;
color:#999;
margin-left:10px;
}
.topic ul li a{
color:#f00000;
text-decoration:none;
}
.topic ul li a:hover{
text-decoration:underline;
}
/*---------------------------
__side-subnavi
---------------------------*/
.side {
display: inline;
float: right;
width: 240px;
/*margin: 0 10px;*/
margin: 0 10px 90px 0;
}
.side p.app_btn a {
background: #ccc url("../img/detail/comparsion_btn.jpg") no-repeat 0 0;
display: block;
height: 60px;
width: 240px;
margin: 0 0 20px 0;
text-indent:-9999px;
overflow:hidden;
}
.side p.app_btn a:hover {
background-position: bottom;
}
.side dl {
width: 218px;
background: #f6f5f6;
border: 1px solid #dbdbdb;
/*margin: 20px 0;*/
margin: 0 0 20px 0;
padding: 10px;
}
.side dt {
width: 220px;
height: 40px;
line-height: normal;
}
.side dt a img {
vertical-align: bottom;
}
.side dd {
}
.side dd a {
display: block;
width: 190px;
height: 32px;
padding: 3px 0 0 30px;
color: #333333;
text-decoration: none;
background: url("../img/bg_subnavi.gif") no-repeat 0px 0px;
line-height: 27px;
}
.side dd a:hover {
color: #ab0c0c;
background-position: 0px -35px;
}
.side dl.comp {
width: 218px;
list-style-image: none;
background: #f6f5f6;
border: 1px solid #dbdbdb;
margin: 20px 0;
padding: 10px;
}
.side dl.comp dd {
margin: 0 0 10px 0;
}
.side dl.comp dd {
padding: 10px 5px 10px 5px;
background: url("../img/list/hr.gif") no-repeat left bottom;
}
.side dl.comp dd#sp01 {
height: 23px;
background: url("../img/list/s_pic1.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp02 {
height: 23px;
background: url("../img/list/s_pic2.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp03 {
height: 23px;
background: url("../img/list/s_pic3.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp03 {
height: 23px;
background: url("../img/list/s_pic4.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp05 {
height: 23px;
background: url("../img/list/s_pic5.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp06 {
height: 23px;
background: url("../img/list/s_pic6.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp07 {
height: 23px;
background: url("../img/list/s_pic7.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp08 {
height: 23px;
background: url("../img/list/s_pic8.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp09 {
height: 23px;
background: url("../img/list/s_pic9.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp10 {
height: 23px;
background: url("../img/list/s_pic10.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp11 {
height: 23px;
background: url("../img/list/s_pic11.jpg") no-repeat left top;
border: none;
margin: 5px 0;
padding: 0 0 0 100px;
}
.side dl.comp dd#sp01 a,
.side dl.comp dd#sp02 a,
.side dl.comp dd#sp03 a,
.side dl.comp dd#sp04 a,
.side dl.comp dd#sp05 a,
.side dl.comp dd#sp06 a,
.side dl.comp dd#sp07 a,
.side dl.comp dd#sp08 a,
.side dl.comp dd#sp09 a,
.side dl.comp dd#sp10 a,
.side dl.comp dd#sp11 a {
width: 120px;
margin: 0;
padding: 0;
text-decoration: underline;
color: #004080;
font-weight: bold;
background: #f6f5f6;
}
.side dl.comp dd#sp01 a:hover,
.side dl.comp dd#sp02 a:hover,
.side dl.comp dd#sp03 a:hover,
.side dl.comp dd#sp04 a:hover,
.side dl.comp dd#sp05 a:hover,
.side dl.comp dd#sp06 a:hover,
.side dl.comp dd#sp07 a:hover,
.side dl.comp dd#sp08 a:hover,
.side dl.comp dd#sp09 a:hover,
.side dl.comp dd#sp10 a:hover,
.side dl.comp dd#sp11 a:hover {
width: 120px;
margin: 0;
padding: 0;
text-decoration: none;
color: #005ab5;
background: #f6f5f6;
}
/*---------------------------
__side
---------------------------*/
/*
.side{
width:270px;
float:right;
}
.side .tarea{
width:238px;
margin-left:20px;
}
*/
.side .tarea{
margin-bottom:20px;
}

.side .bnr {
display:block;
margin-bottom:20px;
}

.side ul{
margin-left:20px;
margin-right:10px;
}
.side ul li{
background:url("../img/arw_g.jpg") no-repeat left 5px;
padding-left:20px;
line-height:2em;
}
.side table{
width:220px;
margin:0 0 0px 8px;
padding-bottom:20px;
border-bottom:1px solid #ccc;

}
.side table td{
text-align:center;
padding: 5px 0;
}
.side p#s03_p{
text-align:right;
background:url("../img/arw_r.jpg") no-repeat right 12px;
padding:10px 18px 0 0;
margin-right:10px;
}
/*
.side p.app_btn a{
background:url("../img/detail/app_btn.jpg") no-repeat;
display:block;
height:60px;
width:240px;
margin:0 0 0 20px;
text-indent:-9999px;
overflow:hidden;
}
.side .s_cate {
background-color:#F6F5F6;
border-bottom:1px solid #DBDBDB;
border-left:1px solid #DBDBDB;
border-right:1px solid #DBDBDB;
padding:0px 0 15px 0px;
}
.side .s_cate ul {
margin:0 0 0 0 10px;
}
.side .s_cate ul li{
display: block;
width: 190px;
height: 35px;
background: url("../img/bg_subnavi.gif") no-repeat left top;
text-align: left;
margin: 0 10px;
list-style-type: none;

background:none;
height:30px;
border-bottom:1px solid #ccc;
width:190px;
padding-left:30px;
}
*/
.side .s_cate ul li#sc_li_on{
background-color:#fff;
padding-left:0;
width:220px;
}
.side .s_cate ul li#sc_li_on a{
color:#004080;
background:url("../img/detail/sc_arw.jpg") no-repeat left;
padding-left:30px;
}
.side .s_pic ul{
margin:0 0 0 10px;
}
.side .s_pic ul li{
background:none;
border-bottom:1px solid #ccc;
width:195px;
padding:5px 10px 10px 10px;
line-height:1.5em;
}
.side .s_pic{
margin-bottom:40px;
}
.side .s_pic ul li a{
text-decoration:underline;
color:#004080;
font-weight:bold;
}
.side .s_pic ul li#sp01{
background:url("../img/list/s_pic01.jpg") no-repeat left;
border-bottom:none;
padding-left:100px;
}
.side .s_pic ul li#sp03{
background:url("../img/list/s_pic02.jpg") no-repeat left;
border-bottom:none;
padding-left:100px;
margin-top:10px;
}
.side .s_pic ul li#sp05{
background:url("../img/list/s_pic03.jpg") no-repeat left;
border-bottom:none;
padding-left:100px;
margin-top:10px;
}
.side .s_pic ul li#sp07{
background:url("../img/list/s_pic04.jpg") no-repeat left;
border-bottom:none;
padding-left:100px;
margin-top:10px;
}
/*---------------------------
__main
---------------------------*/
.main{
width:680px;
float:left;
padding-bottom:40px;
}
.main .r{
width:450px;
float:right;
}

/* バナー追加 */
.main .r #bnr {
height: 90px;
margin: 20px 0 0 0;
width: 450px;
background: #ccc;
}

.main .r ul{
margin-left:20px;
}
.main .r ul li{
background: url("../img/arw_o.jpg") no-repeat left 5px;
padding:0 10px 0 20px;
line-height: 2em;
}
.main .r #r01u{
background:url("../img/rlink_bg.jpg") no-repeat top;
width:410px;
height:68px;
margin:10px 0 0 0px;
padding:8px 0 0 30px;
}
.main .r #r01u li{
background:none;
}
.main .r #r01u li a{
color:#629100;
}
.main .r p#r02p{
background:url("../img/r02_tbg.jpg") no-repeat;
width:410px;
height:25px;
margin:0 0 10px 15px;
padding:7px 0 0 10px;
}
.main .r p#r02p_t{
background:url("../img/r02_ttl.jpg") no-repeat;
width:410px;
height:25px;
margin:0 0 0 15px;
padding:7px 0 0 0px;
color:#fff;
font-weight:bold;
text-align:center;
}
.main .r ul#app_lst{
position:relative;
margin:0;
height:105px;
}
.main .r ul#app_lst li{
padding-left:25px;
padding-right:25px;
line-height:24px;
}
.main .r ul#app_lst li a{
text-decoration:none;
color:#fff;
}
.main .r ul#app_lst li {
float:left;
background:url("../img/r02_l01.jpg") repeat-x;
width: 150px;
}

.main .r ul#app_lst li#app01 {
position:absolute;
top:10px;
left:15px;
}
.main .r ul#app_lst li#app02 {
position:absolute;
top:10px;
left:225px;
}
.main .r ul#app_lst li#app03{
position:absolute;
top:45px;
left:15px;
}
.main .r ul#app_lst li#app04{
position:absolute;
top:45px;
left:225px;
}
.main .r ul#app_lst li#app05{
position:absolute;
top:80px;
left:15px;
}

.main .l{
width:230px;
float:left;
}
.main .l .ls01 ul{
margin:0 10px 0 10px;
}
.main .l .ls01 ul li {
color: #333; /* 色指定追加 */
line-height:22px;
padding:0 0 10px 30px;
}
.main .l .ls01 ul li.rnk_t {
padding:0px 0 10px 0 ;
}

/* 背景色変更に伴い画像変更 */
.main .l .ls01 ul li#rnk01{
background:url("../img/rnk01.gif") no-repeat;
padding:0 0 0px 30px;
}
.main .l .ls01 ul li#rnk02{
background:url("../img/rnk02.gif") no-repeat;
padding:0 0 0px 30px;
}
.main .l .ls01 ul li#rnk03{
background:url("../img/rnk03.gif") no-repeat;
padding:0 0 0px 30px;
}
.main .l .ls01 ul li#rnk04{
background:url("../img/rnk04.gif") no-repeat;
}
.main .l .ls01 ul li#rnk05{
background:url("../img/rnk05.gif") no-repeat;
}
.main .l .ls01 ul li#rnk06{
background:url("../img/rnk06.jpg") no-repeat;
}
.main .l .ls01 ul li#rnk07{
background:url("../img/rnk07.jpg") no-repeat;
}
.main .l .ls01 ul li#rnk08{
background:url("../img/rnk08.jpg") no-repeat;
}
.main .l .ls01 ul li#rnk09{
background:url("../img/rnk09.jpg") no-repeat;
}
.main .l .ls01 ul li#rnk10{
background:url("../img/rnk10.jpg") no-repeat;
}
.main .l .ls02 ul{
margin-left:20px;
}
.main .l .ls02 li{
background:url("../img/arw_g.jpg") no-repeat left 5px;
padding-left:20px;
line-height:2em;
}
/*---------------------------
__com
---------------------------*/
.com ul.tab {
width: 930px;
margin: 0 10px;
background: #cccccc;
}
.com ul.tab li{
float: left;
width: 178px;
height: 38px;
margin: 0 5px 0 0;
}
.com ul.tab li.first {
margin: 0 5px 0 10px;
}
.com ul.tab li.last {
margin: 0 10px 0 0;
}
.com ul.tab li a {
text-decoration: none;
font-size: 12px;
letter-spacing: -1px;
color: #454545;
background: url("../img/com/tab.jpg") no-repeat left top;
width: 178px;
height: 38px;
display: block;
line-height: 38px;
text-align: center;
font-weight: bold;
}
.com ul.tab li a:hover {
color: #f00000;
}
.com ul.tab li.active a {
background: url("../img/com/tab_on.jpg") no-repeat left top;
width: 178px;
height: 38px;
display: block;
line-height: 38px;
text-align: center;
color: #fff;
font-weight: bold;
}
.com .tab_panel {
background-color: #f6f5f6;
margin: 0px 10px 40px;
border: 1px solid #c8c8c8;
}
.com .tab_panel h3 {
font-size: 110%;
font-weight: bold;
margin: 5px 15px 10px 15px;
padding: 0 0 3px 0;
border-bottom: 1px solid #ccc;
}
.com .tab_panel p {
margin: 0 0 15px 15px;
padding: 15px 0 0 0;
}
.com .tab_panel table{
margin:0 0 40px 10px;
width:908px;
background-color:#f75959;
border-collapse:collapse;
}
.com .tab_panel table th,
.com .tab_panel table td {
border:1px solid #f75959;
border-collapse:collapse;
background-color:#fff;
text-align:center;
vertical-align:middle;
border-collapse:collapse;
}
.com .tab_panel table th {
height: 70px;
*height: 70px;
}
.com .tab_panel table th.division {
height: 34px;
}
.com .tab_panel table td {
height: 65px;
}
.com .tab_panel table td.more {
text-align: center;
padding: 5px 0;
}
.com .tab_panel table td.priv {
line-height: 1.5;
text-align: left;
padding: 5px;
}
.com .tab_panel table td.priv ul li {
margin: 0 0 0.6em 0;
padding-left: 1em;
text-indent: -1em;
}
.com .tab_panel table th {
background:url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com .tab_panel table th.name {
width: 150px;
background:url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com .tab_panel table th.btn {
width: 120px;
background:url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com .tab_panel table th.th02{
height: 34px;
background:url("../img/com/th_bg02.jpg") no-repeat left top;
}
.com .tab_panel table th,
.com .tab_panel table th a{
color:#c00a0a;
font-weight:bold;
}
.com .tab_panel table td p.app_btn {
width: 90px;
height: 25px;
}
.com .tab_panel table td p.app_btn a {
display: block;
height: 25px;
background: #ccc url("../img/com/app_btn.jpg") no-repeat 0 0;
text-indent: -9999em;
overflow: hidden;
}
.com .tab_panel table td p.app_btn a:hover {
background-position: 0 -25px;
}

p.app_btn a {
margin:15px 0;
display: block;
height: 25px;
width:90px;
float:right;
background: #ccc url("../img/com/app_btn.jpg") no-repeat 0 0;
text-indent: -9999em;
overflow: hidden;
}
p.app_btn a:hover {
background-position: 0 -25px;
}

/*
.com .tab_panel table td a.app_btn {
background:url("../img/com/app_btn.jpg") no-repeat 0 0;
display:block;
width:90px;
height:25px;
margin:auto;
text-indent:-9998px;
overflow:hidden;
}
.com .tab_panel table td a.app_btn a {
background: url("../img/com/app_btn.jpg") no-repeat 0 0;
overflow: hidden;
}
.com .tab_panel table td a.app_btn a:hover {
background-position: 0 -25px;
}
/*
.com .tab_panel table .lastrow{
border-right:1px solid #004080;
}

.com .tab_panel table .lastcol{
border-bottom:1px solid #004080;
}
*/
.com .tab_panel p#new_btn{
margin:0 0 40px 0;
}
*html .com .tab_panel p#new_btn{
text-align:center;
}
.com .tab_panel p#new_btn a {
background: url("../img/com/new_btn.jpg") no-repeat 0 0;
display: block;
height: 60px;
width: 600px;
margin: auto;
text-indent: -9998px;
overflow: hidden;
}
.com .tab_panel p#new_btn a:hover {
background:url("../img/com/new_btn.jpg") no-repeat 0 -60px;
}
th.header a {
background:url("../img/com/srt01.jpg") no-repeat right 2px;
padding-right:15px;
}
th.headerSortUp  a {
background:url("../img/com/srt03.jpg") no-repeat right 2px;
padding-right:15px;
}
th.headerSortDown  a {
background:url("../img/com/srt02.jpg") no-repeat right 2px;
padding-right:15px;
}
th.header{
/*background-image:url("../img/com/srt01.jpg");
cursor:pointer;
font-weight:bold;
background-repeat:no-repeat;
background-position:centerleft;
padding-left:20px;
border-right:1pxsolid#dad9c7;
margin-left:-1px;*/
}
/*---------------------------
__comparsion
---------------------------*/
.com table {
margin: 10px 10px 40px 20px;
width:908px;
background-color:#f75959;
border-collapse:collapse;
}
.com table th,
.com table td {
/*border-top:1px solid #004080;
border-left:1px solid #004080;*/
border: 1px solid #f75959;
border-collapse: collapse;
background-color: #fff;
text-align: center;
vertical-align: middle;
border-collapse: collapse;
}
.com table th {
height: 70px;
*height: 70px;
}
.com table th.division {
height: 34px;
}
.com table td {
height: 65px;
text-align: center;
}
.com table td.more {
text-align: center;
padding: 5px 0;
}
.com table td.priv {
text-align: left;
padding: 5px;
}
.com table th{
background: url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com table th.name {
width: 150px;
background: url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com table th.btn {
width: 120px;
background: url("../img/com/th_bg01.jpg") no-repeat left top;
}
.com .tab_panel table th.th02{
height: 34px;
background:url("../img/com/th_bg02.jpg") no-repeat left top;
}
.com table th,
.com table th a{
color: #c00a0a;
font-weight: bold;
}
.com table td p.app_btn {
width: 90px;
height: 25px;
margin: 0 auto;
padding: 0;
}
.com table td p.app_btn a {
display: block;
height: 25px;
background: url("../img/com/app_btn.jpg") no-repeat 0 0;
text-indent: -9998em;
overflow: hidden;
}
.com table td p.app_btn a:hover {
background-position: 0 -25px;
}
/*---------------------------
__detail
---------------------------*/
.detail .main h3{
font-weight:bold;
border-bottom:solid 3px #004080;
margin:10px 10px 0 20px ;
padding:0 0 3px 10px;
font-size:14px;
}
.detail .main p{
margin:0 10px 0 20px;
}
.detail .main p span.red {
color:red;
}

.detail .main table.comp {
width: 650px;
border: 0;
border-collapse: collapse;
border-spacing: 0;
margin: 20px;
}
.detail .main table.comp td.img {
width: 180px;
height: 100px;
border: 0;
text-align: center;
vertical-align: middle;
}
.detail .main table.comp td.comp {
width: 470px;
height: 100px;
border: 0;
background: url("../img/detail/spouting.gif") no-repeat left top;
}
.detail .main table.comp td.comp p {
font-size: 14px;
font-weight: bold;
line-height: 1.5em;
text-align: left;
color: #ff5900;
padding: 0 0 0 40px;
}

.detail .main p#logo_txt {
background:url("../img/detail/logo.jpg") no-repeat;
width:420px;
height:100px;
color:#FF5900;
font-weight:bold;
font-size:14px;
padding:40px 0 0 260px;
line-height:1.5em;
margin:0;
}
*html .detail .main p#logo_txt {
width:680px;
height:140px;
}
.detail .main p.d_txt{
margin:0px 10px 0 20px;
line-height:1.6em;
}
.detail .main h4{
color:#004080;
font-weight:bold;
font-size:14px;
margin:20px 0px 5px 20px;
}
.detail .main table{
width:648px;
margin:0 0 10px 20px;
}
.detail .main table th,
.detail .main table td{
border-top:1px solid #C8C8C8;
border-left:1px solid #C8C8C8;
border-collapse:collapse;
background-color:#fff;
text-align:center;
vertical-align:middle;
height:25px;
*height:23px;
}
.detail .main table th{
color:#666;
font-weight:bold;
background:url("../img/detail/th01.jpg") repeat-x;
}
.detail .main table .lastrow{
border-right:1px solid #C8C8C8;
}
.detail .main table .lastcol{
border-bottom:1px solid #C8C8C8;
}
.detail .main h3#d_tbl_h3{
margin:20px 10px 10px 20px ;
}
.detail .main #d_tbl{
background:url("../img/detail/detail_bg.jpg") no-repeat;
width:680px;
height:200px;
margin:0;
*margin:20px 0 0 0;
}
.detail .main #d_tbl table{
margin:0;
padding:10px;
*margin-top:10px;
}
.detail .main #d_tbl th,
.detail .main #d_tbl td{
background:none;
border:none;
text-align:left;
padding:0px 0 0 30px;
height:25px;
*height:23px;
}
.detail .main #d_tbl td{
padding:0 0 0 40px;
}
.detail .main p.app_btn a {
background: url("../img/detail/app_btn.jpg") no-repeat 0 0;
display: block;
height: 60px;
width: 240px;
margin: auto;
text-indent: -9999px;
overflow: hidden;
}
.detail .main p.app_btn a:hover {
background-position: 0 -60px;
}
*html .detail .main p.app_btn {
text-align:center;
}
/*---------------------------
__useful,
__knowledge,
__news,
__words
---------------------------*/
#blog {
width: 680px;
float: left;
padding-bottom: /*300*/40px;
}
#blog p {
margin: 0 30px;
line-height: 1.5em;
}
#blog h3.first {
font-weight:bold;
border-bottom:solid 3px #004080;
margin:0 10px 0.5em 20px ;
padding:0 0 3px 10px;
font-size:14px;
}
#blog #news-list {
margin: 0;
}
#blog #news-list dl {
margin: 30px 10px 10em 10px;
background: #ccc;
}
#blog #news-list dt {
/*width: 130px;*/
float: left;
width: 10em;
margin: 0 0 0.75em 30px;
}
#blog #news-list dd {
/*width: 445px;*/
padding: 0 0 0 20px;
margin: 0 0 0.75em 10em;
}
#blog #news-entry p {
margin: 0 30px;
}
#blog #entry-date {
text-align: right;
margin: 10px 10px 20px 0;
}
#blog ul li,
ol li {
margin: 0.5em 30px;
}
#blog #news-list dd a,
#blog #words-list dd a {
color:#004080;
}
#blog #news-list dd a:hover,
#blog #words-list dd a {
color: #005ab5;
text-decoration: none;
}

#blog #words-list {
margin: 0 0 0.75em 30px;
}
#blog #words-list dt {
width: 325px;
float: left;
display: inline;
padding: 0;
margin: 0 0 0.75em 0;
}
#blog #words-list dd {
width: 325px;
padding: 0 0 0 20px;
margin: 0 0 0.75em 10em;
font-size: 110%;
}
/*---------------------------
__list
---------------------------*/
.list .main ul#list_m {
margin: 0 10px 0 20px;
}
.list .main ul#list_m li.first {
border-bottom: dotted 1px #ff1a1a;
margin: 0;
padding: 0 0 20px 0;
height: /*150px*/;
position: relative;
}
.list .main ul#list_m li {
border-bottom: dotted 1px #ff1a1a;
margin: 20px 0 0 0;
padding: 0 0 20px 0;
height: /*150px*/;
position: relative;
}
.list .main ul#list_m li#li_m01{
background: url("../img/list/li_m1.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m02{
background: url("../img/list/li_m2.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m03{
background: url("../img/list/li_m3.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m04{
background: url("../img/list/li_m4.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m05{
background: url("../img/list/li_m5.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m06{
background: url("../img/list/li_m6.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m07{
background: url("../img/list/li_m7.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m08{
background: url("../img/list/li_m8.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m09{
background: url("../img/list/li_m9.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m10{
background: url("../img/list/li_m10.jpg") no-repeat left 20px;
}
.list .main ul#list_m li#li_m11{
background: url("../img/list/li_m11.jpg") no-repeat left 20px;
}
.list .main ul#list_m li p {
padding-left:190px;
padding-right:110px;
}
.list .main ul#list_m li p a {
text-decoration:underline;
color:#004080;
font-weight:bold;
}
.list .main ul#list_m li p a:hover {
text-decoration: none;
color:#005ab5;
font-weight:bold;
}
.list .main ul#list_m li p.li_comm{
margin:15px 0 0 0;
}
.list .main ul#list_m li p.app_btn {
padding: 0;
position: absolute;
top: 30px;
right: 10px;
}
.list .main ul#list_m li p.app_btn a {
background:url("../img/com/app_btn.jpg") no-repeat 0 0;
width:90px;
height:25px;
display:block;
text-indent:-9999px;
overflow:hidden;
}
.list .main ul#list_m li p.app_btn a:hover {
background-position: 0 -25px;
}
/* ie6 */
*html .l .tarea,
*html .r .tarea{
text-align:left;
}
/*---------------------------
__agreement
---------------------------*/
.main p.agr {
width: 650px;
margin: 0 20px 1.5em 20px;
line-height: 1.5em;
}


.main ol {
margin: 0 10px 0 45px;
background: #efefef;
}
.main ol li {
margin: 0 0 1.5em 0;
list-style: decimal;
}
.main ol.open {
margin: 10px 0 0.6em 25px;
}
.main ol.open li {
margin: 0 0 0.6em 0;
list-style: decimal;
}
/*---------------------------
__sitemap
---------------------------*/
.sitemap {
width: 650px;
margin: 0  10px 60px 20px;
}
.sitemap li.level01 {
width: auto;
margin: 10px 0 1em 20px;
padding: 0 0 0 20px;
line-height: 15px;
background: url(../img/sitemap/icon_listmark01.gif) no-repeat left center;
}
.sitemap li.level02 {
width: auto;
margin: 0 0 1em 40px;
padding: 0 0 0 20px;
line-height: 15px;
background: url(../img/sitemap/icon_listmark02.gif) no-repeat left center;
}
.sitemap li.level03 {
width: auto;
margin: 0 0 1em 60px;
padding: 0 0 0 20px;
line-height: 15px;
background: url(../img/sitemap/icon_listmark03.gif) no-repeat left center;
}

.l .ls02 {
margin-bottom:15px;
}

.l a.bnr {
display:block;
margin-left:10px;
margin-bottom:15px;
}

#entryttl {
border-bottom:3px solid #EF0000;
font-size:16px;
font-weight:bold;
margin:15px 10px 20px 20px;
padding:0 0 3px 10px;
}

#entrybd {
line-height:1.5;
margin:0 30px;
}


/* ドットライン表示 */
.entrys {
border-bottom: 1px dotted #ef0000;
line-height: 1.5;
margin: 15px 20px 0 20px;
padding: 0 0 30px 0;
}

.entrys h3 {
font-weight:bold;
font-size:1.2em;
text-indent:40%;
margin-bottom:10px;
}

.entrys th {
width:40%;
text-align:center;
vertical-align:top;
}

.entrys td {
vertical-align:top;
}