html {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Verdana,'ＭＳ Ｐゴシック',sans-serif;
}

.gothic {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,Verdana,'ＭＳ ゴシック',sans-serif;
}

.mincho {
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ 明朝','MS Mincho',serif;
}

input.han {
	ime-mode:disabled;
}

input.zen {
	ime-mode:active;
}

.hover_pointer:hover {
	cursor:pointer;
}

body {
	margin:0px;
	padding:0px;
	background-color:#FFFFFF;
}

a {
	color:#333366;
	text-decoration: none;
}

a:hover {
	color:#3333CC;
	text-decoration: none;
}

a.tri0 {
	color:#333333;
	text-decoration:none;
}

a.tri0:hover {
	color:orange;
}

a.tri1 {
	background-image:url("../images/default/common/tri1.gif");
	background-repeat:no-repeat;
	background-position:left;
	padding-left:18px;
	text-decoration:none;
	color:#333333;
}

a.tri1:hover {
	color:orange;
}

a.tri2 {
	background-image:url("../images/default/common/tri2.gif");
	background-repeat:no-repeat;
	background-position:left;
	padding-left:18px;
	text-decoration:none;
	color:#333333;
}

a.tri2:hover {
	color:orange;
}

a.tri3 {
	background-image:url("../images/default/common/tri1.gif");
	background-repeat:no-repeat;
	background-position:left;
	padding-left:18px;
	text-decoration:none;
	color:orange;
}

a.tri3:hover {
	color:yellow;
}

a.tri4 {
	background-image:url("../images/default/common/tri4.gif");
	background-repeat:no-repeat;
	background-position:left;
	padding-left:18px;
	text-decoration:none;
	color:#333333;
	font-size:13px;
}

a.tri4:hover {
	color:orange;
}

#glayLayer{
	display:none;
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:black;
	opacity: 0.60;
	filter:alpha(opacity=60);
	z-Index: 10;
}
#overLayer{
	display:none;
	position: fixed;
	text-align:center;
	background-color:white;
	border:1px solid gray;
	padding:30px;
	padding-bottom:60px;
	z-Index: 10;
}

#overLayer p#zoom_name {
	font-size:12px;
	color:black;
	paddding:0px;
	margin:0px;
	padding:0px;
}

#overLayer p#zoom_btn {
	margin:0px;
	padding:0px;
	font-size:12px;
	margin-top:20px;
}

#overLayer img {
	border:1px solid black;
	margin-bottom:5px;
}

* html #glayLayer{
	position:absolute;
}
* html #overLayer{
	position: absolute;
}


form {
	margin: 0;
	padding: 0;
}

#cooperate {
	height:30px;
}

#footer {
	margin-top:10px;
	padding:5px 0px;
	font-size:12px;
	padding-bottom:20px;
	text-align:left;
	border-top:3px double black;
}

#footer a {
	text-decoration:none;
	color:#666666;
}

#footer a:hover {
	color:green;
}

p.noscript {
	padding:10px;
	margin:0px;
	background-color:red;
	color:white;
	text-align:center;
}

div.clear {
	clear:both;
	height:0px;
	line-height:0px;
	font-size:0px;
	border-width:0px;
	padding:0px;
	margin:0px;
}

br.clear {
	clear:both;
	height:1px;
}

label.checkbox {
	float:left;
	padding-right:20px;
}

label.radio {
	float:left;
	padding-right:20px;
}

div.nofloat label.checkbox,
div.nofloat label.radio {
	float:none;
	padding-right:0px;
}

div.edit_btn {
	height:30px;
}

div.edit_btn input.r {
	float:right;
}

div.edit_btn input.l {
	float:left;
}

div.talk {
	position:relative;
	padding-bottom:2em;
}

div.talk p {
	line-height:1.6em;
	margin:0.5em 0;
}

div.talk ul {
	margin:0em;
	padding:1em;
	padding-left:2em;
	border:1px solid silver;
	border-radius:1em;
}

table.edit th {
	background-color:#E8F0ED;
}

table.edit td.r {
	text-align:right;
}

table.edit td.c {
	text-align:center;
}

table.edit p.notice {
	margin:5px 0px;
	padding:0px;
	font-size:13px;
	color:brown;
}

table.edit textarea {
	font-size:13px;
}

table.edit div.nglist {
	margin:20px 10px;
	padding:10px;
	background-color:#FFEEEE;
	font-size:13px;
	color:brown;
}

table.edit div.nglist ul {
	margin:5px 0px;
	padding:0px;
}

table.edit div.nglist ul li {
	margin:0px;
	padding:0px;
	margin-left:17px;
	font-size:12px;
	color:#666666;
}

table.edit input {
	margin-bottom:0;
}

table.edit ul.plan_guide {
	font-size:92%;
	margin:1em 2em;
}

table.edit ul.plan_guide li {
	color:#333399;
}

table.edit ul.plan_guide a {
	color:blue;
	text-decoration:underline;
}

table.edit p.gmail_notice {
	margin-bottom:0px;
}

table.edit span.kana {
	margin-left:10px;
	font-size:92%;
	color:gray;
}

table.edit tr td.profile p {
	min-height:68px;
	margin:0;
	padding:0;
}


.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;	
}

div.profile_edit {
	position:relative;
}

div.profile_edit input[type=text],
div.profile_edit input[type=radio],
div.profile_edit label,
div.profile_edit textarea {
	margin-bottom:0;
}

div.profile_edit div.image {
	position:absolute;
	width:160px;
}

div.profile_edit div.image div.inner {
	text-align:center;
	border:1px solid #DDDDDD;
	border-radius:1em;
	padding:29px;
}

div.profile_edit div.image img {
	max-width:100%;
	width:100%;
	border-radius:6px;
}

div.profile_edit div.photo img {
	max-width:100%;
	width:100%;
	border-radius:6px;
}

div.profile_edit div.data div.sns {
	font-size:120%;
	margin-bottom:1em;
}

div.profile_edit div.data div.sns ul {
	margin-top:0.5em;
	list-style:none;
}

div.profile_edit div.data div.sns ul li {
	height:2em;
}

div.profile_edit div.data {
	margin-left:170px;
}

div.profile_edit div.hp ul {
	list-style:none;
	margin:0;
	padding:0;
	width:600px;
}

div.profile_edit div.hp ul li {
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}

div.profile_edit div.hp ul span.url {
	margin-left:1em;
	font-size:92%;
	color:NAVY;
}

div.profile_edit div.hp ol li {
	margin-bottom:0.5em;
}

div.profile_edit div.image div.noimg {
	border:4px dashed #6666FF;
	border-radius:6px;
	width:92px;
	height:92px;
	text-align:center;
}

div.profile_edit div.image div.noimg p {
	margin-top:5px;
	color:#6666FF;
	font-size:80%;
	line-height:1.5em;
}

div.profile_edit div.image div.noimg p span {
	font-size:80%;
}

div.profile_edit div.data div.hp input.link_name {
	width:210px;
	border-radius: 6px 0 0 6px;
	font-size:92%;
}

div.profile_edit div.data div.hp input.link_url {
	width:320px;
	border-radius: 0 6px 6px 0;
	font-size:92%;
}

div.profile_edit table.edit th {
	white-space:nowrap;
}

div.profile_edit div.photo div.box {
	position:relative;
	float:left;
	width:30%;
	max-width:200px;
	box-sizing:border-box;
	padding:0;
	margin-right:0.5em;
}

div.profile_edit div.photo div.noimg {
	border:4px dashed #6666FF;
	border-radius:6px;
	width:100%;
	height:140px;
	text-align:center;
	box-sizing:border-box;
}

div.profile_edit div.photo div.noimg p {
	margin:0;
	margin-top:30px;
	padding:0 1em;
	color:#6666FF;
	font-size:100%;
	line-height:1.5em;
}

div.profile_edit div.photo div.noimg p span {
	font-size:90%;
}

div.profile_edit img.thumb {
	border-radius:6px;
}

div.reserve_edit div.data {
	margin-left:0px;
}

input.bank_code1_1 {
	width:8em;
}

input.bank_code1_2 {
	width:2em;
}

input.bank_code1_3 {
	width:10em;
}

span.count_up,
span.count_down {
	cursor:pointer;
}

/* ---------------------------------------------------
header�i���S�A�j���[�X�j
--------------------------------------------------- */
#header {

}

