html{
  overflow-y: scroll;
}

body {
	margin:0;
	padding:0;
	font-size:14px;
	font-family:'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;

}

a img {
	border:none;
}
a {
	text-decoration:none;
}




.hissu {
	font-weight:bold;
	color:#ff0000;
}





strong {
	color:#5ab238;
}


/* レイアウト */

#container {
	width:951px;
	margin:0 auto;
}

/* ヘッダー部 */

#header {
}

p.bread_p {
	font-size:16px;
}


table#header_tb {
}

div#top_navi_menu {
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	font-size:10px;
	position:absolute;
	top:30px;
	left:60px;
}




div#top_navi_menu ul {
	margin:0;
	padding:0;
	list-style:none;
}
div#top_navi_menu ul li {
	float:left;
	margin:0 20px 0 0;
	font-size:14px;
}


div#top_navi_menu a:hover {
	background:#f1f0f0;
	color:#000;
}
div#top_navi_menu a:hover {
	background:#f1f0f0;
	color:#000;
}
div#top_navi_menu a.active_top {
	background:#f1f0f0;
	color:#000;
}


p#top_navi_menu1 a {
	position:absolute;
	top:-3px;
	left:35px;
	padding:3px;
}
p#top_navi_menu2 a {
	position:absolute;
	top:-3px;
	left:110px;
	padding:3px;
}
p#top_navi_menu3 a {
	position:absolute;
	top:-3px;
	left:210px;
	padding:3px;
}
p#top_navi_menu4 a {
	position:absolute;
	top:-3px;
	left:290px;
	padding:3px;
}


table#header_tb td#page_title {
	background:url(/images/black_bar.jpg) no-repeat top right;
	width:951px;
	height:51px;
	color:#fff;
	text-align:left;
	font-size:24px;
	text-indent:0.5em;
}
table#header_tb td {
	font-size:16px;
}
table#header_tb td p {
	margin:0;
	padding:0;
}



table.std_tb {
	width:100%;
	margin:10px 0;
	border-collapse:separate;
	border-spacing:0;

	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.std_tb th {
	text-align:left;
	padding:5px;
	line-height:1;
	width:200px;
	height:auto;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#ebe9e9;
	color:#555555;
	font-size:12px;
}
table.std_tb  td {
	height:auto;

	padding:5px;
	line-height:1.5;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:none;
	width:auto;
	font-size:12px;
}






/* コンテンツ部 */

#content {
	width:700px;
	float:left;
	border-right:1px solid #b5b5b6;
	margin:20px 0;
}
#content_left {
	width:700px;
	float:left;
	border-right:1px solid #b5b5b6;
	margin:20px 0;
}


#content_left table#sakuhin_detail {
	width:100%;
	margin:10px 0;
	border-collapse:separate;
	border-spacing:0;

	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#content_left table#sakuhin_detail th {
	text-align:left;
	padding:5px;
	line-height:1;
	width:200px;
	height:auto;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#ebe9e9;
	color:#555555;
	font-size:12px;
}
#content_left table#sakuhin_detail  td {
	height:auto;

	padding:5px;
	line-height:1.5;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:none;
	width:auto;
	font-size:12px;
}






#content_right {
	width:700px;
	float:right;
	border-right:1px solid #b5b5b6;
	margin:20px 0;
	background:#ffffff;
	border:1px solid #b6b6b6;
	font-size:14px;
}

#content_right #content_right_inner {
	width:97%;
	margin:10px auto;
	line-height:1.5;
}
#content_right #ccontent_right_inner dl {
	margin:0;
	padding:0;
}
#content_right #content_right_inner dl dt {
	margin:20px 0 5px 0;
	padding:2px 0 2px 10px;
	border-left:10px double #5ab238;
	border-bottom:1px solid #5ab238;
	font-size:18px;

}

#content_right #content_right_inner dl dt.sub {
	margin:20px 0 5px 0;
	padding:2px 0 2px 10px;
	border-left:10px double #ace795;
	border-bottom:1px solid #ace795;
	font-size:16px;

}






#content_right #content_right_inner dl dd {
	margin:0 0 40px 20px;
}

#content_right #content_right_inner dl#ac_dl dd p {
	background:url(/images/ac1.gif) no-repeat 0% 50%;
	padding-left:20px;
}





#content_right #content_right_inner table {
	width:100%;
	margin:10px 0;
	border-collapse:separate;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#content_right #content_right_inner th {
	text-align:left;
	padding:5px;
	line-height:1.5;
	width:160px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#content_right #content_right_inner td {
	padding:5px;
	line-height:1.5;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;

}



#content_right #content_right_inner table.std_tb3 {
	width:100%;
	margin:10px 0;
	border-collapse:separate;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}
