/************************************
***          HTML TAG             ***
*************************************/

body{
        background : repeat-xy;background-image : url(img/bgs.gif);
	margin:0;
        padding:0;
	text-align:center;
}
a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	text-decoration:none;
        color:orange;
}
img{
        border:none;
}
p{
        margin:0;
        padding:0;
}

small{
font-size:10px;
margin:0 0 10px 0;
 }

h1{
  margin:0;
}
H2{
  margin:0;
}
H3{
  margin:0;
}
H4{
  margin:0;
}
H5{
  margin:0;
}
H6{
  margin:0;
}

.white{
	color:#FFFFFF;
}
#size16{
   font-size : 16px;
} 
#size14{
   font-size : 14px;
   font-style : bold;
}
#size12{
   font-size : 12px;
}
.center{
   text-align:center;
}
.red{
   color:red;
}
.blue{
   color:blue;
}
.green{
   color:green;
}
.float_left{
   float:left;
   margin:0 5px 0 5px;
}
.float_right{
   float:right;
}

.clear{
   clear:both;
   margin:0;
   padding:0;
}


/**********************************
***        HEADER             ***
**********************************/
.header_bg{
        background : no-repeat;background-image : url(img/header_bg.gif);
        width:850px;
        display:inline-block;
        text-align:right;
        font-size:12px;
        color:#515050;
        font-weight:normal;
        margin:0 0 0 10px;
        padding:5px 10px 0 0;
        height:20px
}

* html .header_bg{
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
}

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:880px;
        display:inline-block;
        text-align:left;
}

* html .layout_bg{
        background : repeat-y;background-image : url();
        width:880px;
        display:inline-block;
        text-align:left;
}

#container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:860px;
        height:100px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:5px 0 0 0;
}

* html #container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:860px;
        height:100px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:5px 0 0 0;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#head_left{
        float:left;
        width:400px;
        height:100px;
        margin:0 0 0 23px;
}

* html #head_left{
        margin:0 0 0 12px;
}

#head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:427px;
        height:100px;
        margin:0;
}

* html #head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:450px;
        height:0px;
        margin:0;
}

#head_right ul{
        color:#515050;
        list-style:none;
        margin:-10px 0 0 240px;
}

* html #head_right ul{
        color:#515050;
        list-style:none;
        margin:-110px 0 0 240px;
        position:absolute;
}

#head_right ul li{
        float:left;
        font-size:10px;
        padding:0 3px 0 3px;
}

#head_right ul li a{
        color:#0000FF;
}

#head_right .mail{
        margin:20px 0 0 262px;
}

* html #head_right .mail{
        margin:-80px 0 0 282px;
        position:absolute;
}

/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:830px;
        font-size:12px;
        text-align:left;
        padding:6px 0 6px 10px;
        margin:8px 10px 0 10px;
        color:#cccccc;
        font-family : 'ＭＳ Ｐゴシック',sans-serif ;

}
#navi a{
        text-decoration:underline;
        color:orange;
}

#container_middle{
        width:850px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 0 0 10px;
        text-align:left;
        background-color:#FFFFFF;
}

* html #container_middle{
        width:860px;
        display:inline-block;
        padding:0;
        font-size:12px;
        margin:0 10px 0 10px;
        text-align:left;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
}

#container_right{
        width:600px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        float:right;
        margin:0 9px 0 0 ;
}


#container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 20px;
}

* html #container_left{
        width:200px;
        font-size:12px;
        text-align:left;
        float:left;
        margin:0 0 0 10px;
}

#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:200px;
        display:inline-block;
}

#container_left_middle1{
        margin:0;
}

#top_image{
        margin:0 0 10px 0;
}

.midashi{
        background : no-repeat;background-image : url(img/midashi.png);
        width:675px;
        height:30px;
        font-size:18px;
        font-weight:bold;
        margin:0;
        padding:0 0 0 25px;
        line-height:160%;
}

.entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:675px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
}

.entry{
        width:675px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
        line-height:150%;
}

.entry_bottom{
        width:690px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
}

.right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head_top{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:568px;
        height:50px;
        padding:5px 10px 5px 20px;
        font-size:16px;
        line-height:180%;
        border-width:1px 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
}

.right_entry_head_top1{
        background : no-repeat;background-image : url(img/entry_head1.gif);
        width:525px;
        height:55px;
        padding:5px 10px 0 65px;
        font-size:18px;
        line-height:180%;
        color:blue;
        display:inline-block;
}