#login_data {
	clear:both;
	padding:5px 10px;
	padding-top:45px;
	margin:0px;
	margin-bottom:0px;
	background-color:#EEEEEE;
	line-height:1.0em;
}

#login_data p {
	margin:0px;
	padding:0px;
}

#login_data p.l {
	float:left;
}

#login_data p.r {
	float:right;
}

#login_data b {
	color:#666666;
	font-weight:normal;
	font-size:11px;
}

#login_data span {
	color:#333333;
	font-size:13px;
	margin-right:20px;
}

#login_data a {
	font-size:12px;
}

#login_data span a {
	font-size:10px;
}

#main {
	position:relative;
	margin:0px;
	padding:15px 0px;
	padding-top:20px;
	font-size:13px;
	line-height:1.5em;
	background-color:white;
}

#main h2 {
	font-size:18px;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	color:#993333;
	font-weight:normal;
}

#main h2 span.badge {
	margin-left:10px;
}

form.form-search th {
	background-color:#EEEEEE;
	color:#666666;
	font-weight:normal;
}

div.left_button {
	float:left;
	margin-top:5px;
}

div.right_button {
	float:right;
	margin-top:5px;
	margin-bottom:10px;
}

div.right_button span {
	font-size:12px;
	margin-right:3px;
	margin-left:16px;
	color:#333366;
}

input.add_btn {
	width:120px;
}

input.search_btn {
	width:200px;
	color:navy;
}

input.forward_btn {
	width:160px;
	color:darkgreen;
}

input.back_btn {
	width:160px;
	color:#CC6666;
}

div.panel {
	padding:10px;
	padding-bottom:50px;
}

div.panel p {
	margin:0px;
	padding:0px;
	margin-bottom:10px;
	line-height:1.1em;
}

div.panel p.title {
	background-image:url("../images/sideb/work/check_point.gif");
	background-repeat:no-repeat;
	padding-left:20px;
	line-height:1.5em;
}

div.panel p.add {
	border:1px solid silver;
	padding:10px;
	margin-bottom:30px;
	text-align:center;
	background-color:#DDDDDD;
	color:#333333;
}

div.panel p span {
	font-size:11px;
}

table.fav_result {
	width:100%;
	border-collapse:collapse;
	background-color:white;
}

table.fav_result th {
	font-weight:normal;
	text-align:left;
}

table.fav_result td,
table.fav_result th {
	padding:5px;
	border:1px solid gray;
	border-width:1px 0px;
}

table.fav_result tr.last td,
table.fav_result tr.last th {
	border-top:3px double gray;
}

table.fav_result td {
	text-align:right;
	padding-right:15px;
}

div.num_records {
	margin-bottom:5px;
}

div.pager_panel {
	text-align:left;
}

div.pager p {
	display:inline;
	margin-left:20px;
}

div.pager span {
	font-weight:bold;
	color:green;
}

div#search_form {
	margin-bottom:20px;
}

table.search_list A {
	color:darkgreen;
}

table.search_list tr.status0 {
	background-color:#FFEEEE;
}

table.search_list tr.status1 {
	background-color:#FFFFFF;
}

table.search_list tr.status9 {
	background-color:#F5F5F5;
}

table.search_list th {
	background-color:#EEEEEE;
	color:#666666;
	line-height:1.1em;
	font-weight:normal;
	text-align:center;
	white-space:nowrap;
}

table.search_list td a {
	color:#333333;
}

table.search_list th a {
	font-size:10px;
}


table.search_list td span.book_name_sub {
	font-size:80%;
}

table.search_list td span.book_version {
	font-size:80%;
	color:brown;
}

table.search_list span.plan_prior {
	color:purple;
}

table.search_list span.plan_before {
	color:green;
}

table.search_list span.plan_after {
	color:gray;
}

table.search_list span.prior_key {
	color:BLUE;
}

table.search_list td.c {
	text-align:center;
}

table.search_list td.nowrap {
	white-space:nowrap;
}

table.search_list td.r {
	text-align:right;
}

table.search_list td a {
	color:#333366;
}

table.search_list td a:hover {
	color:orange;
}

table.search_list td.ss_notes p {
	margin:0;
	padding:0;
}

table.search_list td.ss_notes p.empty {
	color:gray;
}

table.search_list td.ss_notes p.result0 {
	color:gray;
}

table.search_list td.ss_notes p.result1 {
	color:green;
}

table.search_list td.ss_notes p.result2 {
	color: #FF6666;
}

table.search_list div.play {
	margin-top:0.1em;
}

table.search_list div.play button {
	font-size:80%;
	white-space:nowrap;
	padding:0.1em 0.5em;
}

table.search_list div.play button span {
	vertical-align:text-bottom;
}

table.search_list td.num_ok {
	color:green;
	font-weight:bold;
	font-size:120%;
}

table.search_list td.num_ng {
	color:red;
	font-weight:bold;
	font-size:120%;
}

table.search_list td.num_none {
	color:gray;
}

table.loose td {
	padding:15px 10px;
}

table.loose td p {
	margin:8px 0px;
	padding:0px;
	color:#336633;
}

table.loose td p.first {
	margin-top:0px;
}

table.loose p.g_mame {
	display:none;
}

table.login {
	border-collapse:collapse;
	margin-bottom:10px;
}

table.login th,
table.login td {
	border:1px solid silver;
	padding:2px 5px;
	font-size:13px;
	color:#444444;
}

table.login th {
	background-color:#E8F0ED;
	color:darkgreen;
	width:100px;
}

div.error {
	border:1px solid red;
	padding:20px;
	margin:5px 0px;
	color:red;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

div.error p {
	margin:0px;
	padding:0px;
}

span.caution {
	font-weight:bold;
	color:orange;
}

span.notice {
	color:orange;
}

span.notice a {
	color:orange;
	text-decoration:underline;
}

span.notice a:hover {
	color:silver;
}

span.mini {
	font-size:11px;
	color:gray;
}


h3 {
	font-size:15px;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	font-weight:normal;
}

table.top_page {
	width:100%;
}

table.top_page td.info {
	width:260px;
}

table.top_page td.info dl {
	margin:0px;
}

table.top_page td.info dt {
	padding:3px;
	padding-left:6px;
	border-left:3px solid brown;
	background-color:#F0EDE8;
}

table.top_page td.info dd {
	margin:5px;
	margin-bottom:20px;
	margin-left:20px;
}

table.top_page td.info dd A {
	color:black;
	text-decoration:none;
}

table.top_page td.info dd A:hover {
	color:orange;
}

table.top_page td.guide {
	padding-left:20px;
}

#main td.info h2 {
	border-width:0px;
	color:brown;
	font-size:14px;
	margin:0px;
	padding:0px;
}

table.top_page td.guide img {
	padding:5px;
	border:1px solid silver;
}

table.top_page td.guide dl {
	margin:0px;
	width:580px;
}

table.top_page td.guide dt {
	padding:3px;
	padding-left:6px;
	font-weight:bold;
	color:#961524;
}

table.top_page td.guide dd {
	margin:5px;
	margin-bottom:20px;
}

table.top_page td.guide dd p {
	margin:0px;
	margin-bottom:10px;
}

table.top_page td.guide div.image {
	margin-bottom:10px;
}

p.memoBox {
	margin: 0;
	text-align: right;
}

a.arw {
	padding-left: 15px;
	background: url(../images/common/icn_arw1.jpg) no-repeat left center;
}

div.navi {
	position:absolute;
	top:5px;
	left:880px;
	width:170px;
	text-align:right;
}

#menubox{
  border:solid blue 2px;
  width:100px;
  height:100px;
  background-color:yellow;
}
#menubox_close{
  float:right;
  width:20px;
  padding:0px;
  letter-spacing:0px;
}

textarea.wide {
	width:500px;
	height:100px;
	font-size:13px;
}

textarea.high {
	height:300px;
}

input.wide {
	width:500px;
}

#main div.r ul.menu {
	margin:5px 0px;
	margin-bottom:20px;
	padding-left:20px;
}

#main div.r ul.menu a {
	color:#333333;
	text-decoration:none;
}

#main div.r ul.menu a:hover {
	color:#CC9999;
}

#main div.r input.wide,
#main div.r textarea.wide {
	width:320px;
	font-size:13px;
}

#main div.r textarea.wide2 {
	width:320px;
	height:50px;
	font-size:13px;
}

#main div.r textarea.big {
	width:320px;
	height:150px;
	font-size:13px;
}


