* {
    margin:0;
    padding:0;
}

html {
    width: 100%;
    margin: 0;
    padding: 0;
    background:#e9e9e9;
    font-family:Arial, Verdana, sans-serif, "ヒラギノ角ゴ Pro W3", "メイリオ", "ＭＳ ゴシック", "Osaka";
    font-size:12px;
    line-height:1.6em;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background: #fff;
}
a {
    color:#286fc1;
    text-decoration:none;
}
a:hover {
    background:#ebebeb;
}
input.border {
    border:1px solid #ccc;
    padding:4px;
}
input.no-boder {
    border: none;
}
input.btn_submit {
    padding:2px 4px;
}
img {
    border: none;
    vertical-align:middle;
    -ms-interpolation-mode: bicubic;
}
ul {
    list-style:none;
    margin:0;
    padding:0;
}
form {
    margin: 8px 0;
}
h1,h2,h3,h4,h5 {
    margin:12px 0;
}
p {
    margin:12px 0;
}
table {
    border-collapse:collapse;
}
table tr td form {
    margin:0;
}

/* common class */
.clear {
    clear:both;
}
.red {
    color:#de3131;
}
.center {
    text-align:center;
}
.right {
    text-align:right;
}
.left {
    text-align:left;
}
.error {
    font-size:10px;
    color: #f00;
}
.notice {
    font-size:10px;
    color:#666;
}
ul li.notice {
	line-height:1.4;
}
.message {
    padding:8px;
    color: #090;
    background: #efe;
    border:1px solid #9c9;
}
.clickable {
    color: #00f;
    text-decoration: underline;
    cursor: pointer;
}

span.favicon {
    margin-right:3px;
}
div.signup-navi {
    padding:12px 0;
}
div.signup-navi img {
    margin-right:12px;
}
table.normal-table {
    border:1px solid #aaa;
    width:100%;
    margin:10px 0;
}
table.normal-table th,
table.normal-table td{
    padding:8px;
    border: 1px solid #ccc;
}
table.normal-table th {
    background: #ddd;
}
table.normal-table tr td {
    padding-left: 15px;
}
div.pager {
    clear:both;
    text-align:center;
    font-size:12px;
	margin:30px 0 0 0;
}
div.pager b,
div.pager a{
    padding:6px;
}

#wrapper {
    width: 100%;
    text-align: left;
}
#header {
    width:100%;
    background:#fff;
    padding:0;
    margin:0;
}
#index_index #header,
#login_index #header {
    background:#000;
    height:140px;
}
.inner {
    width:920px;
    margin:0 auto;
}
#title-outer .inner {
    width:813px;
}
#main .inner {
    width:732px;
    margin:0 auto;
}
#index_index #main .inner,
#login_index #main .inner {
    width:920px;
    margin:0 auto;
}

#main {
    width:100%;
    background: #fff;
}
#index_index #main {
    background: #fff;
}

#footer {
    width:100%;
    background:#e9e9e9;
    padding:22px 0 25px 0;
    margin:41px 0 0 0;
    color:#666;
    text-align:center;
}
#footer a {
    font-size:13px;
    margin:0 12px;
    color:#000;
}
#footer a.staff {
	margin:12px 0;
}
#footer a:hover {
    color:#286fc1;
}
#footer p#footer-info {
	margin:12px 0 30px 0;
}
#copyright {
    padding:13px 0 0 0;
}
#footer p span.footer_others a {
	margin:15px;
	font-size:12px;
    color:#555;
}
#footer p span.footer_others a:hover {
    color:#286fc1;
}
#header-title {
    float:left;
    width:200px;
    height:70px;
    margin:0;
}
#header-title a {
    display:block;
    width:100%;
    height:100%;
    text-indent:-9999px;
    overflow:hidden;
    outline:none;
}
#header-title a:hover {
    background:none;
}
#header-title {
    background:url(/img/logo2.jpg) no-repeat;
}
#index_index #header-title,
#login_index #header-title {
    background:url(/img/logo.jpg) no-repeat;
}

