/* CSS Document */


html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td,br {
    margin: 0;
    padding: 0;
}

h1{
padding:10px 0 5px 0;
}

p
{
margin-bottom: 1em;
}

li
{
list-style: none;
}

img 
{
border: 0;
}

body
{
background-color: #000000;
background-image: url(/img/nc2web_bg.png);
background-repeat: repeat-x;
background-position: center top;
font-family:sans-serif ,Osaka,"ＭＳ ゴシック";
font-size: 12px;
color: #FFFFFF;
line-height: 1.25em;
}

a:link,a:active {
	color: #FFFFFF;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #CCCCCC;
}
a:hover {
	text-decoration: none;
	color: #FFFF00;
}

#main_container
{
width: 845px;
margin: 0 auto;
}

/*index*/

.top_container
{
background-image: url(/img/nc2_chara.png);
background-position: top;
background-repeat: no-repeat;
}

.center_container
{
text-align: center;
}

.center_container_2
{
width: 292px;
margin: 0 auto;
}

#toplogo a
{
background-image: url(/img/nc2_toplogo.png);
background-repeat: no-repeat;
background-position: center;
display: block;
height: 177px;
width: 400px;
text-indent: -9999px;
margin: 0 auto;
}

#top_wrap
{
background-image: url(/images/iphone_bg.png);
background-repeat: no-repeat;
background-position: center;
height: 234px;
width: 435px;
margin: 25px auto 0 auto;
}

.message
{
position: relative;
text-align: right;
}

.message_a
{
display: block;
width: 170px;
position: absolute;
bottom: 0;
right: 0;
}

*html .message_a
{
position:static;
float: right;
}


div#iphone_menu_wrap_t
{
width: 300px;
margin: 0 auto;
padding-top:16px;
overflow: hidden;
}

.iphone_menu_wrap{
border: solid 2px #666;
}

.iphone_menu_wrap a{
display: block;
}

/*index_navi*/
ul#index_navi
{
margin: 0 auto;
padding: 30px 0 0 0;
overflow: hidden;
width: 430px;
clear: both;
}

ul#index_navi li.rollover
{
padding: 0 10px;
margin: 0;
width: 120px;
height: 91px;
list-style: none;
float: left;
}

/*content navi*/
ul#index_navi_c
{
margin: 0 auto;
padding: 15px 0 0 0;
overflow: hidden;
width: 540px;
clear: both;
}

ul#index_navi_c li.rollover
{
padding:11px 10px 0 10px;
margin: 0;
width: 120px;
height: 106px;
list-style: none;
float: left;
}

ul#index_navi_c li.back
{
padding: 0 10px;
margin: 0;
width: 100px;
height: 106px;
list-style: none;
float: left;
}

ul#index_navi2
{
margin: 0 auto;
padding: 20px 0 0 0;
overflow: hidden;
width: 440px;
clear: both;
}

ul#index_navi2 li.rollover
{
padding: 0 10px;
margin: 0;
width: 90px;
height: 91px;
list-style: none;
float: left;
}


/*content header*/

#content_header
{
overflow: hidden;
width: 650px;
margin: 0 auto;
}

h1#toplogo_c
{
float: left;
margin: 0 15px;
}


#toplogo_c a
{
background-image: url(/img/nc2_toplogo.png);
background-repeat: no-repeat;
background-position: center;
display: block;
height: 177px;
width: 400px;
text-indent: -9999px;
}

.content_icon_wrap
{
overflow: hidden;
margin: 80px 0 0 0;
float: left;
}

.content_icon_wrap_b
{
overflow: hidden;
width: 100px;
margin: 65px 0 0 0;
float: left;
}

.content_icon_wrap_b a
{
cursor: pointer;
}

/*.content_header_line
{
height: 18px;
}*/

/*content*/

#content_discription
{
width: 650px;
padding: 25px 0;
margin: 0 auto;
overflow: hidden;
}

#content_discription h3
{
margin-bottom: 10px;
line-height: 1.5;
font-size: 1.35em;
float: left;
}

h3.about_ja
{
margin-bottom: 10px;
line-height: 1.5;
font-size: 1.35em;
}

