/* YUI Reset CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img { 
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym {
    border:0;
}

/** Layout CSS **/
html, body {
    height: 100%;
    background:#F5F5F5;
}
.center{
    text-align:center;
}
.btn_center{
    text-align:center;
    margin-top:5px;
    padding-bottom:10px;
}

#wrapper { 
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -55px; /* the bottom margin is the negative value of the footer's height */
    width: 930px;
    padding-left:10px;
    background:#F5F5F5;
    border:solid;
    border-color:#999999;
    border-width:0px 0px 0px 0px;
}
/* header */
#header {
    color: #000000;
    width: 920px;
    min-height: 86px;
    float: left;
    padding: 0px;
    border: 0px;
    height: 172px;
    margin: 0px 0px 8px 0px;
    background: #FFFFFF;
    background-color: #F5F5F5;
}
#header .title {
    width:918px;
    height:75px;
    background-image:url(imgs/millon_logo.png);
    background-repeat:no-repeat;
    background-position: 12px 2px;
    background-color:#FFF;
    border:solid;
    border-color:#7FB776;
    border-width:0px 1px 1px 1px;
    margin-bottom:1px;
}
#header .title table{
    font-size: 12px;
    line-height:20px;
    vertical-align:middle;
    text-align:right;   
}

#header .bottom {
    width:920px;
    height:26px;
    background-image:url(navi_bg.png);
    background-position: 0px 1px;
    background-repeat:no-repeat;
    font-size:12px;
    text-align:right;
}

#header .millon_ad {
    width:920px;
    height:60px;
    text-align:center;
    margin-top:1px;
    margin-bottom:1px;
    background-color:#F5F5F5;
}
/** footer **/
#footer .footer_main a{
    color:#FFFFFF;
}

/** menu **/
#nav {
    padding:0; 
    float:right;
    margin-right:10px; 
    background-image:url(navi_bt_bg.png);
    background-position: 0px 1px;
    background-repeat:repeat-x;
    border-color:#F5F5F5;
    border:solid;
    border-width: 0px 0px 0px 1px;
    /* mozilla */
    border-left-color:#F5F5F5; 
    border-left-width:1px;
}
#nav li {
    display:inline;	
}
#nav li a{
    font:Arial, Helvetica, sans-serif;
    font-size:11px;
    width:110px;
    text-align:center;
    height:26px;
    line-height:25px;
    background-image:url(navi_bt_ac.png);
    background-repeat:no-repeat;
    background-position: 0px 26px;
}
#nav a:link, 
#nav a:visited {
    color:#FFF;
    /*background:#CCCCCC; */
    float:left;
    /*border-right:0px solid #42432d; */
    text-decoration:none; 
/*    text-transform:uppercase; */
} 
#nav a:hover{
background-position: 0 0;
}

/** main contents**/
#mainbox_wrapper {
    clear:both;
    width:920px;
    background-image:url(mainbox_bg.png);
    background-repeat:repeat-y;
}
#mainbox {
    background-image:url(mainbox_top.png);
    background-repeat:no-repeat;
    padding-left:20px;
    padding-right:20px;
    padding-bottom:10px;
}
#mainbox_bottom{
    font-size:4px;
    width:920px;
    height:8px;
    min-height:8px;
    background-image:url(mainbox_bottom.png);
    background-repeat:no-repeat;
}
#leftcolumn { 
    width: 245px;
    font-size:12px;