#main div.r input.mini {
	width:180px;
}

#main div.r div.error {
	background-color:white;
}

div.work_button {
	text-align:right;
	padding:10px 0px;
	margin:10px 0px;
}

div.work_button input {

}

div.line0 {
	border-top:1px solid silver;
	background-color:#EEEEDD;
	padding:30px 0px;
}

div.line1 {
	border-top:1px solid silver;
	background-color:#FFFFFF;
	padding:30px 0px;
}


/*-------------------------
 PREVIEW
 �Y�ȕҏW�p
-------------------------*/
div.work_box div.preview {
	border:1px solid silver;
	margin-right:10px;
	padding:10px;
	height:520px;
	overflow:auto;
	font-size:13px;
	color:black;
}

div.work_box div.preview div.pre_box {
	cursor:default;
	padding:1px 5px;
	margin:0px;
	font-size:13px;
	line-height:1.5em;
}

div.work_box div.preview div.editok {
	cursor:pointer;
}

div.work_box div.preview div {
	font-size:13pz;
}

div.work_box div.preview div.H1 {
	background-color:#FFEEEE;
	border:1px solid #FFEEEE;
	font-size:15px;
	margin:4px 0px;
}

div.work_box div.preview div.H2 {
	background-color:#FFFFDD;
	border:1px solid #FFFFDD;
	font-size:14px;
	margin:4px 0px;
}

div.work_box div.preview div.T1 {
	background-color:#EEEEEE;
	border:1px solid #EEEEEE;
	margin:2px 0px;
	margin-left:60px;
}

div.work_box div.preview div.K1 {
	background-color:#DDDDFF;
	border:1px solid #DDDDFF;
	margin:5px 0px;
	text-align:center;
}

div.work_box div.preview div.S1,
div.work_box div.preview div.S2 {
	background-color:#EEFFEE;
	border:1px solid #EEEEEE;
	margin:2px 0px;
}

div.work_box div.preview div.S2 {
	padding-left:16px;
}

div.work_box div.preview div.selected {
	border:1px solid orange;
}

div.work_box div.preview div.ita {
	font-style:italic;
}

div.work_box div.preview div {
	font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ 明朝','MS Mincho',serif;
}

div.work_box div.sample {
	margin:5px 10px;
	margin-left:0px;
}

div.work_box div.sample div {
	width:105px;
	text-align:center;
	padding:5px 0px;
}

div.work_box div.sample div.H1 {
	background-color:#FFEEEE;
	float:left;
}

div.work_box div.sample div.H2 {
	background-color:#FFFFDD;
	float:left;
}

div.work_box div.sample div.T1 {
	float:left;
	background-color:#EEEEEE;
}

div.work_box div.sample div.S1 {
	float:left;
	background-color:#EEFFEE;
}

div.work_box div.sample div.K1 {
	float:left;
	background-color:#DDDDFF;
}

div.work_box div.sample div.han {
	width:500px;
	text-align:right;
	float:left;
}

p.reserve_flag {
	padding:0px;
	margin:0px;
	color:purple;
	font-size:12px;
	text-align:right;
}

p.hide {
	display:none;
}

table.perform {
	border-collapse:collapse;
	width:320px;
	padding:0px;
	margin:0px;
}

table.perform th,
table.perform td {
	text-align:left;
}


#main div.pdf_waiting {
	border:1px solid silver;
	background-color:white;
	text-align:center;
	padding:10px 0px;
	padding-bottom:20px;
	display:none;
	margin-bottom:20px;
}

#main div.pdf_waiting p {
	font-size:11px;
	line-height:1.3em;
	height:110px;
}

#main #pdf_complete_status {
	display:none;
}

#main #pdf_failure_status {
	display:none;
}

#main #pdf_waiting_status {
	display:block;
}

#main div.r div.rollback {
	text-align:center;
	border:1px solid #CCAAAA;
	background-color:#FFEEEE;
	margin-bottom:10px;
	font-size:12px;
	line-height:1.1em;
}

#main div.r div.rollback a {
	font-size:12px;
	display:block;
	padding:5px 0px;
	color:#333333;
}

#main div.r div.rollback a:hover {
	background-color:#FFFFEE;
}

#outline_index {
	border:1px solid silver;
	margin-top:10px;
	margin-right:10px;
	padding:10px;
}

#outline_index h2 {
	margin:0px;
	padding:0px;
	font-size:13px;
	margin-bottom:5px;
}

#outline_index p.H1 {
	margin-top:5px;
	margin-left:0px;
	background-color:#FFEEEE;
}

#outline_index p.H2 {
	margin-top:5px;
	margin-left:20px;
	background-color:#FFFFDD;
}

#outline_index p.empty {
	color:gray;
}


#demo {
	margin-bottom:30px;
}

div.cover_thumbnail {
	border:1px solid silver;
	padding:5px 0px;
	text-align:center;
	background-color:white;
}

div.top_tx div.sec {
	margin-bottom:50px;
}

textarea.need,
select.need,
input.need {
	background-color:#EEFFEE;
}

.shadow {
	background-color:#EEEEEE;
}

/*-----------------------------
 �[�i��
-----------------------------*/
#letter_item_list {
	margin-bottom:10px;
	padding-bottom:60px;
	overflow:auto;
}

#letter_item_list ul {
	margin:0px;
	margin-top:20px;
	list-style:none;
}

#letter_item_list li {
	margin-bottom:10px;
}

#letter_item_list li span {
	font-size:12px;
	margin-right:5px;
}

#letter_item_list div {
	text-align:center;
	font-size:16px;
	color:#999999;
	padding-top:30px;
}

#letter_item_list p {
	text-align:center;
	padding-top:60px;
}

div.letter_guide {
	margin-bottom:10px;
	line-height:1.4em;
}

div.letter_guide div.pdf {
	line-height:1.4em;
	text-align:right;
	font-size:11px;
	color:brown;
}

div.letter_guide div.r img {
	border-width:0px;
}

div.letter_guide div.sheet_id {
	line-height:2em;
	text-align:center;
	font-size:11px;
	color:GREEN;
	border:1px solid silver;
	padding:40px 0px;
	padding-bottom:50px;
}

div.letter_guide div.sheet_id span {
	font-size:30px;
}


/*------------------------------------
 �g�b�v�E�K�C�h
------------------------------------*/
div.top_tx p {
	line-height:1.5em;
	font-size:13px;
	padding:0px;
	margin:5px 0px;
	color:#666666;
}

div.top_tx div.caution_old {
	border:1px solid #EECCCC;
	background-color:#FFEEEE;
	padding:10px;
	color:#333333;
	font-size:12px;
	margin-bottom:80px;
}

div.top_tx div.caution_old b {
	color:brown;
}

div.top_tx ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

div.top_tx ul li {
	margin:0px;
	padding:0px;
	font-size:13px;
	margin-bottom:3px;
}

div.top_tx ul li span.notice {
	font-size:11px;
	color:#996666;
	margin-left:10px;
}

div.top_tx ul li span.date {
	font-size:11px;
	color:#669966;
	margin-left:10px;
}

div.top_tx ul.info_list li {
	margin-bottom:8px;
}

div.pad {
	padding:10px;
}

div.top_right div.pad {
	padding:20px;
	padding-bottom:60px;
}

div.top_right div.atinfo_box p.date {
	font-size:12px;
	color:#666666;
	text-align:right;
	margin:0px;
	padding:0px;
}

div.zakka_scheme {
	margin:0px;
	margin-bottom:50px;
	text-align:center;
}

div.book_scheme {
	margin:0px;
	margin-bottom:50px;
	text-align:center;
}

div.zakka_scheme h3 {
	color:#339933;
}

div.book_scheme h3 {
	color:#993333;
}

div.qa_box {
	margin-top:20px;
	margin-bottom:30px;
}

div.qa_box h3 {
	margin:0px;
	padding:0px;
	margin-bottom:5px;
	color:#CC6633;
	font-size:18px;
}

div.qa_box p {
	margin:15px 0px;
	padding:0px;
	padding-bottom:10px;
	font-size:14px;
	line-height:1.5em;
	color:#000000;
}

div.qa_box p.menu {
	font-size:90%;
	padding-bottom:20px;
}

div.qa_box ol {
	margin:12px 0px;
	padding:0px;
	margin-left:25px;
}

div.qa_box ul {
	margin:12px 0px;
	padding:0px;
	margin-left:20px;
}

