/************************************
***          HTML TAG             ***
*************************************/

body{
	margin:0;
        padding:0;
	text-align:center;
/*        background : repeat-x;background-image : url(img/bg_top.gif);
        background-color:#F3DFF3;*/
}
a{
	color:#0000FF;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
        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.png);
        width:800px;
        display:inline-block;
        text-align:right;
        font-size:12px;
        color:#ffffff;
        font-weight:normal;
        margin:0;
        padding:0 20px 0 0;
}

.layout_bg{
        background : repeat-y;background-image : url(img/layout_bg.png);
        width:820px;
        display:inline-block;
        text-align:left;
}

/*.container_color{
        background-color:#F3DFF3;
}*/

#container_head{
        background : no-repeat;background-image : url(img/head_bg.gif);
        width:800px;
        height:120px;
        text-align:left;
        display:inline-block;
        margin:0 0 0 10px;
        padding:0 0 0 0;
}

#head_left{
        float:left;
        width:350px;
        height:120px;
        margin:0 0 0 10px;
}

#head_right{
        float:right;
        font-size:14px;
        line-height:150%;
        width:390px;
        height:105px;
        margin:15px 0 0 0;
        color:#ffffff;
}

ul.head{
        width:800px;
        list-style:none;
        margin:0 0 0 10px;
        padding:0;
        font-size:12px;
        height:30px;
        background : repeat-x;background-image : url(img/menu.gif);
}

ul.head li{
        float:left;
        text-align:center;
        display:inline-block;
        font-size:14px;
        height:30px;
}

/**********************************
***          INDEX              ***
**********************************/

#navi{
        width:790px;
        height:14px;
        background : no-repeat;background-image : url(img/navi.png);
        font-size:12px;
        text-align:left;
        padding:3px 0 3px 10px;
        margin:0 10px 0 10px;
        color:#000000;
        font-family : '‚l‚r ‚oƒSƒVƒbƒN',sans-serif ;

}
#navi a{
        text-decoration:underline;
        color:orange;
}

.top_image{
        margin:30px;
        width:760px;
        height:80px;
        padding:320px 0 0 0;
        background : no-repeat;background-image : url(img/top.jpg);
}

#container_middle{
        width:740px;
        display:inline-block;
        padding:3px 0 3px 0;
        font-size:12px;
        margin:0 30px 0 40px;
        text-align:left;
}

#container_middle_top{
        width:760px;
        display:inline-block;
        padding:3px 0 3px 0;
        font-size:12px;
        margin:0 30px 0 30px;
        text-align:left;
}

#container_right{
        width:530px;
        display:inline-block;
        font-size:12px;
        margin:15px 30px 0 20px;
        text-align:left;
        float:right;
}

#container_left{
        width:200px;
        font-size:12px;
        margin:15px 0 0 30px;
        text-align:left;
        float:left;
}

#container_right_top{
        width:430px;
        display:inline-block;
        font-size:12px;
        margin:15px 30px 0 20px;
        text-align:left;
        float:right;
}

#container_left_top{
        width:300px;
        margin:15px 0 0 30px;
        text-align:center;
        float:left;
}

#top_companion {
        font-size:20px;
        padding:5px;
        text-align:center;
/*        border-width:0 1px 1px 1px;
        border-color:#9E0450;
        border-style:solid;*/
        background-color:#FBDBEB;
        line-height:150%;
        font-weight:bold;
        margin:0;
}

#container_right_top_left{
        width:210px;
        display:inline-block;
        font-size:12px;
        margin:10px 10px 0 0;
        text-align:left;
        float:left;
}

#container_right_top_right{
        width:210px;
        display:inline-block;
        font-size:12px;
        margin:10px 0 0 0;
        text-align:left;
        float:right;
}

#container_left_middle{
        background : repeat-y;background-image : url(img/left_container.gif);
        width:200px;
        display:inline-block;
}

.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:715px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:18px;
        line-height:120%;
        margin:15px 0 0 0;
        color:#ffffff;
}

.entry_head_top{
//        background : no-repeat;background-image : url(img/entry_head_top.gif);
        width:730px;
        height:20px;
        padding:0;
//        padding:5px 10px 5px 15px;
        font-size:14px;
        line-height:150%;
        margin:5px 0 0 0;
        color:#ffffff;
}