/*    line-height:16px;*/
    color: #333;
    border: 0px solid #ccc;
    min-height: 350px;
    margin-top:12px;
    _height: 350px;  /* IE */
    float: left;
}
#leftcolumn .leftcolumn_head{
    height:8px;
    font-size:3px;
    background-image:url(left_column_top.png);
    background-repeat:no-repeat;
}
#leftcolumn .leftcolumn_main{
    background-image:url(left_column_bg.png);
    background-repeat:repeat-y;
    line-height:16px;
    padding:0px;
}
#leftcolumn hr{
    padding:0;
    marign-top:2px;
    marign-bottom:1px;
    marign-left:0px;
    marign-right:0px;
    color:#E3E3E3;
    background-color:#E3E3E3;
    border:0px;
    height:1px;
}
#leftcolumn h4{
    width:auto;
    font-weight:bold;
    font-size:12px;
    color:#444;
    padding-left:25px;
    background-image:url(imgs/tri_tri.gif);
    background-repeat:no-repeat;
    background-position:10px;
}
#leftcolumn .leftcolumn_bottom{
    height:12px;
    background-image:url(left_column_bottom.png);
    background-repeat:no-repeat;
    margin-bottom:10px;
}
#leftcolumn table{
    margin-right:auto;
    margin-left:auto;
}
#leftcolumn table a{
}
#leftcolumn tr{
    vertical-align:top;
}
.leftcolumn_main a{
    color:#333333;
}
#leftcolumn .left_tools li{
    padding-bottom:3px;
    height:30px;
    vertical-align:middle;
    line-height:28px;
}
#leftcolumn .left_tools img{
    float:left;
    margin-right:5px;
    border:none;
}
#leftcolumn .left_tools a{
    line-height:25px;
/*    font-weight:bold;*/
}
#leftcolumn dl{
}
#leftcolumn dd{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 0px;
}
#leftcolumn dt{
    border:1px solid #CCCCCC;
    background-color: #EFEFEF;
    height:20px;
    line-height:20px;
    text-indent:10px;
    font-weight:bold;
}

#bigcontent{
    margin-left:25px;
    float: left;
    width: 605px;
    color: #333;
    border: 0px solid #ccc;
    min-height: 30px;
    display: inline;
}
#bigcontent .bigcontent_blank{
    height:12px;
}
#bigcontent .content_menu{
    height:23px;
    line-height:23px;
    margin-top:6px;
    vertical-align:middle;
    font-size:12px;
    border:solid 1px;
}
#bigcontent .bigcontent_head{
    margin-top:12px;
    height:8px;
    font-size:5px;
    background-image:url(big_content_top.png);
    background-repeat:no-repeat;
}
#bigcontent .bigcontent_main{
    min-height:10px;
    width:605px;
    background-image:url(big_content_bg.png);
    background-repeat:repeat-y;
    color:#FFF;
    font-size:12px;
    line-height:16px;
}
#bigcontent .bigcontent_main .box{
    padding-top:10px;
    padding-right:10px;
    padding-left:10px;
    padding-bottom:10px;
}
#bigcontent .in_box{
    padding:10px;
}
#bigcontent .in_box_padd{
    padding-left:20px;
    padding-right:20px;
    padding-top:10px;
    padding-bottom:10px;
}
#bigcontent .box_title{
    height:30px;
    border:none;
    font-size:16px;
    line-height:30px;
    text-indent:15px;
    background-color:#6DA65E;
    border:solid;
    border-right-width:0px;
    border-left-width:0px;
    border-top-width:1px;
    border-bottom-width:1px;
    border-color:#86A871;
    margin-bottom:10px;
    background-image:url(imgs/title_line_bg.png);
}
#bigcontent .box_title img{
    margin-top:5px;
    margin-right:15px;
}

#bigcontent .bigcontent_main a{
    color:#FFF;
}
#bigcontent p{
    margin:8px;
}
#bigcontent .bigcontent_bottom{
    height:8px;
    font-size:5px;
    background-image:url(big_content_bottom.png); 
    background-repeat:no-repeat;
    margin-bottom:10px;
}
#bigcontent hr{
    border:#AECDA9 solid 1px;
}

#bigcontent h4{
    margin:8px;
    text-indent:19px;
    background-image:url(imgs/mini_arr.png);
    background-repeat:no-repeat;
}
#bigcontent td{
    vertical-align:top;
}
#bigcontent img{
/*    border: solid 1px #999999;*/
}

