@charset "utf-8";
/* CSS Document */
@charset "utf-8";
/* CSS Document */
img {
	-ms-interpolation-mode:bicubic; /* IE7以降バイキュービック */
	image-rendering:optimizeQuality; /* FireFoxバイリニア */
}

/*********************************************************************************画像コンテンツ領域制御*/
.photo_caption {
	font-size:80%;
	font-weight:bold;
	background-image: url(../../img/common/bg_list_header_gray_square.png);
	background-repeat:no-repeat;
	background-position:left 1px;
    padding-left: 15px;
	line-height:1.5em;
}
.youtube {
	margin-bottom:15px;
}
.bt_type_for_img img {
	width:100%;
}
/*********************************************************************************見出し系*/
h1, .h1 {
	font-weight:bold;
	line-height:1.5em;
	font-size:130%;
	color:#f8f8f8;
	padding:5px 10px;
	margin-bottom:15px;
	width:auto;
	background-color: #777;
	background-image:url(../../img/common/bg_gradation_type05_under.png);
	background-repeat:repeat-x;
	background-position:left -120px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.lineup h1 {
	-moz-border-radius:0 0 3px 3px;/****上書き*/
	-webkit-border-radius:0 0 3px 3px;/****上書き*/
	border-radius:0 0 3px 3px;/****上書き*/
}
h2 {
	font-size:125%;
	font-weight:bold;
	padding:7px 26px 5px;
	margin-bottom:15px;
	margin-top:30px;
	width:auto;
	background-image:url(../../img/9/common/li_square.png);
	background-repeat:no-repeat;
	background-position:left 5px;
	/*border-bottom:1px solid #99CCFF;*/
	background-color:#F3F3F3;
	/*-moz-border-radius:3px;*/
	/*-webkit-border-radius:3px;*/
	/*border-radius:3px;*/
	/*background-image:url(../../img/common/bg_gradation_type04_under_0425.png);*/
	/*background-repeat:repeat-x;*/
	/*background-position:left -5px;*/
	
}
h3 {
	font-size:100%;
	font-weight:bold;
	border:solid 1px #ccc;
	border-width:0 0 1px 5px;
	padding:0 0 3px 5px;
	margin-top:30px;
	margin-bottom:15px;
	line-height:1.3em;
}
.box_type03 h3 {
	font-size:100% !important;
	font-weight:bold;
	border:none;
	border-bottom:dotted 1px #ccc;
	padding:0 0 3px 0;
	margin:0 0 5px !important;
}
.thumb_set li h3 {
	border:none;
	margin:0 0 5px 0 !important;
	padding:0 !important;
}
h4 {
	/*color:#777;*/
	font-weight:bold;
	line-height:1.4em;
	margin-bottom:5px;
}
#Side_bar h2 {
	color:#888;
	font-size:90%;
	margin-bottom:0;
	background-color:#999;
	padding:4px 7px 3px;
	border-bottom:solid 1px #ccc;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x !important;
	background-position:left bottom;
	width:100%;
	position:relative;
	top:-10px;
	left:-7px;
}
#Side_bar h3, #Submenu h3 {
	color:#666;
	font-size:85%;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:10px;
}
#Side_bar h4 {
	margin-bottom:0;
	font-size:85% !important;
}
#Side_bar p, #Submenu p {
	font-size:85%;
	margin-bottom:10px;
	line-height:1.3em;
}
div.h {
	margin-bottom:15px;
	margin-top:30px;
	background-color:#e8e8e8;
	border:solid 1px #bbb;
	width:auto;
	padding:6px 8px 6px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	clear:both;
	background-image:url(../../img/common/bg_gradation_white_type04_upper.png);
	background-repeat:repeat-x;
	width:auto;
	background-position:left bottom;
}
div.h h3, div.h h2 {
	font-size:110%;
	font-weight:bold;
	color:#666;
	line-height:1.2em;
	border:none;
	border-bottom:solid 1px #bbb;
	width:auto;
	margin:0;
	padding:0;
}
.box_type01 h4, .box_type02 h4 {
	margin-bottom:5px;
}
p {
	margin-bottom:15px;
}
p.price {
	color:#FF6600;
	margin-bottom:4px !important;
	font-size:80% !important;
}
span.price_num {
	font-size:150%;
	font-weight:bold;
}
.caution_area {
	margin-bottom:15px;
	font-size:90%;
}
.caution_area p {
	margin-bottom:8px;
}
input[type=text], input[type=password] {
	height:22px;
	background-color:#fff;
}
.input_radio {
	display:block;
	float:left;
	margin-top:4px;
}
.input_radio_words {
	display:block;
	float:left;
	margin-right:7px;
}
/*********************************************************************************リンク*/
a.cboxElement {outline:none}