.entry{
        width:740px;
        padding:15px 0 10px 0;
        margin:0 0 0 0px;
        line-height:150%;
        font-size:14px;
}
.entry_single{
        width:710px;
        padding:15px 15px 10px 15px;
        margin:0 0 0 0px;
        line-height:150%;
        font-size:14px;
}

.entry_top{
        width:728px;
        padding:15px 10px 0 15px;
        margin:0 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#BA0491;
        border-style:solid;
        font-size:14px;
}

.entry_bottom{
        width:730px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;

}

.entry_bottom_top{
        width:753px;
        height:5px;
        padding:2px 0 2px 0;
        text-align:right;
        font-size:10px;
        border-width:0 1px 1px 1px;
        border-color:#BA0491;
        border-style:solid;
}

.right_entry_head{
        background : no-repeat;background-image : url(img/entry_head.gif);
        width:498px;
        height:15px;
        padding:5px 10px 5px 20px;
        font-size:14px;
        line-height:120%;
        border-width:1px 1px 1px 1px;
        border-color:#E2E2E2;
        border-style:solid;
        color:#ffffff;
}

.right_entry_head a{
        color:#ffffff;
}

.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;
}

.right_entry{
        width:503px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color:#E2E2E2;
        border-style:solid;
}

.right_entry_bottom{
        width:518px;
        height:20px;
        padding:5px 10px 0 0;
        text-align:right;
        font-size:10px;
        border-width:1px 1px 1px 1px;
        border-color:#E2E2E2;
        border-style:dotted solid solid solid;
        margin:0 0 20px 0;
}

.right_entry_head_top{
        background : no-repeat;background-image : url(img/right_entry_head_top.gif);
        width:400px;
        height:20px;
        padding:5px 10px 5px 20px;
        font-size:12px;
        line-height:180%;
        text-align:right;
        color:#ffffff;
}

.right_entry_head_top a{
        color:#ffffff;
}

.right_entry_top{
        width:403px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color;#E2E2E2;
        border-style:solid;
        display:inline-block;
        background-color:#FFFFFF;
        font-size:14px;
}

.right_entry_top_title{
        font-size:14px;
        font-weight:bold;
        color:#0000FF;
}

.right_entry_bottom_top{
        width:418px;
        height:10px;
        padding:0 10px 0 0;
        text-align:right;
        font-size:10px;
        border-width:0 1px 1px 1px;
        border-color;#E2E2E2;
        border-style:solid;
        background-color:#FFFFFF;
}

#event_info{
        margin:0 0 10px 0;
}

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.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%;
}

table.price {
        font-size:17px;
        border-width:0;
}

table.price th._head{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:1px 0 1px 1px;
        border-color:#5A0590;
        color:#FFFFFF;
}

table.price td.usual_head{
        padding:15px 6px 15px 6px;
        text-decoration:underline;
        text-align:center;
        border-style:solid;
        border-width:1px 0 1px 1px;
        border-color:#5A0590;
        color:#FFFFFF;
}

table.price td.pointer_head{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:1px 0 1px 0;
        border-color:#5A0590;
        color:#FFFFFF;
}

table.price td.net_head{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:1px 0 1px 0;
        border-color:#5A0590;
        font-weight:bold;
        color:#FFFFFF;
}

table.price td.naiyou_head{
        padding:15px 6px 15px 6px;
        border-style:solid;
        border-width:1px 1px 1px 1px;
        border-color:#5A0590;
        color:#FFFFFF;
}

table.price th{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 1px;
        border-color:#5A0590;
        color:3E0045;
}

table.price td.usual{
        padding:15px 6px 15px 6px;
        text-decoration:underline;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 1px;
        border-color:#5A0590;
        color:3E0045;
}

table.price td.pointer{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 0;
        border-color:#5A0590;
        color:3E0045;
}

table.price td.net{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 0;
        border-color:#5A0590;
        font-weight:bold;
        color:3E0045;
}

table.price td.naiyou{
        padding:15px 6px 15px 6px;
        border-style:solid;
        border-width:0 1px 1px 1px;
        border-color:#5A0590;
        font-weight:bold;
}

table.price td.usual2{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 1px;
        border-color:#5A0590;
        font-weight:bold;
}