.head_under{
        padding:0 0 0 65px;
        margin:-20px 0 0 0;
        position:absolute;
        font-size:14px;
        color:orange;
}


div#positioner_top{
    position:relative;
    margin:0;
    padding:0;
    height:15px;
}

.right_entry_head2{
        background : no-repeat;background-image : url(img/entry_head2.gif);
        width:508px;
        height:25px;
        padding:5px 10px 5px 12px;
        font-size:18px;
        line-height:120%;
        color:#FFFFFF;
}
.right_entry_head2_top{
        background : repeat-y;background-image : url(img/entry_head2.gif);
        width:508px;
        padding:5px 10px 5px 12px;
        font-size:16px;
        line-height:120%;
        color:#FFFFFF;
        display:inline-block;
}

#page_head_layout{
        background : no-repeat;background-image : url(img/entry_head1.gif);
        width:495px;
        height:55px;
        padding:5px 10px 0 65px;
        font-size:16px;
        line-height:200%;
        color:blue;
        display:inline-block;
        font-weight:bold;
        margin:0 0 0 -15px;
}
#page_head_layout20{
        background : no-repeat;background-image : url(img/entry_head1.gif);
        width:495px;
        height:55px;
        padding:5px 10px 0 65px;
        font-size:16px;
        line-height:200%;
        color:blue;
        display:inline-block;
        font-weight:bold;
        margin:20px 0 0 -15px;
}
.right_entry{
        width:568px;
        padding:10px 10px 10px 20px;
        margin:-25px 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#cccccc;
        border-style:solid;
        font-size:12px;
}

.right_entry1{
        width:570px;
        padding:10px 10px 10px 20px;
        margin:-25px 0 0 0px;
        line-height:150%;
        font-size:14px;
}

ul.topul{
        margin:0;
        padding:0 0 0 20px;
}

ul.topul2{
        margin:0;
        padding:10px 0 0 20px;
        color:red;
}

.right_entry_bottom{
        width:588px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;
        border-width:1px 0 0 0;
        border-style:dotted;
        border-color:#000000;
        border-width:0 1px 1px 1px;
        border-color:#cccccc;
        border-style:solid;
        margin-bottom:20px;
}

.right_entry .lesson_text{
        margin:0 20px 0 60px;
}

span.postmetadata{
        color:#cccccc;
}

.info_text{
       margin:0;
       padding:5px 0 3px 0;
       font-size:12px;
       line-height:120%;
        border-width:0 0 1px 0;
        border-style:dotted;
        border-color:#000000;
}

.info_text a{
       color:#000000;
}

.page_midashi{
        background : no-repeat;background-image : url(img/page_midashi.gif);
        width:495px;
        height:24px;
        padding:0 10px 0 25px;
        font-size:14px;
        margin-top:15px;
        line-height:170%;
}

.page_text{
        font-size:14px;
        line-height:150%;
        padding:10px 10px 10px 25px;
}
p.newtext{
        border-bottom:1px dotted #cccccc;
        margin:3px 0 5px 0;
}

p.postmetadata, small{
  color:#000000;
}

.navigation{
        color:#000000;
}

.alignleft{
        float:left;
}

.alignright{
        float:right;
}
    
table.mailform tr td{
        color:#000000;
}

.contact_layout{
        margin:20px 0 0 50px;
}

.right_sitemap{
        color:#000000;
}

h3.style{
        font-size:18px;
        color:#001957;
        margin:0 0 10px 50px;
}

.style_layout{
        width:373px;
        margin:0 0 0 50px;;
}
.youbi{
        float:left;
        width:100px;
        height:40px;
        border-width:1px;
        border-style:solid;
        border-color:#001957 #001957 #FFFFFF #001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.youbi_naiyou{
        float:right;
        width:245px;
        height:40px;
        border-width:1px 1px 1px 0;
        border-style:solid;
        border-color:#001957;
        padding:5px 5px 5px 10px;
        margin:0px;
        color:#001957;
        text-align:left;
        font-size:16px;
        line-height:250%;
}
.youbi2{
        float:left;
        width:100px;
        height:40px;
        border-width:0 1px 1px 1px;
        border-style:solid;
        border-color:#001957 #001957 #FFFFFF #001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.youbi_naiyou2{
        float:right;
        width:245px;
        height:40px;
        border-width:0 1px 1px 0;
        border-style:solid;
        border-color:#001957;
        padding:5px 5px 5px 10px;
        margin:0px;
        color:#001957;
        text-align:left;
        font-size:16px;
        line-height:250%;
}