a:link, a:link span {
	text-decoration:underline;
	color:#79A3BF;
}
a:visited, a:visited span {
	text-decoration:underline;
	color:#aaa;
}
a:hover, a:hover span {
	text-decoration:underline;
	color:#547282;
}
a:active, a:active span {
	text-decoration:underline;
	color:#333;
}
/*a.link_color_02 {
	color:#BBE1E8 !important;
}
a.link_color_02:hover {
	color:#E8E8AC !important;
}*/
/*********************************************************************************リスト*/
ul {
    list-style: none outside none;
    margin: 0 0 15px !important;
}
ul li, .list_headerimage {
    background-image: url(../../img/common/bg_list_header.png) !important;
	background-repeat:no-repeat !important;
	background-position:left 4px !important;
    padding-left: 16px !important;
}
ul.list_reset {
    margin: 0;
}
ul.list_reset li {
    background-image:none !important;
    padding-left: 0 !important;
}
a.list_headerimage {
	background-position:left 1px !important;
}
#Side_bar ul {
	margin-bottom:10px !important;
}
ul.list_type02 {

}
ul.list_type02 li {
	display:inline-block;
	margin-right:20px;
	margin-bottom:10px;
	font-size:130%;
	white-space:nowrap;
	width:6em;
}
ul.list_type03{
}
ul.list_type03 li{
	list-style-type:disc !important;
	list-style-position:outside;
	margin-left:1em;
}
ul.list_type04{
}
ul.list_type04 li{
	list-style-type:decimal !important;
	list-style-position:outside;
	margin-left:1.5em;
}
div.list_type05 {
	padding-left:2.5em;
	text-indent:-2.5em;
}
div.list_type05 p{
	margin-bottom:0;
}
div.list_type05 span {
	display:inline-block;
	width:2.5em;
	float:left;
}
li.list_caption {
	background-image: url(../../img/common/bg_list_header_gray_square.png) !important;
	background-position:left 2px !important;
}
/*********************************************************************************コンテストのサブメニュー*/
#Submenu {
	margin-bottom:15px;
	background-color:#fff;
	width:auto;
	padding:0;
}
#Submenu h2 {
	color:#888;
	font-size:90%;
	margin-bottom:0;
	background-color:#999;
	width:auto;
	padding:4px 10px 3px;
	border-bottom:solid 1px #ccc;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x !important;
	background-position:left bottom;
}
#Submenu ul {
	margin-bottom:0 !important;
}
#Submenu ul li {
	border-bottom:solid 1px #ccc;
	background-image:none !important;
	padding:0 !important;
}
#Submenu ul li a.submenu_link {
	padding:12px 10px 10px !important;
	background-color:#f8f8f8;
	width:auto;
	background-image:url(../../img/common/bg_gradation_white_type04_under.png);
	background-repeat:repeat-x !important;
	background-position:left top;
}
#Submenu ul li a.submenu_link, #Submenu ul li a.submenu_link span {
	text-decoration:none !important;
	color:#666;
	display:block;
}
#Submenu ul li a.submenu_link:hover {
	background-color:#eee;
}
#Submenu ul li.on a.submenu_link {
	background-image:url(../../img/common/bg_gradation_type04_under.png);
	background-color:#999;
	color:#fff;
}