div.qa_box ul li {
	margin-bottom:20px;
}

div.qa_box ul li span.blue {
	color:blue;
}

div.qatop {
	margin-bottom:10px;
}

div#info {
	margin-bottom:20px;
	padding:0px;
}

div#info div.info_box {
	padding:0px 4px;
	margin:0px;
	margin-bottom:1px;
	font-size:13px;
}

div#info div.info_box a {
	color:#335533;
	text-decoration:none;
}

div#info div.info_box div.info_body {
	margin:5px;
	padding:10px;
	padding-left:20px;
	color:#444444;
	background-color:#FFFFEE;
	line-height:1.4em;
	display:none;
}


#rule {

}

#rule h3 {
	border-width:0px;
	font-weight:bold;
	color:darkgreen;
}

#rule div {
	margin-bottom:30px;
}

#rule ol {
	margin-top:10px;
	margin-bottom:10px;
}

#rule ol li {
	margin-bottom:10px;
}

/*----------------------------------
 ����
----------------------------------*/
#analyze {
	margin-top:30px;
}

#analyze #words {

}

#analyze #words p {
	margin:0px;
	padding:0px;
	font-size:12px;
	margin-bottom:10px;
}

#analyze #words p b {
	font-size:13px;
}

#analyze #cal {
	margin-bottom:40px;
}

#analyze #cal div.month {
	width:100%;
	margin-bottom:10px;
}

#analyze #cal div.month table {
	border-collapse:collapse;
	width:100%;
}

#analyze #cal div.month table td {
	border:1px solid silver;
	border-width:1px 0px;
	text-align:center;
	font-size:11px;
	line-height:11px;
	width:20px;
}

#analyze #cal div.month table th {
	border:1px solid silver;
	border-width:1px 0px;
	text-align:left;
	font-size:11px;
	padding:2px 5px;
	margin:0px;
	line-height:11px;
	font-weight:normal;
	background-color:#336633;
	color:white;
}

#analyze #cal div.month table td a {
	color:black;
	text-decoration:none;
	display:block;
	padding:3px 0px;
}

#analyze #cal div.month table td a:hover {
	background-color:#FFEEEE;
}

#analyze #cal div.month table td.w0 a {
	color:red;
}

#analyze #cal div.month table td.w6 a {
	color:blue;
}

#analyze #cal div.month table td.holiday a {
	color:red;
}


#analyze div.cal_updown {
	text-align:left;
	margin:0px;
	padding:0px;
	margin-bottom:5px;
}

#analyze table.range th {
	background-color:#EEFFEE;
	text-align:center;
}

#analyze table.range td.sel {
	border:1px solid blue;
}

#analyze div.result {
	margin-bottom:20px;
}

#analyze div.result h3 {
	background-color:#EEFFEE;
	border-width:0px;
	margin:0px;
	border-top:1px solid silver;
	font-size:13px;
	padding:3px 5px;
}

#analyze div.result_list {
	padding:3px 0px;
	font-size:12px;
	overflow:auto;
}

#analyze div#item_result {
	height:450px;
	display:none;
}

#analyze div#page_result {
	height:450px;
	display:none;
}

#analyze div#item_loading {
	height:450px;
	text-align:center;
}

#analyze div#page_loading {
	height:450px;
	text-align:center;
}

#analyze div#item_loading img {
	padding-top:90px;
}

#analyze div#page_loading img {
	padding-top:40px;
}

#analyze div.result_list table.itempage {
	width:98%;
}

#analyze div.result_list table.itempage th {
	font-weight:normal;
	font-size:11px;
	border-width:0px;
	background-color:white;
	border-bottom:1px solid silver;
	white-space:nowrap;
}

#analyze div.result_list table.itempage td {
	font-weight:normal;
	font-size:12px;
	border-width:0px;
	border-bottom:1px solid silver;
}

#analyze div.result_list table.itempage td.r {
	text-align:right;
}

#analyze div.result_list table.itempage td.c {
	text-align:center;
}


#analyze div.result_list table.customer {
	width:100%;
}

#analyze div.result_list table.customer th,
#analyze div.result_list table.customer td {
	border-width:0px;
	border-bottom:1px solid silver;
	padding-right:20px;
	padding-left:20px;
}

#analyze div.result_list table.customer th {
	background-color:#FFFFFF;
	text-align:left;
}

#analyze div.result_list table.customer td {
	text-align:right;
}

#sw_an_customer_detail:hover {
	color:red;
}

#an_customer_detail {
	padding-top:5px;
}

/*---------------------------
 ���i�ҏW
---------------------------*/
div.work_box {
	padding:10px 0px;
}

div.item_box {
	border-top:1px solid silver;
}

div.work_box div.error {
	margin:10px 0px;
	padding:20px;
	background-color:#FFEEEE;
	border-width:0px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

div.work_box textarea.input-xlarge {
	height:100px;
	font-size:13px;
}


div.work_box div.work_area {
	background-color:#EEEEEE;
	padding:10px 5px;
	padding-bottom:5px;
}

div.work_box p {
	margin:0px;
	padding:0px;
}

#main div.work_box div.sp6 {
	float:left;
	width:390px;
	padding-right:17px;
}

#main div.work_box div.sp3 {
	float:left;
	width:190px;
	padding-left:20px;
	border-left:3px double black;
	padding-bottom:20px;
}


div.work_box p.book_caution {
	font-size:10px;
	margin:0px;
	padding:0px;
	margin-left:10px;
	margin-bottom:16px;
	line-height:1.2em;
	color:#666666;
}

div.work_box p.book_jk {
	margin:5px 0px;
	padding:0px;
	color:brown;
}

#main div.work_box h2 {
	font-size:15px;
	margin:0px;
	padding:0px;
	line-height:1.0em;
	margin-bottom:5px;
	color:#333333;
	font-weight:bold;
}

#main div.work_box h2 span {
	font-size:80%;
	margin-left:10px;
}

#main div.work_box h3 {
	background-image:none;
	font-size:13px;
	margin-bottom:0px;
	padding:0px;
}

div.work_box div.guide {
	margin:0px;
	padding:0px;
	font-size:12px;
	color:brown;
	margin-bottom:10px;
}

#main div.work_box p.sec {
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}

#main div.work_box p.sec2 {
	margin:0px;
	padding:0px;
}

#main div.work_box p.sec_c {
	margin:0px;
	padding:10px 0px;
	text-align:center;
	background-color:#FFFFEE;
	border-top:1px solid white;
}

#main div.work_box span.notice {
	font-size:12px;
	color:orange;
}

div.work_box div.gotop {
	font-size:12px;
	text-align:right;
	margin-right:20px;
}

div.work_box div.gotop a {
	color:darkgreen;
}

div.item_box span.move_up,
div.item_box span.move_down {
	cursor:pointer;
}

div.item_box span.move_disabled {
	display:none;
}

div.gophotos {
	font-size:12px;
	text-align:right;
}

div.gophotos a {
	color:darkgreen;
}

div.work_box div.page_detail {
	padding:0px;
	margin:0px;
	margin-bottom:30px;
}

div.work_box div.page_detail span.empty {
	color:gray;
}

#main div.work_box div.page_detail h2 {
	font-size:20px;
	margin:0px;
	margin-bottom:25px;
	padding:5px;
	padding-left:10px;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1.0em;
	border-left:6px solid #996666;
	color:black;
}

#main div.work_box div.page_detail div.sp3 h3 {
	font-size:20px;
	text-align:center;
	margin:0px;
	padding:0px;
	margin-bottom:20px;
	line-height:1.0em;
	color:black;
}


div.work_box div.page_detail div.large_img {
	text-align:center;
	background-color:#EEEEEE;
	margin-bottom:30px;
	line-height:0px;
}

div.work_box div.page_detail div.large_img img {
	margin:0px;
	padding:0px;
}

div.page_detail div.page_link {
	margin:10px 0px;
}

div.page_detail div.page_link ul.link {
	margin:0px;
	padding:0px;
	list-style:none;
}

div.page_detail div.page_link ul.link li {
	margin:0px;
	padding:0px;
}

div.page_detail div.page_link ul.lineups {
	margin:0px;
	padding:0px;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid silver;
}

div.page_detail div.page_link ul.lineups li {
	margin:0px;
	padding:0px;
	margin-left:20px;
}

div.page_detail div.spec {
	margin:10px 0px;
	padding:20px 10px;
	font-size:13px;
	background-color:#EEEEEE;
	margin-top:20px;
}