#content_discription .app_link
{
display: block;
width: 170px;
float: right;
}

.app_linki{
display: none;
}

/*.content_top_wrap
{
width:640px;
}*/

.content_image
{
width: 250px;
float: left;
border: solid 1px #fff;
margin-right: 10px;
text-align: center;
}

.discription
{
padding: 25px 0 0 0;
overflow: hidden;
clear: both;
}

.discription p
{
font-size: 1.16em;
line-height: 1.4;
}

.discription a
{
display: block;
}

.youtube_demo{
width:279px;
margin: 0 auto;
}

.youtube_demo a{
border: 1px solid #FFFFFF;
margin-bottom: 5px;
font-weight: bold;
}

.youtube_demo a:visited {
border:1px solid #CCCCCC;
}

.youtube_demo a:hover{
border: 1px solid #FFFF00;
}

.no_boder {
border:0 none !important;
}
.hiyoco
{
width: 347px;
overflow: auto;
padding: 25px 0 0;
margin: 0 auto;
clear: both;
}

div.content_image a:link,
div.content_image a:active
{
border: solid 1px #fff;
}

div.content_image a:visited
{
border: solid 1px #ccc;
}

div.content_image a:hover
{
border: solid 1px #FFFF00;
}

.content_footer_line
{
clear: both;
height: 18px;
border-bottom: solid 1px #ffffff;
}

#content_footer
{
padding-top: 15px;
text-align: center;
}

.no_boder
{
border: 0!important;
}

/*sc*/

ul.photo_index_wrap{
padding:25px 0 10px 0;
width:520px;
margin: 0 auto;
overflow: hidden;
}

*:first-child+html ul.photo_index_wrap{width:530px;}
* html ul.photo_index_wrap {width:530px;}

/*ul.photo_index_wrap{
padding:20px 0 0 0;
width:630px;
margin: 0 auto;
overflow: hidden;
}

*:first-child+html ul.photo_index_wrap{width:640px;}
* html ul.photo_index_wrap {width:640px;}
*/
li.photo_index{
width:250px;
height:167px;
margin-right:10px;
margin-bottom: 10px;
float:left;
}

li.photo_index img{
margin:  0px;
padding: 0px;
border-width: 0;
border-color: #ffffff;
border-style: solid;
border-width: 1px 1px 1px 1px;
}

div.media_banner{
width:468px;
height:60px;
margin:20px auto;
text-align: center;
font-weight: bold;
}

div.media_banner img,
ul.media_banner_wrap li img{
margin:  0 0 3px 0;
padding: 0px;
border-width: 0;
border-color: #ffffff;
border-style: solid;
border-width: 1px 1px 1px 1px;
}

ul.media_banner_wrap{
padding:20px 0 0 0;
width: 475px;
margin: 0 auto;
}

ul.media_banner_wrap li{
margin-bottom:20px;
float: left;
text-align: center;
}

ul.media_banner_wrap li img{
margin:0 10px;
}


div.download{
text-align: center;
font-weight: bold;
}

/*sc_each*/

.sc_header
{
overflow: hidden;
padding-top:1.75em;
}

h3.sc_titile
{
width: 320px;
float: left;
padding-bottom: .5em;
}

.sc_num{
width: 57px;
float: left;
}

hr
{
clear: both;
border-top:none;
border-left: none;
border-right: none;
}


div.photo{
padding:20px 0 0 0;
width:480px;
margin:0 auto;
text-align: center;
}

div.photo img{
margin:  0px;
padding: 0px;
border-width: 0;
border-color: #ffffff;
border-style: solid;
border-width: 1px 1px 1px 1px;
}

div.ss_navi{
width: 80px;
margin: 10px auto 20px auto;
overflow: hidden;
}

.sc_prev,
.sc_next{
width: 40px;
float: left;
}


/*wallpaper*/

ul.wall_wrap{
padding:25px 0 0;
width:510px;
margin: 0 auto;
overflow: hidden;
}

*:first-child+html ul.wall_wrap{width:521px;}
* html ul.wall_wrap {width:521px;}