/*********************************************************************************ボタン*/
.bt_type01 a, a.bt_type01, .bt_type01 a span, a.bt_type01 span {
	background-image:url(../../img/common/bg_gradation_white_type04_upper.png);
	background-repeat:repeat-x;
	background-position:left -5px;
	height:23px;
	line-height:24px;
	font-size:105%;
	font-weight:bold;
	display:block;
	overflow:hidden;
	position:relative;
	border:solid 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
}
.bt_type02 a, a.bt_type02, .bt_type02 a span, a.bt_type02 span, input.bt_type02 {
	background-image:url(../../img/common/bt_type02.png);
	background-repeat:repeat-x;
	background-position:left center;
	height:23px;
	line-height:24px;
	font-size:105%;
	font-weight:bold;
	display:block;
	overflow:hidden;
	position:relative;
	border:solid 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
	cursor:pointer;
}
.bt_type03 a, a.bt_type03, .bt_type03 a span, a.bt_type03 span {
	background-image:url(../../img/common/bg_gradation_white_type04_under.png);
	background-repeat:repeat-x;
	background-position:left top;
	height:23px;
	line-height:24px;
	font-size:105%;
	font-weight:bold;
	display:block;
	overflow:hidden;
	position:relative;
	border:solid 1px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff !important;
	text-decoration:none;
	text-align:center;
}
.bt_type01 a:hover, a:hover.bt_type01, .bt_type02 a:hover, a:hover.bt_type02, .bt_type03 a:hover, a:hover.bt_type03, .bt_type_for_img:hover, .g_navi a:hover, input.bt_type02:hover {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
input.bt_type02 {
	padding:2px 0 3px;
	height:auto;
	line-height:1em;
}
/*********************************************************************************カラーセット（ボタン用）*/
.color_logo_paint a, a.color_logo_paint {
	background-color:#56C5D0;
	border-color:#56C5D0;
}
.color_paint_pro a, a.color_paint_pro {
	background-color:#70645C;
	border-color:#70645C;
}
.color_gray01 a, a.color_gray01, input.color_gray01 {
	background-color:#aaa;
	border-color:#777;
}
.color_gray02 a, a.color_gray02, input.color_gray02 {
	background-color:#555;
	border-color:#555;
}
.color_gray03 a, a.color_gray03, input.color_gray03 {
	background-color:#eee;
	border-color:#bbb;
	color:#666 !important;
}
.color_green01 a, a.color_green01, input.color_green01 {
	background-color:#70B437;
	border-color:#70B437;
}
.color_orange01 a, a.color_orange01, input.color_orange01 {
	background-color:#F28E46;
	border-color:#F28E46;
}
.color_blue01 a, a.color_blue01, input.color_blue01 {
	background-color:#1D93B2;
	border-color:#1D93B2;
}
.color_blue01 a, a.color_blue02, input.color_blue02 {
	background-color:#629196;
	border-color:#629196;
}
.color_blue01 a, a.color_pink01, input.color_pink01 {
	background-color:#CC9393;
	border-color:#CC9393;
}
.color_blue01 a, a.color_other01, input.color_other01 {
	background-color:#D3AC54;
	border-color:#D3AC54;
}
/*********************************************************************************サイズ（ボタン用）*/
.bt_size_type02 {
	width:300px;
	height:30px !important;
	line-height:30px !important;
	font-size:130% !important;
}
/*********************************************************************************グローバルナビ*/
ul.g_navi {
	margin:0 auto !important;
	width:980px;
	background-color:#fff;
	border-bottom:solid #D6D6D6 1px;
}
.g_navi li {
	float:left;
	width:25%;
	height:auto;
	margin:0 !important;
	padding: 0 !important;
	border:none !important;
	background-color: #F0F0F0 !important;
	background-image:url(../../img/common/bg_gradation_type04_under_0425.png);
	background-repeat:repeat-x;
	background-position:left -15px;
}
.g_navi .ui-btn-inner {
	border:none;
}
.g_navi a {
	width:auto;
	height:30px;
	display:block;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	background-color:#EBEBEB;
	background-image:url(../../img/common/bg_gradation_white_type04_under.png);
	background-repeat:repeat-x;
	background-position:left -2px;
	border: solid 1px;
	border-right-color: #D5D5D5;
	border-left-color: #fff;
	border-top-color: #eee;
	border-bottom-color:#D6D6D6;
	margin:0 0 -1px 0;
}
.g_navi a, .g_navi a span{
	text-align:center;
	line-height:30px;
	font-size:105%;
	color:#666666; !important;
	text-decoration:none;
}
.g_navi a:hover{
	background-color:#F5F5F5;
	background-image:url(../../img/common/bg_gradation_type04_under_0425.png);
	background-repeat:repeat-x;
	background-position:left -10px;
	border-top-color: #F0F0F0;
}
/*.g_navi a span {
	color:#fff !important;
	text-decoration:none;
}*/
.g_navi a.on, g_navi li{
	background-color:#6C6C6C;
	color:#FFFFFF !important;
	background-image:url(../../img/common/bg_gradation_type04_under.png);
	background-repeat:repeat-x;
	background-position:left -10px;
	border-color:#6C6C6C !important;
}
.g_navi a.on span{
	color:#fff;
}
.g_navi a.on:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}
/*********************************************************************************テーブル*/
table {
	border:solid 1px #ccc;
	border-width:1px 0 0 1px;
	width:100%;
	margin-bottom:20px;
}
td, th {
	border:solid 1px #ccc;
	border-width:0 1px 1px 0;
}
th {
	background-color:#eee;
	font-weight:bold;
	text-align:center;
	font-size:95%;
	line-height:1.3em;
	padding:7px 10px 3px;
	background-image:url(../../img/common/bg_gradation_white_type02_under.png);
	background-repeat:repeat-x;
	background-position:left top;
}
td {
	text-align:left;
	font-size:95%;
	padding:9px 10px 6px;
	line-height:1.4em;
}
table td p {
	margin:0;
	font-size:110%;
	line-height:1.7em;
}
table h3 {
	font-size:110%;
	border:solid 1px #ccc;
	border-width:0 0 1px 5px;
	background-color:#f8f8f8;
	padding:5px 0 3px 5px;
	margin-top:15px;
	margin-bottom:15px;
	line-height:1.3em;
}
.simple_line_rating table {
	color:#666666;
	border:dotted #CCCCCC 1px;
	border-width:1px 0 0 0px;
	width: 100%;
}
.simple_line_rating table th {
	border:solid #CCCCCC 1px;
	border-width:0 1px 1px 0;
	padding:3px 5px;
	text-align: center;
	font-weight:bold;
	font-size: 85%;
}
.simple_line_rating table td {
	border:dotted #CCCCCC 1px;
	border-width:0 0px 1px 0;
	padding:3px 5px 3px 0px;
	line-height: 1em;
}
.bg_gray_01 {
	background-color:#f8f8f8;
}
table.border_none, table.border_none td, table.border_none th {
	border:none !important;
	padding:0;
	margin-bottom:0;
}
/*----------------------------タグ追加-テーブル----------------------------*/
.table_comment {
	height:120px;
	width: auto;
	border: 2px solid #dedede;
	overflow:auto;
	background: url(/view/img/clipstudio/release/dummy_scroll.gif) repeat-y right #ffffff;
	margin:0 0 10px 0;
	font-size:110%;
}
.table_comment table {
	width:700px;
	border-width:0 !important;
}
.table_comment table th {
	font-weight:normal;
	color:#666666;
	display:table-cell;
	background:url(/view/img/clipstudio/release/table_header.jpg) repeat-x #C5C5C7;
	height:20px;
	border:solid #999999 0px;
	border-width:0 1px 1px 0;
	text-align:center;
	vertical-align:middle;
}

.table_comment table td {
	border:solid #cccccc 0px;
	border-width:0 1px 1px 0;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding: 1px;
	background-color: #FFFFFF;
}
.table_comment tr.bg_color td {
background-color:#Fafafa;
}