.youbi3{
        float:left;
        width:100px;
        height:40px;
        border-width:0 1px 1px 1px;
        border-style:solid;
        border-color:#001957;
        padding:5px;
        margin:0px;
        color:#FFFFFF;
        font-weight:bold;
        text-align:center;
        background-color:#001957;
        font-size:16px;
        line-height:250%;
}

.top_image2{
        background : no-repeat;background-image : url(img/top_image2.gif);
        width:600px;
        height:370px;
        display:inline-block;
        margin:-5px 0 0 0;
}
.top_image2 .top_image2_left{
        float:left;
        width:200px;
        margin:0;
}

.top_image2 .top_image2_left .top_image2_title{
        margin:5px 0 0 30px;
        font-size:18px;
        font-weight:bold;
        text-decoration:underline;
}

.top_image2 .top_image2_left ul{
        margin:32px 0 0 30px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_left ul li{
        margin:3px 0 3px 0;
}
.top_image2 .top_image2_right{
        float:right;
        width:200px;
}

.top_image2 .top_image2_right .top_image2_title{
        margin:5px 0 0 10px;
        font-size:18px;
        font-weight:bold;
        text-decoration:underline;
}

.top_image2 .top_image2_right ul{
        margin:32px 0 0 10px;
        font-size:14px;
        list-style:none;
        padding:0;
}

.top_image2 .top_image2_right ul li{
        margin:3px 0 3px 0;
}

.right_foot{
        background : no-repeat;background-image : url(img/right_foot.gif);
        width:600px;
        height:100px;
        padding-top:20px;
        display:inline-block;
        text-align:center;
        line-height:180%;
        font-size:16px;
        font-weight:bold;
}

dl.pos{
        float:left;
        width:290px;
        margin:0 5px 10px 0;
        padding:0;
}
dl.pos dt{
        float:left;
        width:130px;
        margin:0 0 5px 0;
        padding:0;
}

dl.pos dd{
        float:right;
        width:155px;
        font-size:12px;
        padding:3px 0 0 0;
        margin:0;
}

#container_right_mail{
        width:600px;
        display:inline-block;
        font-size:12px;
        text-align:left;
        margin:0 9px 0 144px;
}
/**********************************
***           SIDEBAR           ***
**********************************/

.left_entry_head{
        background : no-repeat;background-image : url(img/left_title2.gif);
        width:160px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:14px;
        margin-top:15px;
        line-height:150%;
        color:#313131;
}

.left_title a{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:170px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        border-bottom:1px dotted #cccccc;
}

.left_title a:hover{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        color:red;
}

.left_title_up a{
        background : no-repeat;background-image : url(img/left_title_up.gif);
        width:170px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:150%;
        margin:0;
        display:inline-block;
        color:#0000ff;
        border-bottom:1px dotted #cccccc;
}

#container_left ul{
        list-style:none;
        margin:0;
        padding:0;
}
.left_entry_head ul{
        list-style:none;
        margin:0;
        padding:0;
}

#container_left ul li a{
        background : no-repeat;background-image : url(img/left_bar.gif);
        width:170px;
        height:20px;
        padding:5px 10px 5px 30px;
        font-size:12px;
        line-height:150%;
        display:block;
        margin:0;
}
#container_left ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
        color:red;
}

.textwidget{
        margin:0;
        padding:0;
}

#sidemenu ul{
        list-style:none;
        margin:0;
        padding:0;
}

.sidemenu_title{
        background : no-repeat;background-image : url(img/sidemenu_title.png);
        font-weight:bold;
        width:305px;
        height:30px;
        text-align:left;
        display:inline-block;
        font-size:14px;
        padding:0 0 0 15px;
        margin:0;
        line-height:180%;
}

#archives ul li {
        background : repeat-y;background-image : url(img/sidemenu_body.png);
        width:295px;
        text-align:left;
        display:block;
        font-size:12px;
        padding:0 0 0 25px;
        margin:0;
        height:20px;
        line-height:170%;
}

.sidemenu_bottom{
        background : no-repeat;background-image : url(img/sidemenu_bottom.png);
        width:320px;
        height:20px;
        display:inline-block;
        margin:0 0 10px 0;
        padding:0;
}

div.textwidget{
        text-align:center;
        font-size:14px;
}

/**********************************
***            FOOTER           ***
**********************************/

.guide{
   width:800px;
   text-align:right;
   font-size:12px;
        display:inline-block;
   color:yellow;
   margin-top:10px;
}
.foot{
   width:850px;
   text-align:right;
   margin:20px 0 10px 0;
   font-size:12px;
        display:inline-block;
   position:relative;
}