/*ul.photo_index_wrap{
padding:20px 0 0 0;
width:630px;
margin: 0 auto;
overflow: hidden;
}

*:first-child+html ul.photo_index_wrap{width:640px;}
* html ul.photo_index_wrap {width:640px;}
*/
ul.wall_wrap li{
width:160px;
height:240px;
margin:0 5px 10px 5px;
float:left;
}

/*li.photo_index{
width:200px;
height:134px;
margin-right:10px;
margin-bottom: 10px;
float:left;
}*/

ul.wall_wrap li img{
margin:  0px;
padding: 0px;
border-width: 0;
border-color: #ffffff;
border-style: solid;
border-width: 1px 1px 1px 1px;
}

/*wallpapers_each*/

div.wall_img_wrap
{
overflow: hidden;
width: 440px;
padding:20px 0 0 0;
margin: 0 auto;
}

*:first-child+html div.wall_img_wrap{width:450px;}
* html div.wall_img_wrap {width:450px;}

div.wall_img{
width:320px;
float: left;

}

div.wall_img img{
margin:  0px;
padding: 0px;
border-width: 0;
border-color: #ffffff;
border-style: solid;
border-width: 1px 1px 1px 1px;
}

.wall_prev,
.wall_next{
width: 40px;
float: left;
padding: 230px 10px 0 10px;
}



/*newtonicaプロフィールなど後で必要かも*/

.content_top_image_n
{
overflow: hidden;
width: 630px;
margin: 0 auto;
}

.profile
{
padding: 10px 0 20px 0;
width: 640px;
margin: 0 auto;
overflow: auto;
}

.profile h3
{
text-align: center;
background-color: #333;
padding: 5px;
}

.profile dl
{
width: 300px;
float: left;
padding: 10px 10px 0 10px;;
}

.profile dt
{
text-align: center;
}

.profile dd
{
padding-top: 5px;
}


/*footer*/

.foot_iphone
{
margin: 25px auto 0 auto;
width: 266px;
}

.foot_mail_top
{
margin: 25px auto 0 auto;
width: 172px;
}

.foot_mail
{
margin: 25px auto 0 auto;
width: 172px;
}

.image_bunner_b
{
margin: 15px auto 0 auto;
width: 234px;
}

.image_bunner_ms
{
margin: 15px auto 0 auto;
width: 148px;
}

.image_bunner_ms img{
border:1px solid #FFFFFF;
}

.image_bunner_s
{
margin: 15px auto 0 auto;
width: 90px;
}


#field_logo
{
background-image: url(/img/field_logo.gif);
background-repeat: no-repeat;
background-position: center;
margin: 20px auto 0 auto;
width: 174px;
height: 39px;
text-indent: -9999px;
}

#copyright
{
background-image: url(/img/copyrights.gif);
background-repeat: no-repeat;
background-position: center;
margin: 5px auto 0 auto;
width: 254pxpx;
height: 14px;
text-indent: -9999px;
}

/*news newtonica newtonica player to englishpage*/
.to_english_over
{
background-image: url(/img/en2.gif); 
background-repeat: no-repeat;
background-position: center;
margin: 10px auto 0 auto;
width: 85px;
height: 13px;
}

.to_english_over a
{
background-image: url(/img/en1.gif);
background-repeat: no-repeat;
background-position: center;
display: block;
padding: 0;
margin: 0;
width: 85px;
height: 13px;
}

.to_english_over a span
{
display: none;
}

.to_english_over a:hover
{
filter: Alpha(opacity=0);
    opacity:0;
}

/*news newtonica newtonica player to japanesepage*/
.to_japanese_over
{
background-image: url(/img/ja2.gif); 
background-repeat: no-repeat;
background-position: center;
margin: 10px auto 0 auto;
width: 97px;
height: 13px;
}

.to_japanese_over a
{
background-image: url(/img/ja1.gif);
background-repeat: no-repeat;
background-position: center;
display: block;
padding: 0;
margin: 0;
width: 97px;
height: 13px;
}

.to_japanese_over a span
{
display: none;
}

.to_japanese_over a:hover
{
filter: Alpha(opacity=0);
    opacity:0;
}