.table_comment td.checkbox_class {
width:15px;
padding:2px 0 0 2px;
}
.table_comment table td.text_section {
padding:0 5px;
}
/*----------------------------規約等インクルード-----------------------------*/
.include_class {
	padding:30px;
	overflow:auto;
	height:200px;
	border: solid #cccccc 1px;
}
/*********************************************************************************基本*/
.wordBreak {
	white-space:normal;
	word-break:break-all;
	-ms-word-break:break-all;
	word-wrap:break-word;
	overflow:hidden;
}
/*ページャー（from material.css）--------------------------------------------------------*/
.pager {
	padding:0;
	position:relative;
	margin-bottom:15px;
}
.navi{/*検索結果　ページ送り*/
	float:right;
	line-height: 20px;
}
.navi a {
	text-decoration: none !important;
	float: left;
	height: 20px;
	display: block;
	background: none;
	overflow:hidden;
}
a[href][title="prev"], a[href][title="first"] {
	margin-right:10px;
}
a[href][title="next"], a[href][title="last"] {
	margin-left:10px;
}
.navi .separator {
	padding:0 8px;
	float:left;
}
.navi a:hover {text-decoration: underline !important }
.navi_firstPage, .navi_lastPage, .navi_prev, .navi_next {
	float: left;
	height: 20px;
	text-indent: -9999px;
	text-align: center;
	overflow: hidden;
	color: #fff;
}
.navi_prev, .navi_next { font-size: 90%; }
.navi_firstPage, .navi_lastPage { font-size: 80%; }
.navi_firstPage { width: 60px; background: url(../../img/common/navi_firstPage.png) no-repeat; }
.navi_lastPage { width: 60px; background: url(../../img/common/navi_lastPage.png) no-repeat; }
.navi_prev { width: 60px; background: url(../../img/common/navi_prev.png) no-repeat; }
.navi_next { width: 60px; background: url(../../img/common/navi_next.png) no-repeat; }
.navi_firstPage:hover, .navi_lastPage:hover, .navi_prev:hover, .navi_next:hover { background-position: bottom; }
.navi .nowPage {
	font-weight: bold;
	font-size: 150%;
	padding: 0;
	float:left;
}

.before_thumb_area img {
	border:solid 1px #999;
	width:80px;
	float:left;
}
.before_thumb_area div {
	width:50%;
	float:left;
}
.before_thumb_area p {
	margin-left:100px;
}
.mobaman_qr {
	background-image:url(../../img/common/logo_mobaman_qr.png);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-right:120px !important;
	height:80px;
}
.mobaman_qr p {
	padding-left:140px;
}
.mobaman_logo {
	display:block;
	float:left;
	width:140px;
	height:32px;
	background-image:url(../../img/common/logo_mobaman_qr.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
}
.bg_color_gray01 {
	background-color:#f8f8f8;
}
.shadow_none {
    text-shadow:none !important;
}
.font_bold {
	font-weight:bold !important;
}
.font_normal {
	font-weight:normal !important;
}
.font_100 {
	font-size::100%;
}
.font_red {
	color:#CD6F70 !important;
}
.font_blue {
	color:#5F89B3 !important;
}
.left_float {
	float:left !important;
}
.right_float {
	float:right !important;
}
.center_margin {
	margin-left:auto !important;
	margin-right:auto !important;
	float:none !important;
}
.left_align th, .left_align td {
	text-align:left !important;
}
.right_align th, .right_align td {
	text-align:right !important;
}
.center_align th, .center_align td {
	text-align:center !important;
}
.left_align, th.left_align, td.left_align {
	text-align:left !important;
}
.right_align, th.right_align, td.right_align {
	text-align:right !important;
}
.center_align, th.center_align, td.center_align {
	text-align:center !important;
}
.clear {
	clear:both !important;
}
.clear_after, #Contents_top, #Contents_type01, #Contents_type02, #Main_area, .image_set_box, .white_base {
	zoom:100%;
}
.clear_after:after, #Contents_top:after, #Contents_type01:after, #Contents_type02:after, #Main_area:after, .image_set_box:after, .white_base:after {
	content:"";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