* html .foot{
   width:850px;
   text-align:right;
   padding:10px 10px 10px 0;
   margin:0 0 0 10px;
   font-size:12px;
        display:inline-block;
        border-width:0 1px 0 1px;
        border-style:solid;
        border-color:#cccccc;
        background-color:#FFFFFF;
   position:relative;
}

#foot_navi{
   text-align:center;
   margin:0;
   font-size:12px;
}

#copyright{
   text-align:center;
   margin:10px 0 10px 0;
   font-size:12px;
}

form{
   margin:0;
}

.right_sitemap{
   font-size:14px;
   color:#cccccc;
}

/************************************
***          PAGE shisyobako      ***
*************************************/

table.price{
   font-size:14px;
}

table.price tr.p_title{
   background-color:#F9FABA;
}

table.price th.title_top{
   width:80px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price th.title{
   width:80px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.price td.nyukai_top{
   width:80px;
   padding:10px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.nyukai{
   width:80px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.month_top{
   width:80px;
   padding:10px;
   border-width:1px 0 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.month{
   width:80px;
   padding:10px;
   border-width:0 0 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.amount_top{
   width:80px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.price td.amount{
   width:80px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu{
   font-size:14px;
}

table.syubetu tr.p_title{
   background-color:#F9FABA;
}

table.syubetu th.title_top{
   width:100px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.syubetu th.title{
   width:100px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.syubetu td.nyukai_top{
   width:100px;
   padding:10px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu td.nyukai{
   width:100px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu td.month_top{
   width:80px;
   padding:10px;
   border-width:1px 0 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu td.month{
   width:80px;
   padding:10px;
   border-width:0 0 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu td.amount_top{
   width:140px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.syubetu td.amount{
   width:140px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.option{
   font-size:14px;
}

table.option th.title_top{
   width:360px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
   background-color:#F9FABA;
}

table.option th.title{
   width:360px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
   background-color:#F9FABA;
}

table.option td.amount_top{
   width:100px;
   padding:10px;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.option td.amount{
   width:100px;
   padding:10px;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

strong.blue{
   color:blue;
}
strong.red{
   color:red;
}
#mar10{
   margin:10px 0 10px 0;
}
#mar20{
   margin:20px 0 20px 0;
}

ul.ulshisyobako{
   margin:0;
   padding:0 0 0 12px;
}

ul.ulshisyobako li{
   padding:2px 0 2px 0;
}


/************************************
***          PAGE tensou          ***
*************************************/

dl.tensou{
        margin:10px 0 0 0;
}
dl.tensou dt{
        background : no-repeat;background-image : url(img/tensouli.gif);
        font-weight:bold;
        height:30px;
        line-height:220%;
        padding:0 0 0 35px;
        font-size:14px;
        color:#F008DD;
}
dl.tensou dd{
        margin:0 0 0 40px;
        padding:0;
}

table.tensou1{
   font-size:14px;
   margin:20px 0 0 0;
}

table.tensou1 tr.p_title{
   background-color:#F9FABA;
}

table.tensou1 th.title_top{
   width:160px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.tensou1 th.title{
   width:160px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.tensou1 td.nyukai_top{
   width:120px;
   padding:10px;
   border-width:1px 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.tensou1 td.nyukai{
   width:120px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.tensou1 td.amount_top{
   width:120px;
   padding:10px;
   border-width:1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.tensou1 td.amount{
   width:120px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.tensou1 td.amount_top2{
   width:240px;
   padding:10px;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.tensou1 td.amount2{
   width:240px;
   padding:10px;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

dl.tensoutyuui{
        margin:5px 0 0 0;
}

dl.tensoutyuui dt{
        color:#0000ff;
        float:left;
        width:20px;
        padding:0;
        margin:0;
}
dl.tensoutyuui dd{
        float:right;
        padding:0;
        width:540px;
        margin:0;
}

dl.goriyou{
        margin:10px 0 0 0;
}

dl.goriyou dt{
        float:left;
        width:10px;
        padding:0;
        margin:0;
}
dl.goriyou dd{
        float:right;
        padding:0;
        width:550px;
        margin:0;
}

.clear5{
        clear:both;
        height:5px;
}
/************************************
***           PAGE faq            ***
*************************************/

dl.faq{
      font-size:14px;
      margin:0;
      padding:0;
}

dl.faq dt.que{
        float:left;
        width:20px;
        padding:0;
        margin:0;
        color:#0000ff;
}

dl.faq dt.ans{
        float:left;
        width:20px;
        padding:0;
        margin:0;
        color:#ff0000;
}

dl.faq dd{
        float:right;
        padding:0 20px 0 0;
        width:520px;
        margin:0;
        line-height:150%;
}

.clear20{
        clear:both;
        height:20px;
}

/************************************
***           PAGE flow           ***
*************************************/

ol.flow{
        margin-top:0;
        font-size:14px;
}

ol.flow li{
        padding-bottom:5px;
}

/************************************
***           PAGE flow           ***
*************************************/
table.company{
   font-size:14px;
}

table.company th.title_top{
   width:140px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.company th.title{
   width:140px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.company td.amount_top{
   width:380px;
   padding:10px;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.company td.amount{
   width:380px;
   padding:10px;
   border-width:0 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.company td.amount ul{
  padding:0 0 0 15px;
  margin:0;
}

table.company td.amount ul li{
  padding:3px 0 3px 0;
}

/************************************
***         PAGE ipphone          ***
*************************************/
.ipmonth{
   font-size:14px;
   color:#0000ff;
}

table.ip{
   font-size:14px;
   margin:20px 0 0 0;
}

table.ip tr.ip_title{
   background-color:#F9FABA;
}

table.ip tr.ip_midashi2 td.title{
   width:150px;
   background-color:#D0FBFC;
   border-width:1px 0 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   font-weight:bold;
}

table.ip tr.ip_midashi2 td.nyukai{
   width:150px;
   background-color:#D0FBFC;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   font-weight:bold;
}

table.ip tr.ip_midashi2 td.amount{
   width:150px;
   background-color:#D0FBFC;
   border-width:1px 1px 1px 0;
   border-color:#cccccc;
   border-style:solid;
   font-weight:bold;
}

table.ip tr.ip_midashi{
   background-color:#D0FBFC;
   text-align:center;
   font-weight:bold;
}

table.ip td.title_top{
   width:150px;
   padding:10px;
   border-width:1px 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:left;
}

table.ip td.title{
   width:150px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.ip td.nyukai{
   width:150px;
   padding:10px;
   border-width:0 0 1px 0;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
}

table.ip td{
   width:150px;
   padding:10px;
   border-width:0 1px 1px 1px;
   border-color:#cccccc;
   border-style:solid;
   margin:0;
   text-align:center;
}

/* サブメニュー
----------------------------------------------- */

div#positioner{
    position:relative;
    height:50px;
}

div#menu{
        width:860px;
        list-style:none;
        margin:10px 0 0 20px;
        padding:0;
        font-size:12px;
        height:50px;
	position: absolute;
	z-index:100;
}

ul.head {
	float: left;
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	line-height: 31px;
	text-align: center;
	width: 137px;
	zoom: 1;
}
ul.head li.lihead {
	float: left;
	width: 274px; /* ulTop x 2 */
	margin: -32767px -137px 0 0;
}

ul.head li.lihead a.ahead {
	position: relative;
	z-index: 50;
	display: block;
	float: left;
	width: 137px;
	margin-top: 32767px;
}

ul.head li.lihead a.ahead:hover,
ul.head li.lihead a.ahead:focus,
ul.head li.lihead a.ahead:active {
	margin-right:1px;
}

ul.sub {
	background: url() 0 24px no-repeat;
	float: left;
	padding: 25px 0 0 0;
	margin: 0;
	list-style: none;
	margin-top: -25px;
}
ul.sub li {
	background: url(./img/bg_subMenuItem.png) left top no-repeat;
	overflow: hidden;
	line-height: 31px;
	vertical-align: top;
	height: 31px;
}
	ul.sub li.first {
		background-image: url();
	}
	
	ul.sub li a.last {
		background-image: url(./img/bg_subMenuItemLast.png);
	}
ul.sub li a {
	float: left;
	width: 137px;
	clear: left;
	/* background 必須 */
	background: url(dm.png) left top no-repeat;
	position: relative;
	z-index: 500;
}
ul.sub li a.last {
	/* null */
}

ul.sub li a.last:hover,
ul.sub li a.last:focus,
ul.sub li a.last:active {
	text-decoration: underline;
}

ul.sub a:hover,
ul.sub a:focus,
ul.sub a:active {
	text-decoration: underline;
	margin-right: 1px;
}

ul.mobileip{
        margin:0 0 10px 20px;
}

ul.mobileip li{
        margin:0 0 10px 0;
}