#title-outer {
    width:100%;
    background:#000;
    _margin:10px 0 0 0;
}
#main-title {
    color:#fff;
    background:#000;
    font-size:12px;
    margin:12px 0;
    padding:10px 0;
    _padding:0;
    font-weight:normal;
}
#main-title a {
	color:#fff;
}
#main-title a:hover {
	color:#286fc1;
	background:none;
}
#header-menu {
    float:right;
    margin:8px 20px 0 0;
    _margin:8px 10px 0 0;
    font-weight:bold;
    text-align:right;
}
#logout {
    float:right;
}
h2#title_login {
    font-size:14px;
    margin:0;
    padding:0;
}
.login-form {
    float:right;
    background:url(/img/bg_loginform.gif) no-repeat;
    font-weight:bold;
    width:300px;
    height:201px;
}
.login-form form {
    padding:8px 16px 8px 20px;
}
.login-form p {
    margin:4px 0;
}
.login-form div.row {
    clear:both;
    margin:8px 0;
    position:relative;
}
.login-form div.row label {
    position:absolute;
    top:4px;
    left:8px;
    color:#c2c2c2;
}
.login-form div.row input {
    width:250px;
    height:20px;
    padding:6px 4px 2px 4px;
    margin:0 0 7px 0;
}
input#btn_login {
    padding:0;
}
a#pw_reminder {
    font-size:9px;
    color:#999;
    position:relative;
    bottom:7px;
}
.login-form div.label {
    float:left;
    width:72px;
}
.login-form div.input-text {
    float:left;
    width:150px;
}
.login-form div.input-text input {
    width:150px;
}

.login-button {
    clear:both;
    margin:8px 4px 8px 0;
    text-align:right;
}
.login-button .left{
    float:left;
    margin-top:15px;
}
.login-button .right{
    float:right;
}
#index_index .copy,
#login_index .copy {
    float:left;
    margin:50px 0 0 108px;
    _margin:50px 0 0 56px;
}

.pankuzu {
    clear:both;
    margin:6px 0 0 -40px;
    text-align:right;
    font-size:13px;
}

#index_index .signup,
#login_index .signup {
    margin: 18px 0 0 48px;
}

#index_index .top-upper,
#login_index .top-upper {
    background:#000;
    padding-bottom:120px;
}

#index_index .intro {
    clear:both;
    padding-top:28px;
    background:#fff;
}
#index_index .intro .intro-left {
    float:left;
    width:280px;
    margin:28px 13px 0 13px;
    _margin:28px 10px 0 10px;
    height:90px;
}
#index_index .intro .intro-left .icon {
    width:52px;
    float: left;
}
#index_index .intro .intro-left .body {
    width:228px;
    float:left;
}
#index_index .intro .intro-left .body .header {
    font-weight:bold;
    font-size:14px;
    margin-bottom:5px;
}
#index_index .intro .intro-left .body p {
    margin:0;
    font-size:12px;
}

.section {
    clear:both;
    margin:0 24px 0 -40px;
    padding:16px 0 24px 0;
    _position:relative;
    _zoom:1;
}
.section-title {
    font-size:16px;
    background:url(/img/ico_flag.jpg) left center no-repeat;
    _position:relative;
    _zoom:1;
    padding:10px 40px;
}
.section .section-header {
    font-size:16px;
    font-weight:normal;
}
.section .category-header {
    font-size:14px;
	background:#ebebeb;
	padding:6px 10px;
}
.section .category-header a.category-name {
    color:#000;
}
.section .category-header span.right {
	float:right;
	font-weight:normal;
	font-size:10px;
}
.section-header.category-mobile{
    padding-top:16px;
    padding-left:64px;
    height:48px;
    background:url(/img/ico_mobile.gif) no-repeat;
}
.section-header.category-music-player{
    padding-top:16px;
    padding-left:64px;
    height:48px;
    background:url(/img/ico_music.gif) no-repeat;
}
.section-header.category-pc{
    padding-top:16px;
    padding-left:64px;
    height:48px;
    background:url(/img/ico_pc.gif) no-repeat;
}
.section-header.category-camera{
    padding-top:16px;
    padding-left:64px;
    height:48px;
    background:url(/img/ico_camera.gif) no-repeat;
}
.section-header.category-game{
    padding-top:16px;
    padding-left:64px;
    height:48px;
    background:url(/img/ico_game.gif) no-repeat;
}
.section .section-body {
    overflow:hidden;
    margin:12px 0 0 42px;
}
.section .section-body2 {
    overflow:hidden;
    margin:0 0 0 10px;
}
#user_index .operation {
    margin:12px 0;
}

ul.gadget-list,
ul.user-list {
    clear:both;
    overflow:hidden;
    list-style:none;
}
ul.gadget-list li,
ul.user-list li{
    display:block;
    float:left;
    margin:0 12px 12px 0;
    text-align:center;
    /*border:1px solid #ccc;*/
    width:110px;
    height:92px;
    padding: 8px;
    background:#fff;
}
ul.gadget-list li .gadget-name,
ul.user-list li .gadget-name{
    margin:10px auto;
    text-align:center;
}
ul.gadget-list .gadget-photo,
ul.user-list .gadget-photo {
    display:table-cell;
    width:97px;
    height:64px;
    vertical-align:middle;
    text-align:center;
}
* html ul.gadget-list .gadget-photo,
* html ul.user-list .gadget-photo {/* IE 6 */
    display:inline-block;
    zoom:1;
}
*:first-child+html ul.gadget-list .gadget-photo,
*:first-child+html ul.user-list .gadget-photo{/* IE 7 */
    display:inline;
    zoom:1;
}
ul.gadget-list .gadget-photo img,
ul.user-list .gadget-photo img {
    max-width:64px;
    max-height:64px;
}