#content_right #content_right_inner table.std_tb3 th {
	text-align:left;
	padding:5px;
	line-height:1.5;
	width:160px;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background:#f4f1f1;
}
#content_right #content_right_inner table.std_tb3 td {
	padding:5px;
	line-height:1.5;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;

}





.o_block{
	background:url(/images/arrow2.gif) no-repeat 20px 50%;
	text-indent:3em;
}


/* サイドバー部 */

#sidebar_right {
	width:240px;
	float:right;
	text-align:right;
	margin:20px 0;
}

#sidebar_right ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#sidebar_right ul li {
	width:236px;
	height:41px;
	margin-bottom:3px;
	background:url(/images/side_navi.jpg) no-repeat 0 0;
	font-size:14px;
	text-align:left;
	line-height:41px;
	text-indent:1em;
	color:#727171;
	font-weight:bold;
}
#sidebar_right ul li a {
	width:236px;
	height:41px;
	color:#727171;
	font-weight:bold;
	display:block;
}
#sidebar_right ul li a:hover {
	background:url(/images/side_navi.jpg) no-repeat 0 -41px;
	color:#ffffff;
	font-weight:bold;
}

#sidebar_right table#rank_tb {
	width:236px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#sidebar_right table#rank_tb td {
	height:80px;
	border-bottom:1px solid #ccc;

}
#sidebar_right table#rank_tb td.num_td {
	width:20px;
	text-align:center;
	font-size:16px;
}
#sidebar_right table#rank_tb td.img_td {
	width:80px;
	text-align:center;

}

#sidebar_right table#rank_tb td.dis_td {
	font-size:12px;
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
}


#sidebar_right table#kibou_tb {
	width:236px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}

#sidebar_right table#kibou_tb td {
	border-bottom:1px solid #ccc;
	padding:5px;

}
#sidebar_right table#kibou_tb th {
	border-bottom:1px solid #ccc;
	background:#ebe9e9;
	padding:5px;
}




#sidebar_right table#kibou_tb td.dis_td {
	font-size:12px;
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
	color:#555555;
}




#sidebar_right table#kibou_tb td.kibou_td {
	font-size:12px;
	line-height:1.5;
	text-align:center;
	vertical-align:middle;
	width:40%;
}




/*
#sidebar_right table#kibou_tb td.kibou_td p {
	background:#ccc;
	color:#fff;
	padding:5px;
	font-size:16px;
}
*/



#sidebar_right p {
	font-size:16px;
}









#sidebar_left {
	width:240px;
	float:left;
	text-align:right;
	margin:20px 0;
}

#sidebar_left ul#ue2,
#sidebar_left ul#ue,
#sidebar_right ul#ue
 {
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}


#sidebar_left ul#ue2 li,
#sidebar_left ul#ue li,
#sidebar_right ul#ue li
 {
	width:236px;
	height:40px;
	margin-bottom:3px;
	background:url(/images/side_navi2.jpg) no-repeat 0 0;
	font-size:14px;
	text-align:left;
	line-height:40px;
	text-indent:2em;
	color:#727171;
	font-weight:bold;
}


#sidebar_left ul#ue2 li a,
#sidebar_left ul#ue li a,
#sidebar_right ul#ue li a
 {
	width:236px;
	height:40px;
	color:#727171;
	font-weight:bold;
	display:block;
}



#sidebar_left ul#ue2 li a:hover,
#sidebar_left ul#ue li a:hover,
#sidebar_right ul#ue li a:hover
 {
	background:url(/images/side_navi2.jpg) no-repeat 0 -40px;
	color:#727171;
	font-weight:bold;
}


#sidebar_left ul#ue2 li a.active,
#sidebar_left ul#ue li a.active,
#sidebar_right ul#ue li a.active
 {
	background:url(/images/side_navi2.jpg) no-repeat 0 -40px;
	color:#727171;
	font-weight:bold;
}




#sidebar_left p#outline_p,
#sidebar_right p#outline_p
 {
	width:236px;
	height:49px;
	margin:0 0 10px;
	padding:0;
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:49px;
	font-weight:bold;
	background:url(/images/black_outline.jpg) no-repeat 0 0;
	
}

#sidebar_left ul#sita {
	margin:0;
	padding:0;
	list-style-type:none;
}
#sidebar_left ul#sita li {
	width:236px;
	height:41px;
	margin-bottom:3px;
	background:url(/images/side_navi.jpg) no-repeat 0 0;
	font-size:14px;
	text-align:left;
	line-height:41px;
	text-indent:1em;
	color:#727171;
	font-weight:bold;
}
#sidebar_left ul#sita li a {
	width:236px;
	height:41px;
	color:#727171;
	font-weight:bold;
	display:block;
}
#sidebar_left ul#sita li a:hover {
	background:url(/images/side_navi.jpg) no-repeat 0 -41px;
	color:#ffffff;
	font-weight:bold;
}
#sidebar_left ul#sita li a.active2 {
	background:url(/images/side_navi.jpg) no-repeat 0 -41px;
	color:#ffffff;
	font-weight:bold;
}