.separator_dotted {
	border-bottom:dotted #CCC 1px;
	height:15px;
	width:auto;
	margin-bottom:15px;
}
.separator_solid {
	border-bottom:solid #CCC 1px;
	height:15px;
	width:auto;
	margin-bottom:15px;
}
.box_dotted {
	padding:12px;
	border:dotted 1px #56C5D0;
	border-width:2px 0;
	line-height:1em;
	color:#56C5D0;
}
.box_type01 {
	padding: 5px 8px;
	border: 1px solid #ccc;
	margin:5px 0 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#f8f8f8;
}
.box_type02 {
	padding: 8px 12px;
	border: 3px double #ddd;
	background-color: #f8f8f8;
	margin-bottom:15px;
	
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.box_type02 p, .box_type02 ul {
	margin:0;
}
.box_type02 ul {
	margin-top:5px;
}
.box_type03 {
	padding: 15px 10px;
	color:#666;
	background-color: #eee;
	background-image:url(../../img/common/bg_gradation_white_type05_under.png);
	background-repeat:repeat-x !important;
	background-position:left top;
	border-bottom:solid 1px #bbb;
}
.box_type04 {
	padding:0;
	color:#666;
	background-color: #eee;
	border:solid 1px #bbb;
	border-width:0 1px 0;
}
/*********************************************************************************基本：背景グラデーション*/
.bg_gradation_type01_upper, 
.bg_gradation_type02_upper,
.bg_gradation_type03_upper,
.bg_gradation_type04_upper,
.bg_gradation_white_type01_upper, 
.bg_gradation_white_type02_upper,
.bg_gradation_white_type03_upper,
.bg_gradation_white_type04_upper,
.bg_gradation_type01_under, 
.bg_gradation_type02_under,
.bg_gradation_type03_under,
.bg_gradation_type04_under,
.bg_gradation_white_type01_under, 
.bg_gradation_white_type02_under,
.bg_gradation_white_type03_under,
.bg_gradation_white_type04_under {
	background-repeat:repeat-x !important;
	width:auto;
	background-position:left bottom;
}
.bg_gradation_type01_under, 
.bg_gradation_type02_under,
.bg_gradation_type03_under,
.bg_gradation_type04_under,
.bg_gradation_white_type01_under, 
.bg_gradation_white_type02_under,
.bg_gradation_white_type03_under,
.bg_gradation_white_type04_under {
	background-position:left -10px;
}
.bg_gradation_type01_upper {
	background-image:url(../../img/common/bg_gradation_type01_upper.png);
}
.bg_gradation_type01_under {
	background-image:url(../../img/common/bg_gradation_type01_under.png);
}
.bg_gradation_type02_upper {
	background-image:url(../../img/common/bg_gradation_type02_upper.png);
}
.bg_gradation_type02_under {
	background-image:url(../../img/common/bg_gradation_type02_under.png);
}
.bg_gradation_type03_upper {
	background-image:url(../../img/common/bg_gradation_type03_upper.png);
}
.bg_gradation_type03_under {
	background-image:url(../../img/common/bg_gradation_type03_under.png);
}
.bg_gradation_type04_upper {
	background-image:url(../../img/common/bg_gradation_type04_upper.png);
}
.bg_gradation_type04_under {
	background-image:url(../../img/common/bg_gradation_type04_under.png);
}
.bg_gradation_white_type01_upper {
	background-image:url(../../img/common/bg_gradation_white_type01_upper.png);
}
.bg_gradation_white_type01_under {
	background-image:url(../../img/common/bg_gradation_white_type01_under.png);
}
.bg_gradation_white_type02_upper {
	background-image:url(../../img/common/bg_gradation_white_type02_upper.png);
}
.bg_gradation_white_type02_under {
	background-image:url(../../img/common/bg_gradation_white_type02_under.png);
}
.bg_gradation_white_type03_upper {
	background-image:url(../../img/common/bg_gradation_white_type03_upper.png);
}
.bg_gradation_white_type03_under {
	background-image:url(../../img/common/bg_gradation_white_type03_under.png);
}
.bg_gradation_white_type04_upper {
	background-image:url(../../img/common/bg_gradation_white_type04_upper.png);
}
.bg_gradation_white_type04_under {
	background-image:url(../../img/common/bg_gradation_white_type04_under.png);
}
/*********************************************************************************基本：マージン*/
.mar_btm2 {
	margin-bottom:2px !important;
}
.mar_btm5 {
	margin-bottom:5px !important;
}
.mar_btm10 {
	margin-bottom:10px !important;
}
.mar_btm15 {
	margin-bottom:15px !important;
}
.mar_btm20 {
	margin-bottom:20px !important;
}
.mar_btm25 {
	margin-bottom:25px !important;
}
.mar_btm30 {
	margin-bottom:30px !important;
}
.mar_btm40 {
	margin-bottom:40px !important;
}
.mar_btm50 {
	margin-bottom:50px !important;
}
.mar_top0 {
	margin-top:0 !important;
}
.mar_left0 {
	margin-left:0 !important;
}
.mar_btm0 {
	margin-bottom:0 !important;
}
.mar_right0 {
	margin-right:0 !important;
}
.mar_all0 {
	margin:0 !important;
}
/*===============================================================================commonここまで*/
html {
	background:none;
}
body {
	min-width:980px;
	color:#555;
	background-color:#f8f8f8;
	font-size:80%;
	line-height:1.4em;
	font-family: "ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
	/*background-image:url(../../img/common/body_bg_grade.png);
	background-repeat:repeat-x;
	background-attachment:fixed;*/
}
/****************ポップアップページ用*/
body#popup {
	min-width:500px;
}
body#popup #Container {
	width:auto;
}
body#popup h1 {
	text-indent:5px;
}
/*********************************************************************************外枠たち*/
#body_bg_grade {
	width:100%;
	height:100%;
}
#Wrapper {
	width:auto;
	background-image:url(../../img/common/bg_wrapper.png);
	background-position:center top;
	background-repeat:repeat-y;
	
	margin: 0 auto -160px;
	min-height:100%;
	height:auto !important;
}
#Header {
	width:980px;
	height:80px;
	margin:0 auto;
	position:relative;
	background-color: #eee;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	/*background-color:#fff;*/
	/*background-image:url(../../img/9/common/visual_contest_title.png);*/
	/*background-repeat:no-repeat;*/
	/*background-position:left 0px;*/
	border-bottom:solid 1px #DDD;
}