#gadget_manage ul.gadget-list li {
    width:120px;
    height:120px;
}
#gadget_manage ul.gadget-list li .gadget-name{
    margin:10px 0 0 8px;
    text-align:left;
}
#gadget_manage ul.gadget-list li .gadget-photo{
    width:110px;
}

#gadget_index ul.gadget-list li,
#gadget_category ul.gadget-list li {
    border:none;
    width:110px;
    height:92px;
}
#gadget_index ul.gadget-list li .gadget-name,
#gadget_category ul.gadget-list li .gadget-name{
    margin:10px auto;
    text-align:center;
}
#gadget_index ul.gadget-list li .gadget-photo,
#gadget_category ul.gadget-list li .gadget-photo{
    width:97px;
}

#gadget_search ul.gadget-list {
    overflow:visible;
}
#gadget_search ul.gadget-list li{
    border:none;
    width:120px;
    height:100%;
}
#gadget_search ul.gadget-list li .gadget-photo{
    width:120px;
}

#gadget_wrap {
	padding:0 10px;
}
#slide-back,
#slide-next {
    cursor:pointer;
    float:left;
    width:18px;
    height:49px;
    padding-top:31px;
}
#gadget-slide {
    float:left;
    width:840px;
    height:82px;
    margin:0 10px;
    overflow:hidden;
}
#slide-inner {
    width:3000px;
    height:82px;
}
#slide-inner img{
    max-width:64px;
    max-height:64px;
}
#gadget-slide a {
    display:block;
    width:64px;
    height:64px;
    padding:7px;
    border:1px solid #ccc;
    float:left;
    margin:0 15px 0 0;
}
#gadget-slide a img{
    vertical-align:middle;
}

#gadget_show ul.user-list li {
    height:80px;
}

#gadget-sortable-list {
    cursor:move;
}

#blog_manage .blogparts-preview {
    margin-top:16px;
    width:200px;
    padding:12px;
}

textarea#terms-of-service {
    width:98%;
    height:120px;
    padding:0.3em;
}
#gadget-photo {
	float:left;
	margin:0 30px 0 0;
}
#gadget-info h1#main-gadget-name {
	font-size:20px;
}
/* about */
#about_wrap {
    margin:30px 0 0 0;
}
.about-section {
    clear:both;
    padding:0 0 24px 0;
    margin:0 0 0 -40px;
    _margin:10px 0 0 -40px;
}
.about-section .about-section-header,
.show-section-header {
    font-size:16px;
    padding:10px 40px;
    margin:0;
    font-weight:normal;
    background:url(/img/ico_flag.jpg) left center no-repeat;
    position:relative;
    zoom:1;
}
.about-section .about-section-body,
.show-section-body,
.flag-section-body {
    margin:9px 0 0 42px;
}
.about-section .about-section-header .english {
    font-size:13px;
    color:#777;
}
.about-section-left {
    float:left;
    width:280px;
    margin-right:16px;
}
.about-section-right {
    float:left;
    width:280px;
}
.about-section .catch-copy {
}
.about-section .about-gadgeter {
    font-size:12px;
    margin-left:16px;
    color:#555;
}
.about-section .introduction {
    clear:both;
    padding-top:18px;
    text-align:center;
    font-weight:bold;
}
.about-section .blogparts-image {
    float:left;
    width:200px;
    height:320px;
}
.about-section .blogparts-explain {
    float:left;
    margin-left:16px;
    width:500px;
}
.about-section .about-others {
    clear:both;
    padding-top:20px;
}
.about-section .about-others ul li {
    margin:6px 0;
}