/** in content menu **/
#contentnav {
    height:23px;
    border:solid;
    border-color:#578E4A;
    border-top-width:0px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:3px;
}
#contentnav li{
    display:inline;
}
#contentnav li a{
    font:Arial, Helvetica, sans-serif;
    width:121px;
    height:23px;
    line-height:23px;
    font-size:11px;
    text-align:center;
    background-image:url(imgs/tab.png);
    background-repeat:no-repeat;
    color:#2840A8;
}
#contentnav li a.selected{
    background-image:url(imgs/tab.png);
    background-position: 0 -23px;
}
#contentnav li a:link,
#contentnav li a:visited,
#contentnav li a:hover {
    float:left;
    text-decoration:none; 
    text-transform:uppercase; 
} 
/** ajax content **/

#ajax_content_wrapper{
    clear:both;
    min-height:10px;
}
#ajax_content { 
    width:100%;
    font-size:12px;
    text-align:center;
}
#ajax_content .header,
#ajax_content .footer{
    border:solid 1px #AECDA9;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:10px;
    padding-right:10px;
    text-align:left;
    background-color:#EEEEEE;
    color:#2840A8;
    margin-bottom:2px;
}
#ajax_content .footer{
    margin-top:2px;
}
#ajax_content .inner{
    border:solid 1px #AECDA9;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:10px;
    padding-right:10px;
    background-color: #EEEEEE;
    min-height:100px;
    _height:100px;
}
#ajax_content .pager{
    width:90%;
    padding:2px;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #AECDA9;
    color:#006600;
    text-align:center;
}
#content { 
    font-size:12px;
    float: left;
    color: #333;
    border: 1px solid #ccc;
    background: #FFFFFF;
    margin: 0px 5px 5px 0px;
    padding: 10px;
    /* height: 350px;*/
    width: 456px;
    display: inline;
}
#rightcolumn { 
    font-size:12px;
    color: #333;
    border: 1px solid #ccc;
    background: #FFFFFF;
    margin: 0px 0px 5px 0px;
    padding: 10px;
    height: 500px;
    width: 165px;
    float: left;
    position: relative;
}
#footer, #push {
    clear:both;
    height: 55px; /* .push must be the same height as .footer */
}
#footer {
    text-align:center;
    width:920px;
	color:#FFF;
    text-align:center;
	font-size:12px;
    margin-left:auto;
    margin-right:auto;
}
#footer .footer_blank{
	height:10px;
}
#footer .footer_top{
    width:920px;
	height:10px;
	background-image:url(footer_top.png);
	background-repeat:no-repeat;
	background-position:0px 9px;
}
#footer .footer_main{
    height:35px;
    width:920px;
	background-color:#7FB776;
}

/** form **/
.search_box{
    margin-left:10px;
    margin-right:10px;
    line-height:20px;
}
.search_box_in{
    top:0px;
    left:0px;
}
#search_detail{
    margin-top:6px;
}

input.border  {
        color: #666666;
        font-size: 12px;
        height:14px;
        background-color: #FBFFE6;
        border: 1px solid #98B93A;
        margin-right:3px;
}
input.button  {
        color: #666666;
        font-size: 10px;
        background-color: #FBFFE6;
        border: 1px solid #98B93A;
}
input.radio {
    margin-right:5px;
    margin-left:5px;
}
input.check {
    margin-right:5px;
}
input.noborder  {
        color: #666666;
        font-size: 12px;
        background-color: #FBFFE6;
}
textarea  {
        color: #666666;
        font-size: 12px;
        background-color: #FBFFE6;
        border: 1px solid #98B93A;
}
select.border{
        color: #666666;
        font-size: 10px;
        background-color: #FBFFE6;
        border: 1px solid #98B93A;
}
table.input, table.comment_input, table.comment{
    font-size:12px;
    margin-left:auto;
    margin-right:auto;
}
table.input td{
    text-align:left;
    padding:5px;
    background-color:#6DA65E;
    color:#FFFFFF;
}
table.input td.left_top_td{
    border:solid;
    border-top-width:1px;
    border-left-width:1px;
    border-right-width:1px;
    border-bottom-width:1px;
}
table.input td.left_td{
    background-color:#6DA65E;
    border:solid;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:1px;
    border-bottom-width:1px;
}
table.input td.right_td{
    background-color:#6DA65E;
    border:solid;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:1px;
}
table.comment_input{
    width:90%;
    margin-top:5px;
    color:#006600;
}
table.comment{
    width:90%;
    margin-top:5px;
    color:#006600;
}
table.comment_input td, table.comment td{
    padding:5px;
    border:solid 0px;
    border-color:#AECDA9;
 
}
table.comment_input td.left_td{
    text-align:right;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
}
table.comment_input td.right_td{
    text-align:left;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
}
table.comment_input td.left_td_btm{
    text-align:right;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:1px;
}
table.comment_input td.right_td_btm{
    text-align:left;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:1px;
}
table.comment td.comment_title{
    background-color:#AECDA9;
}
table.comment td.comment_body{
    padding-left:20px;
    padding-right:20px;
    text-align:left;
    line-height:16px;
}
table.comment td.comment_bar{
    text-align:left;
    padding:0px;
    height:8px;
    font-size:2px;
    border:dotted;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
}
table.comment a{
    color:#333333;
}