#sidebar_right ul#cate_ul
 {
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
}
#sidebar_right ul#cate_ul li

 {
	width:236px;
	height:40px;
	margin-bottom:3px;
	background:url(/images/side_navi3.jpg) no-repeat 0 0;
	font-size:14px;
	text-align:left;
	line-height:40px;
	text-indent:1em;
	color:#727171;
	font-weight:bold;
}
#sidebar_right ul#cate_ul li a
 {
	width:236px;
	height:40px;
	color:#727171;
	font-weight:bold;
	display:block;
}
#sidebar_right ul#cate_ul li a:hover
 {
	background:url(/images/side_navi3.jpg) no-repeat 0 -40px;
	color:#727171;
	font-weight:bold;
}

#sidebar_right ul#cate_ul li a.active
 {
	background:url(/images/side_navi3.jpg) no-repeat 0 -40px;
	color:#727171;
	font-weight:bold;
}
#sidebar_right p#cate_p
 {
	text-align:left;
	color:#727171;
	font-weight:bold;
	margin-bottom:0;
}




/* トップページ */

table#top_tb{
	width:665px;
	min-width:665px;
}
table#top_tb td{
	background:#b6b6b6;
	height:auto;
	text-align:center;
}

table#top_tb2 {
	width:665px;
}

#top_img {
	width:951px;
	height:551px;
	background:url(/images/home_image.jpg) no-repeat top right;
	margin:0;
	padding:0;
	font-size:10px;
	position:relative;
}


/* ログインページ */

div#login_content {
	width:951px;
	height:375px;
	background:url(/images/login.jpg) no-repeat top center;
	font-size:14px;
	margin:10px auto;
	position:relative;
}
div#login_content p#login_title {
	width:951px;
	height:51px;
	color:#fff;
	text-align:left;
	font-size:24px;
	text-indent:0.5em;
	line-height:51px;
	margin:0;
}






table.login_tb {
	width:100%;
	margin:10px auto;
	padding-top:0px;
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
}

table.login_tb th {
	background:#eeeeee;
	color:#454346;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	line-height:1.5;
	padding:5px;

}

table.login_tb td {
	text-align:left;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px;
}



p#search_kekka_title {
	background:url(/images/black_bar.jpg) no-repeat top right;
	width:951px;
	height:51px;
	color:#fff;
	text-align:left;
	font-size:24px;
	text-indent:0.5em;
	line-height:51px;
	margin:0;
}




ul#login_menu {
	width:236px;
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
}
ul#login_menu li {
	width:236px;
	height:41px;
	margin-bottom:3px;
	background:url(/images/side_navi.jpg) no-repeat 0 0;
	font-size:14px;
	text-align:left;
	line-height:41px;
	text-indent:1em;
	color:#727171;
	font-weight:bold;

}
ul#login_menu li a {
	width:236px;
	height:41px;
	color:#727171;
	font-weight:bold;
	display:block;

}
ul#login_menu li a:hover {
	background:url(/images/side_navi.jpg) no-repeat 0 -41px;
	color:#ffffff;
	font-weight:bold;

}




/* ギャラリーページ */


div#top_navi_menu2 {
	width:611px;
	height:13px;
	background:url(/images/top_menu2.jpg) no-repeat top right;
	margin:0;
	padding:0;
	font-size:10px;
	position:relative;
}
p#top_navi_menu2-1 {
	position:absolute;
	top:-10px;
	left:35px;
}
p#top_navi_menu2-2 {
	position:absolute;
	top:-10px;
	left:110px;
}
p#top_navi_menu2-3 {
	position:absolute;
	top:-10px;
	left:210px;
}
p#top_navi_menu2-4 {
	position:absolute;
	top:-10px;
	left:315px;
}
p#top_navi_menu2-5 {
	position:absolute;
	top:-10px;
	left:485px;
}

/* 作品の発表までの流れページ */


table#outline_tb {
	width:97%;
	margin:10px auto;
}
table#outline_tb th {
	text-align:right;
	padding:5px;
	line-height:1.5;
	width:150px;

}
table#outline_tb td {
	padding:5px;
	line-height:1.5;
}



/* アーチスト登録ページ */
/* ユーザー登録ページ */

span.red {
	color:#d1007c;
	font-weight:bold;
}



/* 作品検索ページ */

div#search_div1 {
	margin:10px 0;
	width:949px;
	background:#efeff1;
	border:1px solid #bababc;
}
table#search_tb1 {
	width:97%;
	margin:20px auto 20px;
	border-collapse:separate;
	border-top:0px solid #ccc;
	border-right:0px solid #ccc;
	border-spacing:0;
}
table#search_tb1 th {
	vertical-align:middle;
	text-align:left;
	font-size:14px;
	width:16%;
	padding:5px;
	border-left:0px solid #ccc;
	border-bottom:1px dashed #fff;
	background:#b6b6b6;
	color:#fff;
}