div.work_box div.page_detail hr {
	margin:25px 0px;
	border:1px solid silver;
}

div.work_box div.waiting {
	text-align:center;
}

div.work_box div.sort {
	margin-bottom:10px;
}

div.work_box div.item {
}

div.work_box div.item div.img {
	width:160px;
	height:160px;
	margin-bottom:20px;
	margin-right:20px;
	padding:3px;
	border:1px solid silver;
	background-color:white;
	float:left;
}

div.work_box div.item div.waiting {
	text-align:center;
}

div.work_box div.item div.waiting img {
	margin-top:50px;
}

div.work_box div.item div.detail {
	float:left;
	width:320px;
	font-size:13px;
}

div.work_box div.item div.detail p {
	padding:0px;
	margin:0px;
	color:black;
}

div.work_box div.item div.img p {
	padding:0px;
	margin:0px;
	margin-top:5px;
	font-size:12px;
	text-align:center;
	color:#333333;
}

div.work_box div.item div.img p.click {
	margin-bottom:5px;
	color:#6666FF;
}

div.work_box div.item div.detail p.stock {
	margin:0px;
	margin-top:5px;
	padding:0px;
	font-size:12px;
}

div.work_box div.item div.detail p.stock span {
	color:green;
}


div.work_box div.item div.detail p.stock span.zero {
	color:red;
}

div.work_box div.item div.detail p.item_guide {
	padding:0px;
	margin:0px;
	margin-top:15px;
}

div.work_box div.item div.detail p.item_id {
	font-size:12px;
	padding:0px;
	margin:0px;
	margin-top:20px;
}

table.priceunit {
	border-collapse:collapse;
	padding:0px;
	margin:0px;
	margin-bottom:15px;
}

table.priceunit td {
	padding:0px;
	margin:0px;
}

table.priceunit td.l {
	padding-right:20px;
}

table.priceunit td.yoko {
	padding-left:10px;
}

table.priceunit td.yoko input {
	margin-left:-18px;
	margin-top:2px;
}

table.priceunit td.yoko label.radio {
	display:inline;
	padding-right:0px;
	font-size:13px;
}

table.priceunit td.yoko span {
	float:left;
}

table.priceunit td.yoko span.sep {
	width:10px;
}

table.soldout {
	border-collapse:collapse;
	width:320px;
	padding:0px;
	margin:0px;
}

table.soldout td {
	padding:0px;
	margin:0px;
}

table.soldout td.r {
	text-align:right;
}

input.han_only {
	ime-mode:inactive;
}

div#bank1 {
	display:none;
}

div#bank2 {
	display:none;
}

div.bank_data {
	margin:0px;
	padding:0px;
}

div.bank_data p {
	margin:0px;
	padding:0px;
	font-size:13px;
}

div.bank_data p.title {
	color:darkgreen;
	font-weight:bold;
}

div.bank_data table {
	border-collapse:separate;
	border-width:0;
	border-radius:6px;
	width:600px;
	margin:1em 0;
}

div.bank_data table th {
	background-color:#FFFFFF;
	width:160px;
	border-width:0;
}

div.bank_data table td {
	border-width:0;
}

div.bank_data table td input.w {
	width:200px;
}

ul.payment_guide {
	margin:10px 0px;
	padding:0px;
	margin-bottom:30px;
}

ul.payment_guide li {
	margin-left:20px;
	font-size:12px;
}

td.payment div.payment_ng {
	color:red;
	padding:30px 0px;
	font-size:120%;
}

td.payment div.payment_ng span {
	font-size:90%;
}

td.payment div.payment_ok {
	padding:35px 0px;
	line-height:1.8em;
	color:blue;
}

td.payment div.payment_ok span {
	font-size:90%;
}

td.payment div.payment_done {
	padding:8px 0px;
	line-height:1.6em;
}

td.payment div.payment_done b {
	color:brown;
}

td.payment div.payment_done p.cancel {
	padding:0;
	margin:0;
	margin-top:0.5em;
	padding-top:0.5em;
	border-top:1px dashed silver;
}

td.payment div.payment_done p.cancel a {
	display:block;
	color:black;
	font-size:90%;
}

td.payment div.payment_done p.cancel a:hover {
	color:black;
	background-color:#F0F0F0;
}


div#book_upload div.caution_old {
	margin:10px 0px;
	margin-top:50px;
	font-size:12px;
	color:red;
}

div#book_upload div.caution_old ul {
	margin:0px;
	padding:0px;
	margin-left:20px;
}

div#book_upload div.caution_old ul li {
	width:200px;
	color:#333333;
	float:left;
	font-size:12px;
}

ul#book_edit_menu {
	margin:0px;
	padding:0px;
	list-style:none;
}

ul#book_edit_menu li {
	width:175px;
	padding:3px 0px;
	font-size:13px;
	float:left;
	text-align:center;
	border:1px solid white;
	border-bottom-width:0px;
	background-color:#EEEEEE;
	color:#666666;
	cursor:pointer;
}

ul#book_edit_menu li:hover {
	background-color:#FFEEEE;
}

ul#book_edit_menu li.sel {
	background-color:#FFFFFF;
	border-color:#999999;
	color:#333333;
	cursor:default;
}


#main div.book_edit h3 {
	border-bottom:1px solid black;
	margin:0px;
	padding:0px;
	line-height:1.4em;
}

#main div.book_edit p.update_btn {
	text-align:right;
	margin:3px 0px;
	padding:0px;
	margin-bottom:10px;
}

#main div#book_edit2 {
	display:none;
}

#main div.book_edit label.radio {
	display:inline;
	float:none;
}

#main div.book_edit label.radio input {
	display:inline;
	position:relative;
	float:none;
	top:-4px;
}



#book_cover {
	width:210px;
	height:297px;
	padding:20px;
	margin:0px auto;
	margin-bottom:10px;
	background-image:url("../images/sideb/work/book_cover_back.gif");
	background-repeat:no-repeat;
}

#book_cover div.pad {
	position:relative;
	padding:0px;
	margin:0px;
}

#book_cover_guide {
	text-align:center;
	font-size:12px;
}

div.book_edit_panel {
	margin:5px 0px;
	border:1px solid silver;
	background-color:#EEEEEE;
	padding:10px;
}

div.book_edit_panel p {
	margin:0px;
	padding:0px;
	font-size:12px;
	color:brown;
}

div.book_edit_panel table {
	border-collapse:collapse;
}

div.book_edit_panel table th {
	text-align:left;
	padding-right:20px;
	font-size:12px;
}

div.book_edit_panel table td {
	padding-right:10px;
	font-size:12px;
}

div.book_edit_panel table td span {
	color:orange;
	font-size:11px;
}

div.book_edit_panel table td label.radio {
	color:#333333;
	font-size:12px;
	padding-right:5px;
}

div#book_cover #book_cover_img {
	position:absolute;
	top:0px;
	left:0px;
	width:210px;
}

div#book_cover #book_cover_title {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px 15px;
	width:180px;
	font-size:9px;
	line-height:1.1em;
}

div#book_cover #book_cover_title span {
	font-size:72%;
}

div#book_cover #book_cover_writer {
	position:absolute;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px 15px;
	width:180px;
	font-size:7px;
	line-height:1.1em;
}

/*
�d�q���Ё@���j���[
*/
div.book_detail div.book {
	position:relative;
	margin:0px;
	padding:0px;
	width:500px;
	height:200px;
	float:none;
}

div.book_detail div.book p {
	margin:0px;
	padding:0px;
}

div.book_detail div.book div.back {
	position:absolute;
	width:500px;
	height:200px;
	top:0px;
	left:0px;
}

div.book_detail div.book div.img {
	position:absolute;
	top:0px;
	left:0px;
	width:180px;
	height:200px;
	border-width:0px;
}

div.book_detail div.book div.img img {
	margin:10px;
	padding:0px;
	border-width:0px;
}

div.book_detail div.book div.data p.name {
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:15px;
	color:#333333;
}

div.book_detail div.book div.data p.name span.book_name_sub {
	font-size:80%;
}

div.book_detail div.book div.data p.book_version {
	margin:5px 0px;
	padding:0px;
	color:brown;
	font-size:11px;
	margin-top:15px;
	line-height:1.1em;
}

div.book_detail div.book div.data p.book_version a {
	color:brown;
	font-size:10px;
}

