/* ヘッダ */
#index_header{
 background-color:#cc6633;
 border-bottom:5px solid #cc6633;
 margin-bottom:5px;
}

/* 国旗 */
#flag{
 padding:5px;
}

#flag a{
 background:none;
 border:0px;
}

#flag img{
 margin-right:10px;
 border:0px;
}

/* アップデート */
#update{
 color:#ffffff;
 position:absolute;
 top:5px;
 right:10px 
}

#update span{
 font-style:italic;
 margin-right:10px;
}

/* タイトル */
#title{
 clear:both;
 margin:0px;
 padding:0px 220px 0px 150px;
 text-align:center;
 background-color:#996633;
 color:#ffffff;
 white-space:nowrap;
}

/* web nikoliのマーク */
#nikoli_mark{
 position:absolute;
 top:35px;
 left:10px;
}

/* 能書き */
#decsription{
 font-weight:bold;
 font-size:0.85em;
 padding:5px 5px 5px 180px;
 margin:0px;
 color:#ffffff;
}

/* ニコリキャラ画像 */
#nikoli_characters{
 float:right;
 margin-top:-35px;
}


/* #################################################################################### */

/* nikoli.com mobile-nikoli.com iPhone */

#adds{
 background-color:#cc6633;
 height:80px;
 margin:10px auto 0px auto;
 clear:both;
}

#nikoli_com_add,#iphone_add{
 padding:2px;
 margin:2px 2px 2px 5px;
 width:32%;
 height:95%;
 float:left;
 background-color:#eebb88;
 font-size:0.9em;
 line-height:1.35em;
}

/* Total = about 95% */
#nikoli_com_add{width:45%;}
#iphone_add{width:45%;}


#adds p{
 margin-left:5px;
}

#adds img{
 float:left;
 margin:2px 5px 2px 5px;
}

#nikoli_com_add a,#mobile_nikoli_com_add a{
 color:#663300;
}


/* #################################################################################### */


#maki_kaji_animation{
 float:right;
 margin-left:10px;
}

.publication_penpa{
 margin:0px 2px;
}


/* #################################################################################### */

/* レイアウト */

#main{
 float:left;
 width:100%;
 margin-right:-440px;
 background-color:#ffffff;
}

#main_contents{
 margin:10px 430px 10px 10px;
}

#rightbar{
 float:right;
 width:420px;
 margin:0px 0px 10px 0px;
 text-align:center;
 line-height:1.5em;
}

#puzzles{
 width:190px;
 float:left;
}

#storage{
 width:230px;
 float:left;
}

#topics_contents{
 margin-top:10px;
}

#topics_contents h3{
 padding:0px 10px;
 text-align:left;
 font-size:1em;
 line-height:1.35em;
}

#topics_contents p{
 padding:5px 10px;
 text-align:left;
 font-size:0.9em;
 font-weight:normal!important;
 line-height:1.2em;
}

/* #################################################################################### */

/* ナビ */
#navi_tab{
 border-bottom:10px solid #339966;
}

/* #################################################################################### */

#main_contents h2{
 color:#996633;
 margin:0px;
}

#main_contents p{
 margin-bottom:15px;
}

#puzzles{
 background-color:#ffff99;
}

#storage{
 background-color:#ccccff;
}

#rightbar h2{
 font-size:1.2em;
 margin:0px;
}

#rightbar h3{
 margin:0px;
}

#rightbar p{
 clear:both;
}

#storage p{
 font-weight:bold;
 margin-bottom:20px;
}

#rightbar .button{
 margin-bottom:5px;
}

.randompuzzle{
 font-weight:bold;
 line-height:1.5em;
 margin-bottom:20px;
}

#counter{
 text-align:right;
 padding:5px;
 clear:both;
}


/* Contact Us */
#contact_us ul{
 margin-top:0px;
}

#contact_us li{
 margin-bottom:5px;
}

#main_contents img.r{
 margin:5px 0px 5px 5px;
}