table#search_tb1 td {
	vertical-align:middle;
	font-size:14px;
	width:16%;
	padding:5px;
	border-left:0px solid #ccc;
	border-bottom:1px dashed #ccc;
}

p#search_kekka_title {
	background:url(/images/black_bar.jpg) no-repeat top right;
	width:951px;
	height:51px;
	color:#fff;
	text-align:left;
	font-size:24px;
	text-indent:0.5em;
	line-height:51px;
	margin:0;
}

#submit_button {
	width:313px;
	height:61px;
	background:url(/images/submit.gif) no-repeat top center;
	border:none;
}



table#search_kekka_tb {
	width:951px;
	margin:10px auto 10px;
}
table#search_kekka_tb td {
	background:#efeff1;
	font-size:14px;
	width:33%;
	height:250px;
	text-align:center;
}

/* 作品購入ページ */

div#purchase_div {
	margin:10px 0;
	width:949px;
	background:#ffffff;
	border:1px solid #bababc;
}
div#purchase_div_inner {
	width:95%;
	margin:10px auto;
}
div#purchase_div_inner p {
	font-size:14px;
}


div#purchase_div ul {
	width:100%;
	margin:20px 0 0 13px;
	padding:0;
	font-size:14px;
	list-style-type:none
}
div#purchase_div ul li {
	width:150px;
	height:40px;
	float:left;
	margin-right:0px;
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c78204;
	border-bottom:1px solid #c78204;
	background:#fbcf7d;
	color:#aaa;
}

div#purchase_div ul li.pur_active {
	width:150px;
	height:40px;
	float:left;
	margin-right:0px;
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c78204;
	border-bottom:1px solid #c78204;
	background:#ffa500;
	color:#ffffff;
}





div#purchase_div ul li.none_li {
	width:30px;
	height:30px;
	line-height:30px;
	float:left;
	margin:0 23px 0 23px;
	padding:0px;
	background:none;
	border:none;

}
div#purchase_div ul li.none_li img {
	margin-top:12px;
}

p.link_p {
	width:200px;
	height:30px;
	line-height:30px;
	padding:5px;
	margin:0 auto;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
	background:#ddd;
	text-align:center;
}

p.link_p a {
	color:#0066cc;
}


p.link_p2 {
	width:210px;
	height:40px;
	line-height:40px;
	padding:0px;
	margin:0 auto;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c78204;
	border-bottom:1px solid #c78204;
	background:#ffa500;
	text-align:center;
}

p.link_p2 a {
	color:#ffffff;
	width:210px;
	height:40px;
	display:block;
}

p.link_p2 a:hover {
	background:#ffca6a;
	color:#ffffff;
	width:210px;
	height:40px;
	display:block;
}






table.pur_tb {
	width:97%;
	margin:20px auto 20px;
	border-collapse:separate;
	border-top:1px solid #ccc;
	border-right:1px solid #555;
	border-spacing:0;
}
table.pur_tb td {
	border-left:1px solid #ccc;
	border-bottom:1px solid #555;
	font-size:14px;
	padding:5px;
	line-height:1.5;
}
table.pur_tb td.img_td {
	text-align:center;
}

table.pur_tb th {
	border-left:1px solid #ccc;
	border-bottom:1px solid #555;
	font-size:14px;
	padding:5px;
	background:#ddd;

}
div#purchase_div p.koumoku_bar{
	width:95%;
	margin:30px auto 10px;
	padding:2px 0 2px 10px;
	border-left:10px double #5ab238;
	border-bottom:1px solid #5ab238;
	font-size:18px;

}
p.back_p {
	width:150px;
	margin:10px auto;
		padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #555;
	border-bottom:1px solid #555;
	background:#ddd;
	font-size:14px;
	text-align:center;
	
}


/* 新規作品登録のページ */

a.touroku_active {
	background:#ccc;
	color:#ffffff;
	padding:3px;
}









/* フッター部 */
#footer {
	clear:both;
	background:#b6b6b6;
	font-size:10px;
	position:relative;
	width:951px;
	height:100px;
	color:#fff;
}

#footer ul {
	margin:50px 0 0 450px;
	padding:0;
	list-style:none;
}

#footer ul li {
	float:left;
	margin:20px 30px 0 0;
}



#footer ul li a {
	color:#fff;
}
#footer ul li a:hover {
	background:#f1f0f0;
	color:#000;
}
#footer ul li a.active_footer {
	background:#f1f0f0;
	color:#000;
}


#google_translate_element {
	position:absolute;
	top:25px;
	right:25px;
}