div.book_detail div.book div.data p.book_version span {
	font-size:10px;
}

div.book_detail div.book div.data {
	position:absolute;
	top:0px;
	left:200px;
	width:300px;
	height:200px;
	color:#333333;
	float:none;
}

div.book_detail div.book div.data p.price {
	padding:0px;
	margin:3px 0px;
	color:darkgreen;
}

div.book_detail div.book_spec table {
	width:100%;
	border-collapse:collapse;
	margin-top:30px;
}

div.book_detail div.book_spec table th,
div.book_detail div.book_spec table td {
	border:1px solid silver;
	border-width:1px 0px;
	padding:4px 5px;
	font-size:13px;
}

div.book_detail div.book_spec table th {
	font-weight:normal;
	background-color:#EEEEEE;
}

div.book_detail #qa_version {
	font-size:12px;
	margin-top:50px;
	line-height:1.3em;
	border:1px solid silver;
	padding:15px;
}

div.book_detail #qa_version h3 {
	margin:0px;
	padding:0px;
	margin-top:30px;
	font-size:15px;
	color:#882222;
}

div.book_detail #qa_version h3.first {
	margin-top:0px;
}

div.book_detail #qa_version p {
	margin:8px 0px;
	padding:0px;
	line-height:1.5em;
	color:#444444;
}

span.book_mi {
	color:red;
}

table.book_edit_box {
	width:100%;
	border-collapse:collapse;
	margin-top:5px;
}

table.book_edit_box th {
	text-align:left;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
	padding:5px 10px;
}

table.book_edit_box td {
	width:80px;
	text-align:center;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
	padding:5px 10px;
}

table.book_edit_box td input {
	width:60px;
}

table.book_edit_box td input.other {
	color:brown;
}

table.book_edit_box th p {
	font-weight:normal;
}

table.book_edit_box th h3 {
	color:#882222;
	margin:0px;
	padding:0px;
	line-height:1.2em;
	margin-bottom:10px;
}

table.book_edit_box th span {
	font-size:80%;
	color:#339933;
}

span.book_ng {
	color:red;
}

span.book_ok {
	color:green;
}

div.zaiko_search {
	margin:10px 0px;
}

div.zaiko_search div.pad {
	padding:18px 24px;
	padding-bottom:20px;
	margin-bottom:30px;
}

div.zaiko_search h3 {
	color:brown;
	margin-bottom:10px;
}

#zaiko_cat_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#zaiko_cat_list ul li {
	width:25%;
	height:30px;
	float:left;
	text-align:left;
	cursor:pointer;
}

#zaiko_cat_list ul li.current {
	color:orange;
}

#zaiko_cat_list ul li:hover {
	color:pink;
}

#zaiko_page_list {
	display:none;
}

#zaiko_page_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#zaiko_page_list ul li {
	width:50%;
	height:24px;
	float:left;
	text-align:left;
	cursor:pointer;
}

#zaiko_page_list ul li.current {
	color:orange;
}

#zaiko_page_list ul li:hover {
	color:pink;
}

#zaiko_item_list {
	display:none;
}

#zaiko_item_list ul {
	margin:0px;
	padding:0px;
	list-style:none;
}

#zaiko_item_list ul li {
	width:25%;
	height:130px;
	float:left;
	text-align:center;
	cursor:pointer;
}

#zaiko_item_list ul li:hover {
	color:pink;
}

#zaiko_item_list ul li p {
	margin:0px;
	padding:0px;
	margin-top:5px;
	font-size:13px;
	line-height:1.2em;
}

div.zaiko_search div.item_box {
	width:200px;
	height:150px;
	float:left;
	text-align:center;
}

div.zaiko_search div.item_box div.image img {
	border:1px solid silver;
	padding:1px;
}

div.zaiko_search div.item_box div.data {
	font-size:12px;
}

p.gmail_notice {
	font-size:12px;
	color:brown;
	margin:10px 0px;
	padding:10px;
	margin-bottom:20px;
	background-color:#FFEEEE;
}

#photos {
	margin-top:40px;
}

#photo_list {
	height:200px;
	padding:10px 20px;
	border:1px solid gray;
	overflow:auto;
}

#photo_list h3 {
	background-image:url("../images/common/photo/mini.gif");
	background-repeat:no-repeat;
	height:20px;
	margin:10px 0px;
	margin-bottom:20px;
	padding-top:2px;
	padding-left:35px;
	line-height:1.0em;
}

#photo_list h3 span {
	margin-left:20px;
	font-size:11px;
	color:orange;
}

#new_photo {
	background-color:#EEEEEE;
	border:1px solid gray;
	border-top-width:0px;
	padding:10px 20px;
	text-align:right;
}

#photo_list div.photo_box {
	position:relative;
	width:66px;
	height:51px;
	float:left;
	padding:0px;
	margin-right:18px;
	margin-bottom:20px;
}

#photo_list div.photo_box a {
	display:block;
}

#photo_list a.photo_box img {
	padding:2px;
	border:1px solid silver;
}

#photo_list div.waiting {
	float:left;
	width:66px;
	height:51px;
	font-size:10px;
	text-align:center;
}

#photo_list div.waiting p {
	margin:0px;
	padding:0px;
}

#photo_list span.del {
	position:absolute;
	width:12px;
	height:12px;
	display:block;
	top:-3px;
	left:-3px;
	cursor:pointer;
	background-image:url("../images/default/photo/delete_photo.gif");
	background-repeat:no-repeat;
}

p.link {
	text-align:right;
}

span.caption {
	font-size:12px;
	color:orange;
}

p.warning {
	border:1px solid silver;
	margin:10px 0px;
	padding:10px;
	font-size:12px;
}

.context-menu-list {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: inline-block;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	background-clip: padding-box;
}

.context-menu-item {
	display: block;
	width:auto;
	padding: 3px 20px;
	margin:0px;
	clear: both;
	font-weight: normal;
	line-height: 1.428571429;
	color: #333333;
	white-space: nowrap;
	background-color: #ffffff;
}

.context-menu-separator {
	font-size: 0;
	height: 1px;
	margin: 3px 0;
	overflow: hidden;
	background-color: #e5e5e5;
	padding:0;
	margin:0;
	width:auto;
}

.context-menu-item.hover {
	cursor: pointer;
	color: #ffffff;
	text-decoration: none;
	background-color: #428bca;
	width:auto;
	margin:0;
}

input.input-mini {
	width:30px;
}

input.input-xsmall {
	width:60px;
}



span.saki {
	color:chocolate;
	font-weight:bold;
}

span.ato {
	color:navy;
	font-weight:bold;
}

label.radiov {

}

label.radiov input {
	margin-top:-4px;
	margin-right:6px;
}

label.radiov span {
	font-size:86%;
	color:navy;
	margin-left:5px;
}

div.press_notice {
	border:1px solid silver;
	padding:15px 20px;
}

div.press_notice ol {
}

div.press_notice li {
	margin-top:10px;
}

#get_hiko_pdf {
	border:1px solid silver;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:10px 20px;
}

#get_hiko_pdf h3 {
	color:brown;
}

#get_hiko_pdf ul {
	margin:0px;
	padding:0px;
	list-style:none;
	height:60px;
	margin-bottom:10px;
	border-bottom:1px solid silver;
}

#get_hiko_pdf ul li {
	float:left;
	width:200px;
	height:60px;
	margin:0px;
	padding:0px;
}

#get_hiko_pdf ul li img {
	margin-right:10px;
}

#get_hiko_pdf p {
	clear:both;
}

#get_hiko_pdf p.reader {
	text-align:right;
}