#Container, #container {
	margin:0 auto;
	width:980px;
	background-color:#fff;
	padding:0 0 30px;
}
#runding_contents {
	background-image:url(../../img/9/before/bg_main.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding:300px 190px 100px;
	width:auto;
}
#Contents_top, #Contents_type01 {
	padding:0 20px;
	width:auto;
	background-color:#fff;
}
#Contents_type02, #main_container_one_column {
	padding:40px 160px;
	width:auto;
	background-color:#fff;
}
#Main_area, #main_container {
	width:720px;
	float:right;
	background-color:#fff;
	padding:24px 0 0 0;
}
#Side_bar {
	width:200px;
	float:left;
	margin-top:24px;
	border-top:solid 1px #bbb;
}
#footer-space {
	height:160px;
	width:980px;
	margin:0 auto;
}
#Footer {
	height:159px;
	width:980px;
	margin:0 auto;
	position:relative;
}
.footer_contents {
	background-color: #eee;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x;
	background-position:left bottom;
	position:absolute;
	bottom:0;
	width:980px;
	height:140px;
	border-top:solid 1px #ccc;
}
/*********************************************************************************子要素*/
#contest_logo{
	position:absolute;
	left:0px;
	top:0px;
	width:342px;
	height:80px;
	border:none !important;
	background-image:url(../../img/9/common/visual_contest_title.png);
	background-repeat:no-repeat;
	background-position:left 0px;
}
#header_logo {
	width:125px;
	height:30px;
	display:block;
	overflow:hidden;
	background-image:url(../../img/contest_common/bt_header_logo_clip.gif);
	background-repeat:no-repeat;
	position:absolute;
	right:17px;
	top:4px;
	text-indent:-9999px;
}
#header_sub {
	position:absolute;
	right:20px;
	bottom:5px;
	/*left:auto !important;
	top:auto !important;*/
	background-color:#fff !important;*/
	padding:0 !important;
	margin-bottom:0 !important;
	font-size:85%;
	line-height:1.4em;
}
.tweet {
	position:absolute;
	right:270px;
	top:10px;
}
.facebook {
	height:30px;
	position:absolute;
	right:160px;
	top:10px;
	overflow: hidden;
	width: 110px;
	height: 21px;
}
.top_main_right {
	width:442px;
	float:right;
}
.top_main_left {
	width:240px;
	float:left;
}
#Contents_type01 .page_top, #Contents_type02 .page_top {
	margin-bottom:15px;
	padding:0;
}
#Side_bar .side_bar_left {
	float:left;
	width:60px;
}
#Side_bar .side_bar_left img {
	width:60px;
}
#Side_bar .side_bar_right {
	float:right;
	width:120px;
}
#footerNavLink, #footerNavLink02{
	font-size:85%;
	line-height:1em;
	color:#fff;
	position:absolute;
	left:25px;
	top:0;
	background-color:#ccc;
	padding:0 0 0 1px;
}
#footerNavLink02 {
	top:40px;
	padding:0;
	background-color:transparent;
}
#Copyright {
	color:#999;
	position:absolute;
	font-size:85%;
	right:25px;
	top:8px;
	line-height:1em;
}
/*********************************************************************************メインビジュアル*/
.main_visual_top {
	background-image:url(../../img/paint/bg_main_paint.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	width:980px;
	height:260px;
	position:relative;
	background-color:#777;
	border-bottom:solid 1px #999;
}
.main_visual_paint {
	background-image:url(../../img/paint/bg_main_paint_small.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	width:980px;
	height:60px;
	position:relative;
	background-color:#777;
	border-bottom:solid 1px #999;
}
/*********************************************************************************リンク*/
.page_top {
	width:auto;
	text-align:right;
	font-size:85%;
	line-height:1em;
	padding:0 20px;
	clear:both;
}
.page_top a {
	color:#666 !important;
	text-decoration:none !important;
}
.page_top a:hover {
	text-decoration:underline !important;
}
#header_sub li {
	float:right;
	margin:0 0 0 1px;
}
#header_sub a {
	background-image:url(../../img/common/bg_list_header.png);
	background-repeat:no-repeat;
	background-position:left -1px;
	background-color:transparent;
	padding-left:16px;
	margin-left:5px;
}
#footerNavLink li {
	float:left;
	margin:0 1px 0 0;
}
#footerNavLink a {
	text-decoration:none;
	color:#666 !important;
	display:block;
	height:auto;
	padding:8px 8px 2px;
	background-image:url(../../img/common/bg_gradation_type03_under.png);
	background-position:left -15px;
	background-repeat:repeat-x;
	background-color:#f4f4f4;
}
#footerNavLink a:hover{
	color:#111;
	background-color:#e4e4e4;
}
#footerNavLink02 a.list_headerimage {
	color:#999;
	float:left;
	height:auto;
	padding:6px 8px 2px;
	background-position:left 5px !important;
}
#footerNavLink02 a:hover {
	color:#666;
}
/*********************************************************************************ボタン*/
.bt_type01 a:hover, a:hover.bt_type01, .bt_type02 a:hover, a:hover.bt_type02 {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
.btx2 {
	width:48%; 
	/*font-size:85% !important;*/
}
/*********************************************************************************テーブル斜線*/
th.slash {
	padding:0;
}
th.slash div {
	position:relative;
	width:100%;
	height:100%;
}
th.size_type01 {
	width:220px; height:50px; 
}
th.size_type02 {
	width:220px; height:70px; 
}
th.slash img {
	width:100%; height:100%;
}
th.slash span.right {
	position:absolute; display:block; top:10px; right:10px; line-height:1em;
}
th.slash span.left {
	position:absolute; display:block; bottom:10px; left:10px; line-height:1em;
}
/*********************************************************************************ニュース*/
#add_news0 {
	max-height:200px;
	overflow:auto;
	border-bottom:solid 1px #ccc;
}
/*********************************************************************************画像コンテンツ領域制御*/
.image_set_box {
	background-color:#ccc;
	padding:6px 6px 1px;
	margin-bottom:15px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:auto;
}
.white_base {
	background-color:#fff;
	margin-bottom:1px;
}
.image_set {
	max-width:338px;
	padding:4px;
	float:left;
}
.image_p {
	/*width:460px;
	float:left;*/
	width:auto;
	line-height:1.7em;
}
.contents_img img {
	max-width:336px;
	border:solid 1px #66CCFF;
}
.contents_img a.colorbox {
	display:block;
	max-width:338px;
}
.white_base_x2 {
	width:344px;
}
.white_base_x2 .image_set {
	max-width:336px;
}
.white_base_x2 img {
	max-width:334px;
}
.white_base_x2 a.colorbox {
	max-width:336px;
}
.contents_img img:hover {
	border:solid 1px #FF9900;
}
.photo_caption {
	margin-bottom:6px;
	display:block;
	background-color:#fff;
	background-position:4px 4px;
    padding-left: 19px;
	padding-top:3px;
	padding-bottom:3px;
	line-height:1.5em;
}
.contents_img h2, .contents_img h3 {
	clear:both;
}
.lineup_pk {
	float:left;
}
.lineup_pk_p {
	padding-left:250px;
}
.top_illust {
	width:122px;
	margin-right:15px;
	float:left;
}
.top_illust img {
	width:120px !important;
}
.news_contents_left {
	width:202px;
	float:left;
}
.news_contents_left img {
	width:200px !important;
}
.news_contents_right {
	width:440px;
	float:right;
}
.image_warm {
	width:706px;
}
.image_warm img{
	max-width:706px !important;
}
.image_warm a.colorbox {
	margin:0 0 4px;
	display:block;
	max-width:100% !important;
	border:solid 1px #66CCFF;
}
.image_main {
	width:706px !important;
	padding:0;
}
.image_main img {
	max-width:704px !important;
	padding:0;
}
/*****************************************************************************************************　twitter　*/
/*********************outline*/
.twtr-widget {
	background-color: #bbb !important;
	background-image:url(../../img/common/bg_gradation_type05_under.png);
	background-repeat:repeat-x;
	background-position:left -110px;
}
.twtr-doc {
	border-radius:0 !important;
}
/*********************header*/
.twtr-hd {
	color:#888 !important;
	font-size:90%;
	margin-bottom:0;
	background-color:#999 !important;
	padding:5px 10px !important;
	border:solid 1px #bbb;
	border-bottom-color:#ccc;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x !important;
	background-position:left bottom;
}
.twtr-widget .twtr-hd h3, .twtr-widget .twtr-hd h4 {
    background-color: transparent !important;
	background-image:none;
	border:none !important;
	font-weight:bold !important;
}
/*********************body*/
.twtr-bd {
	padding:0 1px !important;
}
.twtr-timeline {
	height:auto !important;
	max-height:500px !important;
	border-radius:0 !important;
}
.twtr-tweet-wrap {
	background-color:#f8f8f8;
	width:auto;
	background-image:url(../../img/common/bg_gradation_white_type04_under.png);
	background-repeat:repeat-x !important;
	background-position:left top;
}
.twtr-tweet-text, .twtr-tweet, .twtr-tweets, .twtr-timeline {
	background-color:transparent !important;
}
#twtr-widget-1 .twtr-new-results {
	height:24px !important;
	padding:0px !important;
}
#twtr-widget-1 .twtr-new-results span {
	background-color:#DDA6A6 !important;
	line-height:1.2em;
	color:#fff !important;
}
/*********************footer*/
.twtr-ft div {
	padding:4px 8px 6px !important;
	font-size:90%;
	margin-bottom:0;
	background-color:#999 !important;
	border:solid 1px #bbb;
	border-top-color:#ccc;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-repeat:repeat-x !important;
	background-position:left bottom;
}
.twtr-join-conv {
	color:#888 !important;
}
/*********************************************************************************基本*/
.font_small {
	font-size:90% !important;
}
.pc_none {
	display:none;
}
.box_x3_set {
	margin-bottom:15px;
	border-bottom:dotted 1px #ccc;
	padding-bottom:5px;
}
.box_x3_set .h {
	margin-top:5px;
	padding-right:5px;
	background-image:url(../../img/common/bg_gradation_white_type05_upper.png);
	background-color:#E2D7B1;
}
.box_x3_set .h h2 {
	line-height:1.5em;
	border:none;
}
.box_x3 {
	width:32%;
	margin-right:2%;
	float:left;
}
/*********************************************************************************megumi*/