#accessmap{
        width:560px;
        padding:20px;
        color:#ffffff;
        font-weight:bold;
        text-align:left;
        border-style:solid;
        border-width:1px;
        border-color:red;
        background-color:#C62424;
        font-size:20px;
        margin:20px 0 20px 0;
        line-height:200%;
}

dl.prof{
        width:177px;
        float:left;
        margin-right:8px;
        border-width:1px 1px 1px 1px;
        border-color:#DAD9DC;
        border-style:solid;
        background-color:#FFFFFF;
}

dl.prof dd{
        font-weight:bold;
        text-align:center;
        font-size:15px;
        line-height:150%;
        padding:0;
        margin:0;
}

dl.prof2{
        width:177px;
        float:left;
        border-width:1px 1px 1px 1px;
        border-color:#DAD9DC;
        border-style:solid;
        background-color:#FFFFFF;
}

dl.prof2 dd{
        font-weight:bold;
        text-align:center;
        font-size:15px;
        line-height:150%;
        padding:0;
        margin:0;
}

#campain {
        font-size:26px;
        text-align:center;
        border-width:1px;
        border-color:#9E0450;
        border-style:solid;
        background-color:#FBDBEB;
        padding:20px 0 20px 0;
        line-height:250%;
        font-weight:bold;
        width:100%;
        margin:0;
}

#container_right_com{
        width:430px;
        display:inline-block;
        font-size:12px;
        margin:15px 0 0 10px;
        text-align:left;
        float:right;
        background-color:#FFFFFF;
}

#container_left_com{
        width:300px;
        font-size:12px;
        margin:15px 0 0 0;
        text-align:left;
        float:left;
}

#container_right_com div.profile_name{
        font-size:18px;
        text-align:left;
        border-width:0 0 2px 0;
        background-color:#F5C7FC;
        border-color:#B115B1;
        border-style:solid;
        padding:5px;
        font-weight:bold;
        color:#000000;
}

#container_right_com div.profile_niayou{
        font-size:18px;
        text-align:left;
        border-width:0 0 1px 0;
        border-color:#CCCCCC;
        border-style:dotted;
        padding:5px;
        font-weight:bold;
        color:#000000;
}

#container_right_com div.profile_link{
        font-size:12px;
        text-align:right;
        margin:30px 0 0 0;
}

#tyuizikou{
        margin:20px 0 10px 0;
        font-size:10px;
        color:#999999;
}

table.recruit {
        font-size:17px;
        border-width:0;
}

table.recruit th.recruit_title{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:0 0 1px 1px;
        border-color:#cccccc;
        color:3E0045;
        background-color:#FFEF8D;
        width:30%;
}
table.recruit th.recruit_title_head{
        padding:15px 6px 15px 6px;
        text-align:center;
        border-style:solid;
        border-width:1px 0 1px 1px;
        border-color:#cccccc;
        color:3E0045;
        background-color:#FFEF8D;
        width:30%;
}

table.recruit td.recruit_naiyou{
        padding:15px 6px 15px 6px;
        text-align:left;
        border-style:solid;
        border-width:0 1px 1px 1px;
        border-color:#cccccc;
        color:3E0045;
}

table.recruit td.recruit_naiyou_head{
        padding:15px 6px 15px 6px;
        text-align:left;
        border-style:solid;
        border-width:1px 1px 1px 1px;
        border-color:#cccccc;
        color:3E0045;
}

.recruit_text{
        margin:0 0 10px 80px;
        font-size:18px;
        line-height:150%;
}

.system_middle{
        border-style:solid;
        border-width:1px 1px 0 1px;
        border-color:#FF0000;
        background-color:#FADFFC;
        padding:5px 5px 0 5px;
        color:#5A0590;
}

.system_bottom{
        border-style:solid;
        border-width:0 1px 1px 1px;
        border-color:#FF0000;
        background-color:#FADFFC;
        padding:5px 20px 5px 20px;
        color:#5A0590;
        margin:0 0 10px 0;
}


#container_middle_top_right{
        width:525px;
        float:right;
        margin:5px 0 0 0;
}