div.option {
	border:1px solid silver;
	padding:10px 15px;
	margin-top:10px;
	background-color:#EEEEEE;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}

/*-------------------
owner home
---------------------*/
div.info_panel {
	padding:10px 20px;
	padding-top:20px;
	margin-bottom:20px;
	background-color:#FFFFF5;
}

div.info_panel ul {
	list-style:none;
	padding:0px;
	margin:0px;
}

div.info_panel ul li {
	margin-bottom:5px;
}

div.home_panel {
	margin-bottom:20px;
}

div.home_panel h4 {
	font-size:13px;
	padding:0px 10px;
	font-weight:normal;
	position:relative;
}

div.home_panel p {
	font-size:18px;
	padding-right:10px;
	text-align:right;
}

div.home_panel p.su {
	border-top:1px solid silver;
	font-size:92%;
}

div.home_panel h4 span {
	color:gray;
	font-size:80%;
	position:absolute;
	top:-5px;
	right:10px;
}

table.table td.text-right {
	text-align:right;
}

.fav1 {
	background-color: #FA374B;
}

.fav2 {
	background-color: #FF9B14;
}

.fav3 {
	background-color: #9BD22D;
}

.fav4 {
	background-color: #19A08C;
}

.fav5 {
	background-color: #376EAF;
}

.fav9 {
	background-color: #A55AAA;
}

.fav_color1 {
	color: #FA374B;
}

.fav_color2 {
	color: #FF9B14;
}

.fav_color3 {
	color: #9BD22D;
}

.fav_color4 {
	color: #19A08C;
}

.fav_color5 {
	color: #376EAF;
}

.fav_color9 {
	color: #A55AAA;
}

#owner_guide {
	font-size:14px;
	line-height:1.6em;
}

#owner_guide div.guide_menu {
	padding:20px;
	background-color: #f5f5f5;
	border:1px solid silver;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}

#owner_guide div.guide_index {
	border-left:0px solid silver;
	border-right:0px solid silver;
	padding:10px 0px;
}

#owner_guide div.guide_index ul {
	margin-left:18px;
	margin-bottom:40px;
}

#owner_guide div.guide_index li {
	margin-bottom:7px;
}

#owner_guide div.guide_index li a:hover {
	color:orange;
}

#owner_guide div.guide_menu_first {

}

#owner_guide div.box {
	margin-bottom:50px;
}

#owner_guide div.box p {
	margin-bottom:15px;
}

#owner_guide div.box div.pad {
	padding:10px;
	margin:10px;
}

#owner_guide h3 {
	margin:0px;
	padding:0px;
	margin-bottom:15px;
	color:brown;
	line-height:1.0em;
}

#owner_guide ol {
	margin-left:1em;
}

#owner_guide ol li {
	margin-bottom:7px;
}

#owner_guide div.guide_outline div.half {
	float:left;
	width:50%;
}

#owner_guide div.guide_outline div.card {

}

#owner_guide div.guide_outline div.card a {
	text-align:center;
	background-color: #669966;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	color:WHITE;
	display:block;
	font-size:18px;
	padding:12px;
	padding-bottom:16px;
	margin:0px 40px;
	line-height:1.4em;
}

#owner_guide div.guide_outline div.card a:hover {
	opacity: 0.60;
	filter:alpha(opacity=60);
}

#owner_guide div.guide_outline div.card a span {
	font-size:14px;
	color:#dddddd;
}

#owner_guide div.guide_outline p.arrow {
	background-image:url("../images/sideb/guide/arrow_down.gif");
	background-position:top center;
	background-repeat:no-repeat;
	padding-top:60px;
	padding-bottom:10px;
	text-align:center;
	width:100%;
}

#owner_guide div.guide_outline div.card a.art {
	background-color: #CC9966;
}

#owner_guide div.guide_outline div.card a.once {
	background-color: #CC3333;
}

#owner_guide div.guide_outline div.card a.book {
	background-color: #669999;
}

#owner_guide div.guide_menu h3 {
	font-size:14px;
}

#owner_guide div.guide_menu h4 {
	font-size:13px;
	font-weight:normal;
	color:black;
}

#owner_guide div.guide_menu li a {
	color:#666666;
}

#owner_guide div.panel {
	padding:0px;
	margin-bottom:10px;
}

#owner_guide div.panel div.panel_header {
	padding:15px 20px;
	font-size:16px;
	background-color:#f5f5f5;
	border:1px solid silver;
	border-radius:8px 8px 0px 0px;
	-moz-border-radius:8px 8px 0px 0px;
	-webkit-border-radius:8px 8px 0px 0px;
}

#owner_guide div.panel div.panel_body {
	padding:20px 20px;
	padding-bottom:0px;
	font-size:14px;
	line-height:1.6em;
	border:1px solid silver;
	border-top-width:0px;
	border-radius:0px 0px 8px 8px;
	-moz-border-radius:0px 0px 8px 8px;
	-webkit-border-radius:0px 0px 8px 8px;
}

#owner_guide div.panel div.panel_body p.date {
	margin-top:120px;
	font-size:11px;
	text-align:right;
	padding-bottom:10px;
}

#owner_guide div.topic {
	min-height:200px;
}

#owner_guide div.topic ul {
	margin-left:18px;
}

#owner_guide div.topic ul li {
	margin-bottom:7px;
}

#owner_guide div.blog {
	margin-top:20px;
}

#owner_guide dl.final_check {
	margin:1em;
}

#owner_guide dl.final_check dt {
	margin-bottom:1em;
	font-size:1.2em;
	border-bottom:1px solid silver;
	color:brown;
}

#owner_guide dl.final_check dd {
	margin-bottom:4em;
}

#owner_guide dl.final_check dd li {
	margin-bottom:1em;
}

#owner_guide dl.final_check dd li span {
	background-color:red;
	color:white;
	padding:0 0.5em;
	border-radius:0.5em;
	margin-right:0.5em;
}

ul.breadcrumb li a.thisyear {
	color:brown;
}

#main ul.sns_btn {
	margin:0px;
	padding:0px;
	margin-top:0px;
	text-align:left;
	height:40px;
}

#main ul.sns_btn li {
	margin:0px;
	padding:0px;
	float:left;
	list-style:none;
}

#main ul.sns_btn li.mixiv {
	width:63px;
}

#main ul.sns_btn li.mixic {
	width:75px;
}

#main ul.sns_btn li.plusone {
	width:67px;
}

#main ul.sns_btn li.hatena {
	width:57px;
}

#main ul.sns_btn li.twitter {
	width:80px;
}

#main ul.sns_btn li.facebook {
	width:90px;
}

td.w100 {
	width:100px;
}

div.center_pager {
	text-align:center;
}

span.num_zero {
	color:gray;
}

span.num_impact {
	font-size:120%;
	font-weight:bold;
}


div.item_status {
	margin-bottom:1em;
}

div.item_status table {
	border-top:3px double silver;
	border-bottom:1px solid silver;
	width:100%;
}

div.item_status table th {
	text-align:center;
	padding:0.5em 0;
	width:6%;
	box-sizing:border-box;
	font-weight:normal;
}

div.item_status table td {
	text-align:left;
	padding:0.5em 1em;
	width:12%;
	box-sizing:border-box;
	color:GREEN;
}

div.item_status table td.w {
	width:17%;
}

div.item_edit {
	padding-bottom:4em;
}

div.item_edit div.image {
	width:600px;
	min-height:680px;
	float:left;
}

div.item_edit div.data {
	float:right;
	width:320px;
}



div.item_edit div.image div.main_img,
div.item_edit div.image div.sub_img {
	position:relative;
}

div.upload_old {
	border:1px solid silver;
	padding:0.5em 1em;
	border-radius:1em;
	margin-top:1em;
}

div.upload_old p.index {
	margin:0;
	padding:0;
	margin-bottom:0.5em;
	font-weight:bold;
}

div.upload_old div.box {
	position:relative;
}

div.upload_old div.box p.left {
	position:absolute;
	top:0.6em;
	left:0;
	margin:0;
	padding:0;
	font-size:90%;
}

div.upload_old div.box p.right {
	position:relative;
	margin:0;
	padding:0;
	margin-left:60px;
}

div.upload_old div.box p.right input {
	width:100%;
	font-size:85%;
}


div.image p.remove,
div.photo p.remove {
	position:absolute;
	top:0;
	right:0px;
	width:32px;
	height:24px;
	text-align:center;
	background-color:#666666;
	border-radius:0 6px 0 6px;
	cursor:pointer;
	margin:0;
}

div.image p.remove:hover,
div.photo p.remove:hover {
	background-color:#CCCCCC;
}

div.image p.rotate,
div.photo p.rotate {
	position:absolute;
	bottom:0;
	left:0;
	width:32px;
	height:24px;
	text-align:center;
	background-color:#666666;
	border-radius:0 6px 0 6px;
	cursor:pointer;
	margin:0;
}

div.image p.rotate:hover,
div.photo p.rotate:hover {
	background-color:#CCCCCC;
}

div.item_edit div.image img {
	max-width:100%;
	width:100%;
	border-radius:6px;
}

div.item_edit div.image div.main_img div.noimg {
	border:4px dashed #6666FF;
	border-radius:6px;
	height:472px;
	text-align:center;
}