.number_title {
	display:inline-block;
	width:5em;
}
/*--------------------------------------------------作品一覧用*/
ul.thumb_set {
	position:relative;
	float:left;
	display:block;
	list-style:none;
	width:134px;
	margin-right:10px !important;
	border: 1px solid #ccc;	
	padding:8px 0px 9em 0px;
	background-color:#fff;
}
.thumb_set li {
	overflow:hidden;
	display:block;
	height:auto;
	margin:0 8px;
}
.thumb_set li.author {
	font-weight:bold;
	margin-bottom:5px;
	color:#666;
}
ul.thumb_set li img, div.thumb_set_image img{
	width:116px;
	height:116px;
	border:1px solid #EAEAEA;
}
ul.thumb_set li img:hover, div.thumb_set_image img:hover{
	border:1px solid #C0C0C0;
}
.thumb_set .info {
	position:absolute;
	width:134px;
	bottom:8px;
	font-size:95%;
	line-height:1.1em;
}
.info_set{
	width:116px;
	padding:0;
	margin-left:10px;
	text-align:left;
}
.info_set p{
	line-height:1.4em;
	margin-bottom:0;
}

/*--------------------------------------------------詳細ページ用*/
.detail ul.thumb_set {
	float:none;
	width:auto;
	margin:0 !important;
	border:none;	
	padding:0;
}
.detail .thumb_set li {
	margin:0;
}
.detail .thumb_set li.author {
	font-size:110%;
	margin-bottom:20px;
}
.detail .thumb_set li h1, .thumb_set_info h2{
	font-size:130%;
	line-height:1.3em;
	color:#666;
	padding:0;
	background-color:transparent;
	background-image:none;
}
.detail ul.thumb_set li img{
	width:240px;
	height:240px;
	border:1px solid #ccc;
	margin-right:15px;
}
.detail ul.thumb_set li img:hover{
	border-color:#ccc;
}
/*--------------------------------------------------管理ページ用*/
div.thumb_set{
	position:relative;
	border:1px solid #EAEAEA;
	margin:0 0 -1px 0;
}
div.thumb_set .thumb_set_image, div.thumb_set .thumb_set_info{
	position:relative;
	margin:0 12px;
	padding:12px 0;
}
div.thumb_set .thumb_set_image{
	float:left;
	width:120px;
}
div.thumb_set .thumb_set_info{
	float:right;
	width:550px;
}
.thumb_set_info .box_type05{
	position:relative;
}
.box_type05 .bt_box{
	position:absolute;
	bottom:0;
	right:0;
}
.thumb_set_info ul{
	padding:0;
	margin:0 !important;
	width:300px;
}
.thumb_set_info li{
	border-bottom:1px solid #EAEAEA;
	margin-bottom:3px;
}
/*--------------------------------------------------topics*/
#topicsmain{
}
#topicsmain div{
	border-bottom:1px solid #D5D5D5;
	margin-bottom:8px;
	padding-bottom:5px;
}
#topicsmain div.end{
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
/*--------------------------------------------------result*/
.result_container, .result_contents, .result_contents_left, .result_contents_right, .comment_container{
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.result_contents, .degicomi .result_contents, .result_contents_left, .result_contents_right{
	background-color:rgb(248,248,248);
	background-image:url(../../img/common/bg_gradation_white_type05_under.png);
	background-repeat:repeat-x;
}
.result_container {
	padding:1px 0;
	background-color:rgb(214,214,214);
}
.simple .result_contents{
	margin:0 1px;
	padding:20px 15px 10px 15px;
}
.degicomi .result_contents{
	position:relative;
	margin:24px 8px 9px 8px;
	padding:10px 12px 10px 12px;
	border:1px solid #fff;
	border-bottom-color:#A56B6B;
}
.result_contents p{
	line-height:1.5em;}
.result_contents_left, .result_contents_right{
	margin:2px 0;
	padding:6px 10px 6px 12px;
	width:326px;
	position:relative;
	border:1px solid #fff;
	border-bottom-color:#6D8F9E;
}
.result_contents_left{
	margin-left:8px;
	float:left;
}
.result_contents_right{
	margin-right:8px;
	float:right;
}
.result_contents_left div.bt_area, .result_contents_right div.bt_area{
	position:absolute;
	right:0px;
	bottom:6px;
}
.comment_container{
	background-color:#fff;
	padding:12px 0;}
.comment_container div.comment{
	margin:0 14px;
}
div.comment h3{
	margin-top:0;
	margin-bottom:15px;}
div.comment p{
	margin:0;}
div.comment table, .result_contents ul{
	margin:0 !important;}
h2.prize_type01{
	position:absolute;
	top:-28px;
	right:0px;
	width:668px;
	height:38px;
	z-index:2;
	background-image:url(../../img/9/result/visual_ribbon_01.png);
	background-position:40px 0;
	background-repeat:no-repeat;
	background-color:transparent;
	padding-top:10px;
	margin:0;
	border:none;
	text-align:center;
	letter-spacing:0.5em;
	color:#fff;
	font-size:140%;
}
h2.prize_type02{
	position:absolute;
	top:-25px;
	right:0px;
	width:668px;
	height:38px;
	z-index:2;
	background-image:url(../../img/9/result/visual_ribbon_02.png);
	background-position:64px 0;
	background-repeat:no-repeat;
	background-color:transparent;
	padding-top:10px;
	margin:0;
	border:none;
	text-align:center;
	letter-spacing:1.2em;
	color:#fff;
}
h3.result {
	border:none;
	margin:0;
	margin-bottom:4px;
	padding:0;
	font-size:140%;
}
.result_container .bt_area{
}
.result_container .bt_area .bt_type02{
	display:inline-block;
	width:6em;
}
.result_container .thumb{
	border:1px solid rgb(204,204,204);
}
.result_contents div.thumb_set{
	position:relative;
	border:none;
}
.result_contents th, .result_contents td{
	width:20%;
	text-align:center;
}
.result_contents td{
	color:rgb(247,186,2);
}


/*--------------------------------------------------label*/
.label_type02 {
	display:inline-block;
	padding:3px 5px;
	line-height:1.3em;
	text-align:center;
	margin:0 10px 8px 0;
	color:rgb(255,255,255);
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
}
.label_type03 {
	display:inline-block;
	line-height:1.2em;
	text-align:center;
	padding-left:5px;
	margin:0 10px 0 0;
	border:solid rgb(51,153,153);
	border-width:0 0 0 5px;
	color:rgb(51,153,153);
}
.label_type04 {
	 background-color:#CD6F70;
	 color:#fff;
	 padding:2px 4px;
	 text-align:center;
	 font-weight:bold;
}
.bg_color_blue01{
	background-color:#97C8DD;
}
.bg_color_green01{
	background-color:rgb(164,217,207);
}
.bg_color_red01{
	background-color:rgb(225,147,147);
}
.bg_stripe{
	background-image:url(../../img/common/bg_stripe.png);
	background-repeat:repeat;
}