.entry_head_top_right{
        width:525px;
        height:20px;
        padding:0;
        font-size:14px;
        line-height:150%;
        color:#ffffff;
}
.entry_top_right{
        width:498px;
        padding:10px 10px 10px 15px;
        margin:0 0 0 0px;
        line-height:150%;
        border-width:0 1px 1px 1px;
        border-color:#BA0491;
        border-style:solid;
        font-size:14px;
        background-color:#FFFFFF;
}

.entry_bottom_right{
        width:515px;
        height:20px;
        padding:5px 10px 5px 0;
        text-align:right;
        font-size:10px;

}

#container_middle_top_left{
        width:210px;
        float:left;
        margin:5px 20px 0 0;
}
/**********************************
***           SIDEBAR           ***
**********************************/

.left_entry_head{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:180px;
        height:20px;
        padding:5px 10px 5px 10px;
        font-size:14px;
        margin-top:15px;
        line-height:150%;
        font-weight:bold;
        color:#FFFFFF;
}

.left_title a{
        background : no-repeat;background-image : url(img/left_title.gif);
        width:180px;
        height:20px;
        padding:5px 10px 5px 10px;
        font-size:14px;
        line-height:150%;
        margin:0 0 3px 0;
        font-weight:bold;
        display:inline-block;
        color:#FFFFFF;
}



#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:165px;
        height:20px;
        padding:5px 10px 5px 15px;
        font-size:12px;
        line-height:160%;
        display:block;
        margin:0;
}
#container_left ul li a:hover{
        background : no-repeat;background-image : url(img/left_bar_up.gif);
}

.textwidget{
        margin:0;
        padding:0;
        display:inline-block;
}

#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;
}

ul.side_info li{
        padding:3px 3px 3px 10px;
        line-height:120%;
        width:150px;
}

ul.side_info_top{
        list-style:none;
        margin:0;
        padding:0;
}

ul.side_info_top li{
        padding:3px 3px 3px 5px;
        line-height:120%;
        width:413px;
        margin:0;
}

.textwidget dl.mobile_code{
        width:180px;
        margin:10px 0 0 0;
        display:inline-block;
}

.textwidget dl.mobile_code dt{
        float:left;
        width:82px;
        margin:0 4px 0 4px;
        display:inline-block;
}

.textwidget dl.mobile_code dd{
        float:right;
        width:90px;
        margin:3px 0 0 0;
        font-size:12px;
        display:inline-block;
}

.left_contents ul li{
        margin:0 0 0 10px;
}

/**********************************
***            FOOTER           ***
**********************************/

.guide{
   width:800px;
   text-align:right;
   font-size:12px;
        display:inline-block;
   color:yellow;
   margin-top:10px;
}
.foot{
   width:800px;
   text-align:right;
   margin:20px 0 10px 0;
   font-size:12px;
        display:inline-block;
}

#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;
}

/*IE6*/

* html #container_right_top{
        width:430px;
        display:inline-block;
        font-size:12px;
        margin:15px 13px 0 20px;
        text-align:left;
        float:right;
}

* html #container_left_top{
        width:300px;
        margin:15px 0 0 15px;
        text-align:center;
        float:left;
}

* html .right_entry_head_top{
        background : no-repeat;background-image : url(img/right_entry_head_top.gif);
        width:415px;
        height:20px;
        padding:5px 10px 5px 0;
        font-size:12px;
        line-height:180%;
        text-align:right;
        color:#ffffff;
}

* html .right_entry_top{
        width:400px;
        padding:10px 0 10px 10px;
        margin:0 0 0 0px;
        line-height:150%;
        border-width:0 1px 0 1px;
        border-color;#E2E2E2;
        border-style:solid;
        height:250px;
        background-color:#FFFFFF;
        display:inline-block;
}

* html .right_entry_bottom_top{
        width:423px;
        height:10px;
        padding:0;
        text-align:right;
        font-size:10px;
        border-width:0 1px 1px 1px;
        border-color;#E2E2E2;
        border-style:solid;
        background-color:#FFFFFF;
}

* html ul.side_info_top li{
        padding:3px 0 3px 0;
        line-height:120%;
        margin:0;
}

* html #top_companion {
        font-size:20px;
        padding:5px;
        text-align:center;
        line-height:150%;
        font-weight:bold;
        margin:-5px 0 0 0;
}