img.spot_icon{
    behavior:expression(IEPNGFIX.fix(this));
}


/** member list **/
table.member_list{
    width:90%;
    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
    padding:5px;
    color:#006600;
}
table.member_list td.member_title{
    padding:5px;
    background-color:#AECDA9;
}
table.member_list a{
    color: #006600;
}
table.member_list td.member_img{
    padding-top:5px;
}
table.member_list td.member_comment{
    padding:5px;
    text-align:left;
    align:left;
}
table.member_list td.bar{
    text-align:left;
    padding:0px;
    height:8px;
    font-size:2px;
    border:dotted;
    border-color:#AECDA9;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
}


table.list{
    font-size:12px;
    width:100%;
}
table.list td{
    padding:5px;
    text-align:left;
    background-color:#6DA65E;
    color:#FFFFFF;
}
table.list .paging,
.comment_paging{
   background-color:transparent;
}
.comment_paging a{
   color:#333333;
}
table.list td.cnt{
    background-color:transparent;
    text-align:right;
}
table.list td.paging_bottom{
   border:solid;
   border-color:#EEEEEE;
   border-top-width:2px;
   border-left-width:0px;
   border-right-width:0px;
   border-bottom-width:0px;
   background-color:transparent;
   color:#FFFFFF;   
}
table.list td.cnt_bottom{
    background-color:transparent;
    text-align:right;
    border:solid;
    border-color:#EEEEEE;
    border-top-width:2px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:0px;
}
table.list td.left_td{
    background-color:#6DA65E;
    border-color:#EEEEEE;
    border:solid;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:1px;
    border-bottom-width:1px;
}
table.list td.right_td{
    background-color:#6DA65E;
    border:solid;
    border-color:#EEEEEE;
    border-top-width:1px;
    border-left-width:0px;
    border-right-width:0px;
    border-bottom-width:1px;
}

/** ajax content**/
.content_head{
    width:100%;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #AECDA9;
    color:#006600;
}

.contents_pager_head{
    width:90%;
    margin-top:5px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #AECDA9;
    color:#006600;
}
.contents_pager_foot{
    width:90%;
    margin-bottom:5px;
    margin-left:auto;
    margin-right:auto;
    border:solid 1px #AECDA9;
    color:#006600;

}

/** twitter content**/
#millonTweet {
    padding: 5px;
    font-size: 12px;
}
#millonTweet .juitterAvatar {
    width: 50px;
    height: 50px;
    float: left;
    margin-top: 7.5px;
    margin-right: 5px;
    margin-left: 5px;
}
#millonTweet .twittLI {
    height: 65px;
    margin-bottom: 5px;
    border: 1px solid #FFFFFF;
    clear: both;
}

#millonLeftTweet {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
}
#millonLeftTweet .juitterAvatar {
    width: 50px;
    height: 50px;
    float: left;
    margin-top: 7.5px;
    margin-right: 5px;
    margin-left: 5px;
}
#millonLeftTweet .twittLI {
    min-height: 65px;
    height: 100%;
    margin-bottom: 5px;
    border: 1px solid #FFFFFF;
    clear: both;
}

/** parts **/