/* gadget/manage */
.vertical-navi {
    clear:both;
    margin-top:9px;
}
.vertical-navi .vertical-navi-left{
    float:left;
    width:120px;
    margin-right:28px;
    color:#00a5ff;
    font-size:18px;
    text-align:center;
}
.vertical-navi .vertical-navi-right{
    float:left;
    width:450px;
}
.vertical-navi .vertical-navi-right hr{
    border:1px dotted #ccc;
    width:94%;
    margin:12px auto;
}
#gadget_manage div.gadget-search-result div.gadget-info{
    clear:both;
    margin:6px 0;
    overflow:hidden;
}
#gadget_manage div.gadget-search-result div.gadget-photo{
    float:left;
    width:48px;
    height:48px;
    text-align:center;
    border:1px solid #ccc;
    padding:2px;
}
#gadget_manage div.gadget-search-result div.gadget-photo img{
    max-height:48px;
    max-width:48px;
}
#gadget_manage div.gadget-search-result div.gadget-name {
    float:left;
    width:360px;
    font-size:14px;
    padding-top:16px;
    margin-left:14px;
}

/* gadget/photo_edit */
#gadget_photo_edit .photo {
    width:256px;
    padding:8px;
    border:1px solid #ccc;
}
#gadget_photo_edit .photo p{
    margin:0;
}
#gadget_photo_edit .photo .delete{
    float:right;
    margin:8px 0;
    text-align:right;
}

/* blogparts/code */
#blogparts_code .section-header{
    padding:10px 40px;
    background:url(/img/ico_star.jpg) no-repeat;
}
#blogparts_code textarea.blogparts-code {
    width: 340px;
    height: 70px;
}
#blogparts_code .blogparts {
    clear:both;
    padding-top:18px;
    padding-bottom:32px;
}
#blogparts_code .blogparts .blogparts-left {
    float: left;
    width:180px;
    margin:0 15px 0 0;
    position:relative;
    zoom:1;
}
#blogparts_code .blogparts .blogparts-right {
    float:left;
    width:360px;
}

/* profile */
#profile_index table.profile{
    border:1px solid #aaa;
}
#profile_index table.profile tr th,
#profile_index table.profile tr td{
    padding:8px;
    border:1px solid #eee;
}
span.comment {
	font-size:9px;
	color:#666;
	padding:0 0 0 10px;
}
/* user */
#user_index table.normal-table tr th {
    width:80px;
}

/* signup */
#signup_index table.normal-table td input{
    width:180px;
}
#signup_index table.normal-table td span.error,
#signup_index table.normal-table td span.notice {
    margin-left:12px;
}
#signup_input table.normal-table th {
    width:100px;
}

/* blog/manage */
#blog_manage table.normal-table td input.url {
    width:300px;
}
#blog_manage table.normal-table th {
    width:100px;
}

/* gadget/manage */
#gadget_manage table.normal-table th {
    width:140px;
}

/* terms_of_service */
/* help */
h2.tos-header,
h2.help-header {
    _position:relative;
    _zoom:1;
    margin:20px 30px 10px -40px;
    background:url(/img/ico_line.gif) 0 4px no-repeat;
    text-indent:40px;
    color:#333;
    font-weight:normal;
    font-size:16px;
}
h2.manage_title {
    margin:20px 30px 10px 0;
    color:#333;
    font-weight:normal;
    font-size:14px;
}
h3.blogparts_title {
    margin:20px 30px 10px 0;
    color:#333;
    font-weight:normal;
    font-size:14px;
	background:#ebebeb;
	padding:6px;
	border-left:6px solid #999;
}
ul.privacy {
    margin:0 0 0 -28px;
    _margin:10px 0 0 -28px;
    padding:0;
}
ul.privacy li{
    margin:0 0 15px 0;
    background:url(/img/ico_line2.gif) 0 8px no-repeat;
    _background:url(/img/ico_line2.gif) 0 9px no-repeat;
    padding:0 0 0 27px;
    _position:relative;
    _zoom:1;
}

.login-user-info {
    padding:8px 16px 8px 20px;
}

span.small-gadget {
    display:block;
    float:left;
    width:32px;
    height:32px;
    padding:4px;
    margin:10px 4px;
    border:1px solid #e0e0e0;
}
span.small-gadget img{
    max-width:32px;
    max-height:32px;
}

.category-section {
    padding: 12px 0 0 0;
}
.search-result-border {
    clear:both;
    height:12px;
}
#top_gadgetlist {
	clear:both;
	font-size:9px;
	text-align:right;
	padding:5px 0 0 0;
	margin:0 40px 0 0;
}
#top_gadgetlist a {
	color:#666;
}
#top_gadgetlist a:hover {
	color:#286fc1;
	background:none;
}

table.article-table tr td {
    padding:4px;
    border:4px solid #fff;
    background:#f3f3f3;
}
table.article-table tr td.user_name {
    width:130px;
}
ul.articles li {
    margin:8px 0 8px 8px;
    padding:4px;
}
ul.articles li.on {
    background:#eef;
}
ul.articles form {
    margin:0;
}
.article span.date {
    color:#666;
}