div.item_edit div.image div.main_img div.noimg p {
	margin-top:80px;
	color:#6666FF;
	font-size:200%;
	line-height:2em;
}

div.item_edit div.image div.main_img div.noimg p span {
	font-size:70%;
}

div.item_edit div.image div.upload_img_border {
	height:1em;
	clear:both;
}

div.item_edit div.image div.sub_img {
	margin-top:1em;
	width:196px;
	margin-right:6px;
	float:left;
}

div.item_edit div.image div.sub_img_r {
	margin-right:0;
}

div.item_edit div.image div.sub_img div.noimg {
	border:4px dashed #6666FF;
	border-radius:6px;
	height:152px;
	text-align:center;
}

div.item_edit div.image div.sub_img div.noimg p {
	margin-top:40px;
	color:#6666FF;
	font-size:120%;
	line-height:1.4em;
}

div.item_edit div.image div.sub_img div.noimg p span {
	font-size:80%;
}

div.item_edit div.data dl {
	margin:0;
}

div.item_edit div.data dd {
	margin:0;
	padding-bottom:1.5em;
}

div.item_edit div.data dd p.notice {
	margin-top:0.5em;
	padding:0.5em;
	background-color:#F5F5F5;
}

div.item_edit div.data input[type=text] {
	width:100%;
	box-sizing:border-box;
	height:2em;
	margin-bottom:0;
}

div.item_edit div.data select.input-wide {
	width:100%;
	box-sizing:border-box;
}

div.item_edit div.data textarea,
div.item_edit div.data select {
	margin-bottom:0;
}

div.item_edit div.data input.input-small {
	width:33%;
}

div.item_edit div.data input.input-price {
	width:5em;
}

div.item_edit div.data input.input-mini {
	width:15%;
}

div.item_edit div.data textarea {
	width:100%;
	box-sizing:border-box;
	height:5em;
}

div.item_edit div.data textarea.high {
	height:40em;
}

div.item_edit div.data textarea.middle {
	height:20em;
}

div.item_edit div.data .required {
	background-color:#EEFFFF;
}

div.item_edit div.data ul.edit_order {
	margin:0;
	padding:0;
	list-style:none;
}

div.item_edit div.data ul.edit_order li {
	border-top:2px solid white;
}

div.item_edit div.data ul.edit_order li p {
	border:1px solid silver;
    border-radius:6px;
	padding:0.5em;
	margin:1px 0px;
	cursor:pointer;
}

div.item_edit div.data ul.edit_order li:hover {
	background-color:#EEFFEE;
}

div.item_edit div.data ul.edit_order li.dragover {
	border-top:2px dashed RED;
}

div.item_edit div.options {
	margin-top:4em;
}

/* item_noedit */
div.item_noedit {
	padding-bottom:1em;
}

div.item_noedit div.data dl dt {
	background-color:#F0F0F0;
	padding:0.1em 0.5em;
	border-radius:2px
}

div.item_noedit div.data dl dd {
	padding:0.1em 0.5em;
	padding-bottom:3em;
	font-size:110%;
}

div.item_noedit div.options div.box div.inner {
	border:1px solid silver;
	border-radius:2px;
	padding:1em;
	box-sizing:border-box;
}

div.item_noedit div.options div.box div.inner h3 {
	font-weight:normal;
	font-size:14px;
	padding:0;
	margin:0;
	line-height:1.1em;
	border-bottom:1px solid silver;
}

div.item_noedit div.options div.box div.inner dd {
	margin:0;
	padding:0;
	margin-bottom:2em;
}

/* caution */
div.caution {
	position: relative;
	display: inline-block;
	padding: 0.5em 0;
	line-height:1em;
	width: 100%;
	background: #FFEEEE;
	z-index: 3;
 	margin-top:0.5em;
	//white-space: nowrap;
 	border-radius: 1em;
}

div.caution p {
	text-align: left;
	padding:0px 15px;
	margin:0;
	line-height:1.2em;
	color: #333333;
}

div.caution:after {
	content: "";
	position: absolute;
	top: -8px; left: 20px;
	margin-left: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #FFEEEE transparent;
}

p.forcaution {
	margin:0px;
	padding:0px;
}

/* options */
div.item_edit div.options {
	margin-top:4em;
}

div.item_edit div.options div.box {
	width:40%;
	float:left;
}

div.item_edit div.options div.box_r {
	width:60%;
}

div.item_edit div.options div.box_r div.inner {
	margin-left:10%;
}

div.item_edit div.options div.box p input {
	margin:0;
	width:100%;
	box-sizing:border-box;
	height:2em;
}

div.item_edit div.options div.box p input.u {
	border-radius:6px 6px 0 0;
	border-bottom-width:0;
}

div.item_edit div.options div.box p input.b {
	border-radius:0 0 6px 6px;
}

div.item_edit div.options div.box p input.l {
	border-radius:6px 0 0 6px;
	border-right-width:0;
	width:160px;
}

div.item_edit div.options div.box p input.r {
	border-radius:0 6px 6px 0;
	width:340px;
}

/*
	plan_type
*/
span.plan_type {
	font-size:100%;
	letter-spacing:0.1em;
}
span.plan_type1 {
	color:blue;
}
span.plan_type2 {
	color:orange;
}
span.plan_type3 {
	color:green;
}


/*
	icomoon
*/
@font-face {
    font-family: 'icomoon';
    src:    url('../fonts/icomoon.eot?78w8e23');
    src:    url('../fonts/icomoon.eot?78w8e23#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?78w8e23') format('truetype'),
        url('../fonts/icomoon.woff?78w8e23') format('woff'),
        url('../fonts/icomoon.svg?78w8e23#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icomoon-"], [class*=" icomoon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
	vertical-align:middle;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icomoon-googleplus:before {
  content: "\ea8b";
}
.icomoon-facebook:before {
  content: "\ea90";
}
.icomoon-instagram:before {
  content: "\ea92";
}
.icomoon-twitter:before {
  content: "\ea96";
}
.icomoon-tumblr:before {
  content: "\eab9";
}
.icomoon-pixiv:before {
    content: "pixiv";
}

.img40 {
	width:40px;
	height:40px;
	max-width:none;
	border-width:0px;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
}

span.sample {
	background-color:aqua;
	color:white;
	border-radius:0.5em;
	padding:0.1em 0.5em;
	font-weight:bold;
	font-size:90%;
	white-space:nowrap;
}

span.no_sample {
	background-color:gray;
	color:white;
	border-radius:0.5em;
	padding:0.1em 0.5em;
	font-weight:bold;
}

span.stop {
	background-color:aqua;
	color:white;
	white-space:nowrap;
}

select.mini {
	width:120px;
}

a.nowrap {
	white-space:nowrap;
}

div.steps table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:3em;
}

div.steps table tr {
	border:1px solid silver;
	border-width:1px 0;
	height:3em;
}

div.steps span.ok {
	color:green;
	font-weight:bold;
}

div.sort_list div.img img {
	border-radius:0.5em;
}

div.sort_list div.drag_box {
	float:left;
	width:20%;
	height:240px;
	padding-top:1em;
	text-align:center;
	border:1px dashed silver;
	box-sizing:border-box;
	position:relative;
	cursor:pointer;
}

div.sort_list div.drag_box div.text {
	position:relative;
}

div.sort_list div.drag_box div.text p {
	margin:0;
	padding:0;
	font-size:90%;
}

div.sort_list div.drag_box div.text p.name {
	height:3.2em;
	line-height:1.5em;
	margin-top:0.5em;
}

div.sort_list div.drag_box p.private {
	position:absolute;
	font-size:90%;
	bottom:0.5em;
	left:50%;
	margin:0;
	padding:0.2em 1em;
	line-height:1em;
	background-color:gray;
	color:white;
	border-radius:0.5em;
	-ms-transform: translate(-50%,0);
	-webkit-transform : translate(-50%,0);
	transform : translate(-50%,0);
	text-align:center;
	opacity:0.7;
}

div.sort_list div.drag_box div.text {
	width:160px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

div.sort_list div.private {
	background-color:pink;
}

div.sort_list div.dragover {
	background-color:#FFF5F5;
	opacity:0.7;
}

div.sort_btn {
	height:3em;
}

div.sort_btn button {
	width:10em;
}

div.sort_btn button.btn_left {
	float:left;
}

div.sort_btn button.btn_right {
	float:right;
}