@charset "UTF-8";

/* 共通 */
* {
	font-family: 'メイリオ', Meiryo, "ＭＳ Ｐゴシック", Osaka;
	margin: 0px;
	padding: 0px;
}

body {
	background-position: left top;
	font-size: 80%;
	margin: 0;
	padding: 0;
	background-image: url('../images/images01/body_bg.png');
	background-repeat: repeat-y;
	line-height:1.8;
	_font-size:85%;
}

a {
	color:blue;
	text-decoration:none;
}

a:link {
	color:blue;
}

a:visited {
	color:blue;
}

a:hover,
a:focus {
	color:blue;
	text-decoration:underline;
}

a:active {
	color:blue;
}

img { vertical-align: text-bottom; }

ul {
	margin: 0em;
	padding: 0em;
	list-style-type: none;
}

li {
	margin: 0em;
	padding: 0em;
}

ul ul { font-size: 100%; }

button {
	white-space:nowrap;
	overflow:visible;
	vertical-align:middle;
	padding:0 6px;
	margin:0 3px;
}
button:hover,
button:focus {
	cursor:pointer;
}

button.btn_short {
	width:4em;
}

button.btn_medium {
	width:8em;
}

button.btn_long {
	width:12em;
}

button.btn_long2 {
	width:16em;
}

button.btn_big {
	font-size:1.56em;
	font-weight: bold;
	height:3.9em;
	width:19.53em;
}

input,select {
	vertical-align:middle;
	margin:0 2px;
}

input.iw4 {
	width:4em;
}

input.iw5 {
	width:5em;
}

input.iw6 {
	width:6em;
}

input.iw10 {
	width:10em;
}

input.iw20 {
	width:20em;
}

label {
	white-space:nowrap;
}

label input {
	margin-right:3px;
}

.center {
	text-align:center!important;
}

.fc_gray {
	color:#606060;
}

.f_left {
	float:left;
}

.f_right {
	float:right;
}

.we_mgn {
	margin-left:auto;
	margin-right:auto;
}

.note {
	color: #803300;
}

.ext {
	color: #1010FF;
}

.notice {
	color: #FF1010;
	font-size:120%;
}

.regard {
	color: #FF1010;
	font-weight:bold;
}

.nwrap {
	white-space:nowrap;
}


hr.hr_divide {
	height: 0;
	border-top: 0 none;
	border-bottom: 1px dashed #cfcfcf
}

.skip {
	width:1px;
	height:1px;
	position:absolute;
	top:-1000px;
	left:-1000px;
}
fieldset {
	border:none;
}
fieldset.unblock {
	display:inline-block;
}
legend {
}

/* 表 */

table {
	border-collapse: collapse;
	empty-cells:show;
	font-size:100%;
}

th {
	font-weight:normal;
}

td {

}

table.b_colla {
	border-collapse:collapse;
}

/* 表 幅指定 */

td.w05,
th.w05 {
	width:5%;
}

td.w10,
th.w10 {
	width:10%;
}

td.w15,
th.w15 {
	width:15%;
}

td.w20,
th.w20 {
	width:20%;
}

td.w25,
th.w25 {
	width:25%;
}

td.w30,
th.w30 {
	width:30%;
}

td.w33,
th.w33 {
	width:33%;
}

td.w35,
th.w35 {
	width:35%;
}

td.w40,
th.w40 {
	width:40%;
}
td.w45,
th.w45 {
	width:45%;
}

td.w50,
th.w50 {
	width:50%;
}
td.w55,
th.w55 {
	width:55%;
}

td.w60,
th.w60 {
	width:60%;
}
td.w65,
th.w65 {
	width:65%;
}

td.w70,
th.w70 {
	width:70%;
}
td.w75,
th.w75 {
	width:75%;
}

td.w80,
th.w80 {
	width:80%;
}
td.w85,
th.w85 {
	width:85%;
}

td.w90,
th.w90 {
	width:90%;
}
td.w95,
th.w95 {
	width:95%;
}

td.w100,
th.w100 {
	width:100%;
}

td.nowrap,
th.nowrap {
	white-space:nowrap;
}
td {

}

td.center,
th.center {
	text-align:center;
}

td.left,
th.left {
	text-align:left;
}

td.right,
th.right {
	text-align:right;
}

td.top,
th.top {
	vertical-align:top;
}

table.list {
	margin-right:auto;
	margin-left:auto;
	border-collapse: separate;
	border-spacing:1px;
	width:95%;
}

table.list th,
table.list td {
	border:1px solid white;
	border /**/:1px solid transparent!important;
}

table.list tr > th,
table.list tr > td {
	border:1px solid white;
}

table.list th {
	padding:3px;
	background-color: #DCDCEA;
	position:relative;
	line-height:1.3;
	white-space:nowrap;
}

table.list td.td_libmsg {
	padding:3px;
	background-color: #DCDCEA;
	position:relative;
	line-height:1.3;
	white-space:nowrap;
	text-align:center;
}

table.list td.td_title {
	padding:3px;
	background-color: #DCDCEA;
	position:relative;
	line-height:1.3;
	white-space:nowrap;
	text-align:center;
}

table.list td.td_header {
	padding:3px;
	background-color: #DCDCEA;
	position:relative;
/*	line-height:1.3;*/
	white-space:nowrap;
/*	font-weight:bold;*/
	font-size:130%;
	padding-left:5px;
}

table.list th a {
	font-weight:bold;
}
/*
table.list th span {
	position:absolute;
	top:3px;
	right:5px;
}

table.list th span a {

}
*/
table.list td {
	line-height:1.4;
	word-break: break-all;
	padding:3px;
	background-color: #f5f5f5;
	height:auto!important;
	padding-left:6px;
	padding-right:6px;
}

table.list td > a {

}

table.list td button {
	margin:0px;
}

/* 表 お気に入り */
table.list_fav {

}

table.list_fav th,
table.list_fav td {

}

table.list_fav th {
	background-color:#DCDCEA;
}

table.list_fav td {
	padding:0px;
}
table.list_fav th.del_fav {


}
table.list_fav td.del_fav {

}

table.list_fav td button {
	line-height:1.3;
	margin:0px;
}

th.fav_cell {

}

td.fav_cell {

}


/* 表 カート */
table.list_cart {

}

table.list_cart th,
table.list_cart td {

}

table.list_cart th {
	background-color:#DCDCEA;
}

table.list_cart td {

}

table.list_cart td button {

}




/* 表アンカー */

table.a_block {
	width:90%;
	border-collapse: separate;
}

table.a_block td {
	background-color: #f0f0f0;
	border:1px solid #c0c0c0 !important;
	border-spacing:3px;
}

table.a_block td:hover,
table.a_block td:focus {
	background-color :#ffffcc;
	border-color :#dcd550;
}

table.a_block a {
	display:block;
	font-weight:normal;
	vertical-align:middle;
	font-size:120%;
	padding:3px;
	min-height:3em;
}


/* 表 セル 個別*/
table.list th.col_img,
table.list td.col_img {
	background-color:white!important;
}

table.list th.col_control,
table.list td.col_control {
	background-color:white!important;
}



/* 表 セル ブロック */

table.block3 td {
	height:6em;
}

table.block5 td {
	height: 6em;
	background-color:#f9f9f9;
}


/* 表 状態 */
table.list td.nokan {
	background-image: url('../images/ec_status_kashidashi.png');
	background-position: center center;
	background-repeat: no-repeat;
}

table.list td.kintai {
	background-image: url('../images/ec_status_kintai.png');
	background-position: center center;
	background-repeat: no-repeat;
}

table.list td.jikan {
	background-image: url('../images/ec_status_jikan.png');
	background-position: center center;
	background-repeat: no-repeat;
}

table.list td.takan {
	background-image: url('../images/ec_status_takan.png');
	background-position: center center;
	background-repeat: no-repeat;
}
table.list td.notfound {
	background-image: url('../images/ec_status_misyozou.png');
	background-position: center center;
	background-repeat: no-repeat;
}
table.list td.order {
	background-image: url('../images/ec_status_hacchu.png');
	background-position: center center;
	background-repeat: no-repeat;
}

table.list td.notlendstart {
	background-image: url('../images/ec_status_notlendstart.png');
	background-position: center center;
	background-repeat: no-repeat;
}

table.list td.note {
	color: #C00000;
}

table.list th {
	text-align: center;
}


/* 表 メニュー */
table.menu {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
table.menu th {
	text-align:left;
}

table.menu th a {
	background-image: url('../images/ec_arrow.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
	font-weight:bold;
	display:inline-block;
	font-size:120%;
}

table.menu th,
table.menu td {
	height:3em;
}

table.menu td.td_menu {
	padding-left: 21px;
	font-size:120%;
	text-align:left;
	background: url('../images/ec_arrow.png') no-repeat left center;
}


/* 表 無垢 */
table.trans,
table.trans th,
table.trans td {
	background-color:transparent;
	border:none;
	padding:3px 0;
}

table.trans tr {

}

table.trans th {
	vertical-align:top;
	padding-top:0.5em;
}

table.trans td {

}
table.trans td input {

}
table.trans td input[type=checkbox] + label {
	margin-right:2em;
}

td.trans {
	background-color:transparent!important;
	border:none!important;
}

th.vtop,
td.vtop {
	vertical-align:top;
}

/* 表 縦余白 */
table.vmgn_top {
	margin:20px auto auto;
}

table.userinfo {
	width: auto;
	margin: auto auto auto 150px;
}
td.w200px {
	width:200px;
}

/* ヘッダー */
#masthead {
	background-color:#5F7192;
/*	background-image: url('../images/images01/masthead_bg.png');
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-position: left top;*/
	height:63px;
}

/* ヘッダー タイトル */
#masthead div.title {
	background-image /**/: url('../images/images01/masthead_opac.png');
	background-position: right center;
	background-repeat: no-repeat;
	padding:0px;
	padding-right: 130px;
	height: 63px;
	display:block;
	float:left;
}

#masthead div.title h1 {
	font-size: 180%;
	color:white;
	line-height:1.3;
	padding:0px;
	padding-top:16px;
	padding-left:6px;
	float:left;
	background-color:#5F7192;
}

#masthead div.title h1 a,
#masthead div.title h1 a:link,
#masthead div.title h1 a:visited,
#masthead div.title h1 a:hover,
#masthead div.title h1 a:focus,
#masthead div.title h1 a:active {
	color:white;
	text-decoration:none;
}

/* ヘッダー コントロール */
#masthead div.control {
	position:absolute;
	top:0px;
	right:0px;
	height:63px;
	color:white;
}

/* ヘッダー コントロール 共通 */
#masthead div.control a:link,
#masthead div.control a:visited {
/*	color:#606060;*/	color:#555563;
}
#masthead div.control a:hover,
#masthead div.control a:focus {
	color:#FF6600;
}
#masthead div.control a:active {

}

#masthead div.control div.font_control {

}

/* ヘッダー コントロール フォントサイズ */
#masthead div.control div.font_control {
	display:block;
/*	border-style: solid;
	border-width: 1px;
	border-color: #4D5A6F #63738F #747C8F #8A9DBD;*/
	margin-top:1px;
	padding:0 2px;
	height:58px;
	float:left;
	background-position: top;
/*	background-image: url('../images/images01/masthead_bg.png');*/
	background-repeat: repeat-x;
	margin-right:5px;
	line-height:1.5;
	_display:none;
}

#masthead div.control div.font_control a {
/*	background-image: url('../images/masthead_font_we.png');
	background-repeat: repeat-x;
	background-position: left top;*/
	height: 30px;
	overflow: visible;
	text-align: center;
	line-height: 30px;
	display:block;
	vertical-align:middle;
	font-weight:bold;
	margin:0px;
	margin-right:1px;
	white-space:nowrap;
	float:left;
	cursor:pointer;
	min-width:50px;
	background-color:#364561;
	color:#ffffff;
	border-radius:3px;
}
#masthead div.control div.font_control a:hover,
#masthead div.control div.font_control a:focus {
/*	background-image: url('../images/masthead_font_we_over.png');*/
	background-color:#35B5D5;
	color:#ffffff;
	text-decoration:none;
}
#masthead div.control div.font_control a span {
	height: 30px;
	width:auto;
/*	display:block*/
	overflow:visible;
/*	min-width:50px;*/
}


#masthead div.control div.font_control a.f_small {
	font-size: 80%;
}

#masthead div.control div.font_control a.f_normal {
	font-size:100%;
}

#masthead div.control div.font_control a.f_big {
	font-size:125%;
}


/* ヘッダー コントロール ログイン */
#masthead div.control div.login_control {
/*	border-style: solid;
	border-width: 1px;
	border-color: #4D5A6F #63738F #747C8F #8A9DBD;*/
	margin-top: 1px;
	height: 58px;
	margin-left: 3px;
	margin-right: 7px;
	padding: 0 2px;
	position: relative;
	width: 260px;
	display: inline-block;
	background-position: top;
/*	background-image: url('../images/images01/masthead_bg.png');*/
	background-repeat: repeat-x;
	line-height:1.5;
/*	background-color:#1E2B43;
	border-radius:3px;*/
}

#masthead div.control div.login_control div.msg {
	margin-right:90px;
	padding-left:1em;
	font-weight:normal;
	line-height:1;
	word-break:break-all;
}

#masthead div.control div.login_control a.login {
/*	background-image: url('../images/masthead_login.png');*/
	width: 87px;
	height: 54px;
/*	background-repeat: no-repeat;
	background-position: left top;*/
	vertical-align:middle;
	display:block;
	position:absolute;
	top:2px;
	right:2px;
	text-align:center;
	font-weight:bold;
	line-height:54px;
	white-space:nowrap;
	overflow:hidden;

	background-color:#364561;
	color:#ffffff;
	border-radius:4px;
}

#masthead div.control div.login_control a.login:hover,
#masthead div.control div.login_control a.login:focus {
/*	background-image: url('../images/masthead_login_over.png');*/
	text-decoration:none;
	background-color:#35B5D5;
	cursor:pointer;
}

#masthead div.control div.login_control a.logout {
/*	background-image: url('../images/masthead_logout.png');*/
}
#masthead div.control div.login_control a.logout:hover,
#masthead div.control div.login_control a.logout:focus {
/*	background-image: url('../images/masthead_logout_over.png');*/
}

#masthead div.control div.login_control a.login_d,
#masthead div.control div.login_control a.login_d:link,
#masthead div.control div.login_control a.login_d:visited,
#masthead div.control div.login_control a.login_d:hover,
#masthead div.control div.login_control a.login_d:focus,
#masthead div.control div.login_control a.login_d:active {
	cursor:default!important;
	color:gray!important;
	text-decoration:none!important;
	background-color:#4F6182;
	color:#ffffff;
	border-radius:4px;
}

/* コンテナ */

#container {
	min-width: 600px;
	clear:both;
	margin-top:0px;
}

/* コンテナ 左メニュー */

#left_menu {
/*	background-position: left top;*/
	width: 222px;
	float: left;
	background-image: url('../images/images01/left_menu_bg.png');
	background-color: #2C3B58;
	background-repeat: repeat-y;
	color:white;
	text-align:center;
	/*font-size:145%;*/
}


/* コンテナ 左メニュー タイトル */

#left_menu div.left_menu_title {
	color:#fffff;
	font-weight:bold;
	text-align:left;
	padding-top:0px;
	padding-left:6px;
}
#left_menu ul li div.left_menu_title {
	color:#ffffff;
	background-color:#5573A4;
}
#left_menu div.left_menu_title img {
	display:none;
}
#left_menu div.left_menu_title img {
	display /**/:inline;
	vertical-align:middle;
}


#left_menu div.left_menu_top {
	background-image: url('../images/images01/left_menu_top_bg.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:10px;
	min-height:24px;
}

/* コンテナ 左メニュー コーナー */

#left_menu div.left_menu_cn {
	background-position: left top;
	width: 212px;
	margin: 0 auto;
	background-image: url('../images/images01/left_menu_cn_we.png');
	background-repeat: repeat-y;
	text-align:center;
	margin-bottom:5px;
	margin-top:2px;
	color:#ffffff;
	background-color:#5573A4;
}


#left_menu div.left_menu_cn div.left_menu_cn_top {
	background-position: left top;
	height: 7px;
	background-image: url('../images/images01/left_menu_cn_n.png');
	background-repeat: repeat-x;
	position:relative;
	margin-bottom:3px;
}

#left_menu div.left_menu_cn div.left_menu_cn_top img {
	display:none;
}
#left_menu div.left_menu_cn div.left_menu_cn_top img {
	display /**/:inline;
}
#left_menu div.left_menu_cn div.left_menu_cn_bottom img {
	display:none;
}
#left_menu div.left_menu_cn div.left_menu_cn_bottom img {
	display /**/:inline;
}

#left_menu div.left_menu_cn img.left_menu_cn_top_nw {
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('../images/images01/left_menu_cn_nw.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
}

#left_menu div.left_menu_cn img.left_menu_cn_top_ne {
	background-position: left top;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url('../images/images01/left_menu_cn_ne.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
}


#left_menu div.left_menu_cn ul {
	text-align:left;
	width: 194px;

	background-color:#5573A4;
}

#left_menu div.left_menu_cn > ul {
	margin-left:auto;
	margin-right:auto;
}

#left_menu div.left_menu_cn li {
	width: 194px;
	white-space:nowrap;
	/*overflow:hidden;*/
}

#left_menu div.left_menu_cn li li {
}

#left_menu div.left_menu_cn a.left_menu_link {
	width: 194px;
	height: 33px;
	background-image: url('../images/images01/left_menu_link.png');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-indent: 25px;
	vertical-align: middle;
	line-height: 31px;
}

#left_menu div.left_menu_cn a.left_menu_link:link,
#left_menu div.left_menu_cn a.left_menu_link:visited {
	color:#606060;
	font-weight:bold;
}

#left_menu div.left_menu_cn a.left_menu_link:hover,
#left_menu div.left_menu_cn a.left_menu_link:focus {
	color:#ff7e00;
}
#left_menu div.left_menu_cn a.left_menu_link:active {

}


#left_menu div.left_menu_cn li > a.left_menu_link {
	padding-left:0px;
	padding-top:0px;
}

#left_menu div.left_menu_cn a.left_menu_link_2 {
	background-image: url('../images/images01/left_menu_link_2.png');
}

#left_menu div.left_menu_cn a.left_menu_link_3 {
	background-image: url('../images/images01/left_menu_link_3.png');
}

#left_menu div.left_menu_cn a.left_menu_link_4 {
	background-image: url('../images/images01/left_menu_link_4.png');
}


/*  左メニュー アンカー  */
a.left_menu_anchor {
	color:#ffffff;
	background-position: 5px center;
/*	border: 1px solid #EDEDED;*/
	width: 166px;
	min-height: 18px;
/*	background-color: #FDFDFC;*/
	display: inline-block;
	line-height: 1.6;
	overflow: visible;
	padding:4px 2px 2px 25px;
	white-space: normal;
	background-image: url('../images/images01/left_menu_anchor_1.png');
	background-repeat: no-repeat;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	background-color:#5573A4;

	border-right:1px solid transparent;
}

a.left_menu_anchor,
a.left_menu_anchor:link,
a.left_menu_anchor:visited,
a.left_menu_anchor:active {
	color:#ffffff;
}


li > a.left_menu_anchor {
	display:block;

}

a.left_menu_anchor:hover,
a.left_menu_anchor:focus {
/*	color: #FF6600;*/
	background-image: url('../images/images01/left_menu_anchor_over.png');
	background-color:#35B5D5;
	text-decoration:none;
	color:#ffffff;
}
#left_menu a.selected {
/*	border-color: #DCD550;*/
	background-image: url('../images/images01/left_menu_anchor_selected.png');
	background-color:#456394;
	cursor:default;
	color:#ffffff;
}
#left_menu a.selected:hover,
#left_menu a.selected:focus {
	text-decoration:none;
}

a.left_menu_anchor_1 {
	background-image: url('../images/images01/left_menu_anchor_1.png');
}

a.left_menu_anchor_2 {
	background-image: url('../images/images01/left_menu_anchor_2.png');
}

a.left_menu_anchor_3 {
	background-image: url('../images/images01/left_menu_anchor_3.png');
}

a.left_menu_anchor_4 {
	background-image: url('../images/images01/left_menu_anchor_4.png');
}


#left_menu div.left_menu_cn div.left_menu_cn_bottom {
	background-position: left top;
	height: 7px;
	background-image: url('../images/images01/left_menu_cn_s.png');
	background-repeat: repeat-x;
	position:relative;
}


#left_menu div.left_menu_cn img.left_menu_cn_bottom_sw {
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url('../images/images01/left_menu_cn_sw.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
}

#left_menu div.left_menu_cn img.left_menu_cn_bottom_se {
	background-position: left top;
	position: absolute;
	top: 0px;
	right: 0px;
	background-image: url('../images/images01/left_menu_cn_se.png');
	background-repeat: no-repeat;
	width: 7px;
	height: 7px;
}




/* コンテナ コンテンツ */
#page_content {
	background-position: left top;
	margin-left: 222px;
	background-image: url('../images/images01/page_content_bg.png');
	background-repeat: repeat-x;
}


#page_content a,
#page_content a:link,
#page_content a:visited
 {
	color: #0000FF
}

#page_content a:hover,
#page_content a:focus {
	color: #FF6600;
}
#page_content a:active {

}



/* コンテナ コンテンツ タイトル */
#page_content div.page_content_title {
	position:relative;
	height:34px;
}

#page_content div.page_content_title h2 {
	font-size:130%;
	line-height:34px;
	vertical-align:middle;
	white-space:nowrap;
	text-indent /**/:32px;
	color:#606060;
	background-image /**/:url(../images/page_content_title.png);
	background-repeat:no-repeat;
	background-position:3px 5px;
	height:34px;
	overflow:hidden;
	background-color:#F6F5EE;
}



#page_content div.page_content_title div.page_content_link {
	position:absolute;
	top:0px;
	right:0px;
	line-height:34px;
	vertical-align:middle;
	white-space:nowrap;
	color:#303030;
	padding-right:5px;
}

#page_content div.page_content_title div.page_content_link a.link_help {

}

#page_content div.page_content_title div.page_content_link a {
	margin-right: 4px;
	margin-left:3px;
	margin-bottom: 2px;
}

#page_content div.page_content_title div.page_content_link a:link,
#page_content div.page_content_title div.page_content_link a:visited {
	color:#606060;
}
#page_content div.page_content_title div.page_content_link a:hover,
#page_content div.page_content_title div.page_content_link a:focus {
	color:#FF6600;
}
#page_content div.page_content_title div.page_content_link a:active {

}

/* コンテナ コンテンツ トレーサー */
#page_content div.page_trace {
	color:#606060;
	padding-top:4px;
	text-indent:8px;
}
#page_content div.page_trace a {
	margin-right:4px;
}

/* コンテナ コンテンツ メッセージ 1 */
#page_content div.page_content_msg {
	border: 1px solid #C8C8C8;
	background-color:#F6F6F6;
	color:#663800;
	margin:10px;
	text-align:center;
	line-height:1.8;
	font-size:140%;
	border-radius:3px;
}

/* コンテナ コンテンツ フレーム 1 */
#page_content div.page_content_base {
	border: 1px solid #e8e8e8;
	margin: 10px;
/*	background-image: url('../images/images01/page_content_base.png');
	background-repeat: repeat-x;
	background-position: left bottom;*/
	background-color: #FFFFFF;
	min-height:100px;
	overflow:auto;
	border-radius:3px;
	padding-bottom:10px;
}

/* コンテナ コンテンツ フレーム 1 ダイアログ */

#page_content div.page_content_base_d {
	width:400px;
	margin:60px auto 10px;
	padding-bottom:0px;
}

/* コンテナ コンテンツ メッセージ 2 */
#page_content div.page_content_base div.page_content_base_msg {
	margin: 10px;
	background-position: left top;
	font-size: 100%;
	background-color:#5573A4;
	color:#ffffff;
	padding:5px 12px;
/*	padding-top:6px;*/
	line-height:1.5;
	border-radius:3px;
}


/* コンテナ コンテンツ メッセージ 2 エラー */

#page_content div.page_content_base div.page_content_base_msg_err {
	background-color:#5573A4;
	color:#ffffff;
/*	border:1px solid #DCD4AD;*/
}

#page_content div.page_content_base div.page_content_base_msg a {
	color: #FFFF66;
}

#page_content div.page_content_base div.page_content_err_msg {
	text-align: center;
	margin: 5px 10px 10px 10px;
/*	height: 50px;*/
	background-color:white;
	min-height:80px;
	border:1px solid #e7e7e7;
	padding:10px;
}

/* コンテナ コンテンツ 追加メッセージ */
#page_content div.page_content_base div.additional_message {
	border: 1px solid #e8e8e8;
	background-position: left top;
	margin: 10px;
	min-height:20px;
	background-color: #ffffff;
	background-repeat: repeat-x;
	padding: 0px;
	padding-top:5px;
	padding-bottom:0px;
	padding-left:12px;
	border-radius:3px;
	color: #FF0000;
}

/* コンテナ コンテンツ ダイアログ */
#page_content div.page_content_base div.page_content_d_msg {
	height: 50px;
	width: 300px;
	text-align: center;
	margin: 5px auto 10px;
}

/* コンテナ コンテンツ 検索中 */
#page_content div.page_content_base div.page_content_srch_msg {
	background-position: center center;
	text-align: center;
	margin: 5px auto 10px;
	border: 1px solid silver;
	height: 150px;
	width: 300px;
	background-color: #EAEAEA;
	background-image: url('../images/loading.gif');
	background-repeat: no-repeat;
}

/* コンテナ コンテンツ 下部 */
#page_content div.page_content_base div.page_content_base_bottom {
	border-style: solid none none none;
	border-width: 1px;
	border-color: #DDDDDD;
	padding: 5px;
	margin: 5px auto 3px;
	text-align: center;

	background-image /**/: url('../images/images01/page_content_frame_control.png');
	background-repeat: repeat-x;
	background-position: left top;

}

/* コンテナ コンテンツ 検索結果 */
#page_content div.page_content_base div.search_report {
	margin: 0px 10px;
	text-align:right;
	color:#606060;
	line-height:1.3;
	_height:1em;
	_line-height:1.5;
}

#page_content div.page_content_base div.search_report *.selected {
	font-weight: bold;
	color: #C00000;
}

/* コンテナ コンテンツ フレーム 2 */
#page_content div.page_content_frame {
	border: 1px solid #e8e8e8;
/*	border-top-color:#e8e8e8;
	border-left-color:#e8e8e8;*/
	background-position: left top;
	margin: 10px;
	min-height:60px;
	background-color: #ffffff;
	background-repeat: repeat-x;
	padding: 0px;
	padding-top:5px;
	padding-bottom:0px;
	border-radius:3px;
}

#page_content div.page_content_frame * {
}

/* コンテナ コンテンツ フレーム 2 表示順 */
#page_content div.page_content_frame div.sort_control {
	text-align: right;
	padding-right: 10px;
	color: #606060;
}



/* コンテナ コンテンツ フレーム 2 かな絞込み */
#page_content div.page_content_frame div.kana_link {
	text-align: right;
	padding-right: 10px;
	color: #606060;
}

#page_content div.page_content_frame div.kana_link a {

}
#page_content div.page_content_frame div.kana_link *.selected {
	font-weight:bold;
	color:#FF6600;
}

/* コンテナ コンテンツ フレーム 2 タイトル */
#page_content div.page_content_frame .title {
	padding:4px;
	padding-left:6px;
	padding-bottom:0px;
	font-size:130%;
	font-weight:normal;
	color:#606060;
	position:relative;
	_height:1em;
	margin-left:5px;
}

#page_content div.page_content_frame div.title a.link_review {
	position:absolute;
	bottom:0px;
	right:20px;
	font-weight:normal;
	font-size:85%;
	background-image : url('../images/ec_review.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left:18px;
}

#page_content div.page_content_frame div.title strong {
	color:#5563a4;
}

#page_content div.page_content_frame img.title_cart {
	display:none;
}

#page_content div.page_content_frame img.title_cart {
	display /**/:inline-block;
	background-image : url('../images/ec_cart.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 32px;
	height: 32px;
}

#page_content div.page_content_frame a.ndc_ttl {
	margin-right:10px;
}

#page_content div.page_content_frame a.ndc_jump {
	color:#48628B;
	padding-left:5px;
	padding-right:5px;
	display:inline-block;
	margin:0px;
	float:right;
}
#page_content div.page_content_frame a.ndc_jump:hover {
	color:#58729B;
	text-decoration:none;
}

/* コンテナ コンテンツ フレーム 2 コントロール */
#page_content div.page_content_frame div.page_content_frame_control {
	background-image /**/: url('../images/images01/page_content_frame_control.png');
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px;
	padding-top:5px;
	position:relative;
	margin-right:0px;
	margin-left:0px;
	display:block;
	text-align:center;
	_width:95%;
	_margin-left:1%;
	border-top:1px solid #E8E8E8;
}

#page_content div.page_content_frame > div.page_content_frame_control {
	width:auto;
}
#page_content div.page_content_frame div.page_content_frame_control a,
#page_content div.page_content_frame div.page_content_frame_control a:link,
#page_content div.page_content_frame div.page_content_frame_control a:visited {
/*	color:gray;*/color:#606060;
}

#page_content div.page_content_frame div.page_content_frame_control a:hover,
#page_content div.page_content_frame div.page_content_frame_control a:focus {
	color: #FF6600;
}
#page_content div.page_content_frame div.page_content_frame_control a:active {

}

/* コンテナ コンテンツ フレーム 2 コントロール ボタン */

#page_content div.page_content_frame div.page_content_frame_control button {
}

#page_content div.page_content_frame div.page_content_frame_control div.sublink {
	color:#606060;
}

#page_content div.page_content_frame div.page_content_frame_control div.sublink a {

}

#page_content div.page_content_frame div.page_content_frame_control div.sublink_e {
	position:absolute;
	top:9px;
	right:5px;
}
#page_content div.page_content_frame div.page_content_frame_control div.sublink_e a,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_e a:link,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_e a:visited,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_e a:active {
	color:#606060;
}


#page_content div.page_content_frame div.page_content_frame_control div.sublink_w {
	position:absolute;
	top:9px;
	left:5px;
}
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a:link,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a:visited,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a:active {
	color:#606060;
}
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a:hover,
#page_content div.page_content_frame div.page_content_frame_control div.sublink_w a:focus {
	color:blue;
}
#page_content div.page_content_frame div.page_content_frame_control div.sublink_e a.a_reset /**/ {
	background-image:url('../images/ec_reset.png');
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
}
#page_content div.page_content_frame div.page_content_frame_control div.sublink a:hover,
#page_content div.page_content_frame div.page_content_frame_control div.sublink a:focus {
	color:blue;
}

div.page_content_frame_control.page_content_frame_control_hdr {
	min-height:4.9em;
}

#page_content div.page_content_frame div.page_content_frame_control_hdr button {

}

/* コンテナ コンテンツ フレーム 2 コントロール ボタン メッセージ */
#page_content div.page_content_frame div.page_content_frame_control div.fav_msg {
/*
	border-width: 1px;
	border-color: #CCCCCC;
	border-top-style: dashed;
*/
	padding-top: 3px;
	margin-top:3px;
}

#page_content div.page_content_frame div.page_content_frame_control div.fav_msg font {
	color:green;
}

#page_content div.page_content_frame div.page_content_frame_control div.cart_msg {
	padding-top: 3px;
	margin-top:3px;
}
#page_content div.page_content_frame div.page_content_frame_control div.cart_msg font {

}

/* コンテナ コンテンツ フレーム 1 フッター */
#page_content div.page_content_frame_footer {
	text-align:right;
	padding-right:10px;
	margin-top:-5px;
}

#page_content div.page_content_frame_footer a {
	margin-left:2px;
}

#page_content div.page_content_frame_footer a:link,
#page_content div.page_content_frame_footer a:visited {
	color:#606060;
}
#page_content div.page_content_frame_footer a:hover,
#page_content div.page_content_frame_footer a:focus {
	color:#FF6600;
}
#page_content div.page_content_frame_footer a:active {

}







/* コンテナ コンテンツ フレーム 1 フッター リンク */

#page_content div.footer_link {
	text-align:center;
	padding-bottom:6px;
/*	color:silver;*/color:#606060;
}

#page_content div.footer_link a,
#page_content div.footer_link a:link,
#page_content div.footer_link a:visited {
/*	color:gray;*/color:#606060;
}

#page_content div.footer_link a:hover,
#page_content div.footer_link a:focus {
	color: #FF6600;
}
#page_content div.footer_link a:active {

}


/* メニューなし コンテナ コンテンツ */
body.nmnu {
	background-image:none;
}
body.nmnu #page_content {
	margin-left: 0px;
}
/* メニューなし コンテナ コンテンツ 背景画像なし*/
body.nmnu #page_content.bgnone {
	margin-left: 0px;
	background-image:none;
}
body.nmnu #container {
	min-width: 100px;
}
body.nmnu #masthead {
}
body.nmnu .page_content_base {
	width:auto;
}


/* 別ウィンドウ コンテナ コンテンツ */
body.nwin {
	background-image:none;
}

body.nwin #page_content {
	margin-left: 0px;
}

body.nwin #container {
	min-width: 100px;
}

body.nwin #masthead {
	display:none;
}

body.nwin .page_content_base {
	width:auto;
}

/* google logo */
div.googleLogoImage {
	width:100%;
	text-align:right;
	margin-right:0px;
}

/* 表 表紙 */
table.list td img.bcover_s {
	width:100%;
	max-width:4.53em;
	max-height: 5.86em;
	border:1px solid white;
	float:left;
	margin-right:3px;
	background-position:left:top;
	background-repeat: no-repeat;
}

/* 詳細 表紙対応 */
table.bcover_frame {
	width:100%;
	_width:auto;
}
table.bcover_frame td {
	vertical-align:top;
}
table.bcover_frame td.bcover_frame_td {
	width:110px;
	padding-left:10px;
}

table.bcover_frame img.bcover_m {
	width:100%;
	max-width:8.52em;
	max-height: 12.5em;
	text-align: center; /*左右中央*/
	vertical-align: middle; /*上下中央*/
	border:1px solid #f5f5f5;
	background-position:left:top;
	background-image: url('../images/bcover_m_bg.png');
	background-repeat: no-repeat;
	margin-left:auto;
	margin-right:auto;
}

table.bcover_frame div.bcover_txt {
	font-size:85%;
	text-align:center;
}


/*  amazon詳細リンク  */
div.amz_link {
	text-align:right;
	margin-right:0px;
}

div.amz_link a img {
	border:none;
}


/*  amazon詳細リンク  */
th.amz_cell {
}

td.amz_cell {
}

div.amz_link {
	text-align:center;
	margin-right:0px;
}

div.amz_link a {
}

div.amz_link a img {
	border:none;
}

div.amz_copyright {
	text-align:center;
	color:#606060;
	font-size:90%;
}

/*  amazon関連情報リンク  */
a.amz_sim_link {

}

a.amz_sim_link img {
	margin-top:5px;
}

/* メールマガジン */
body.mm_body {
	background-position: left top;
	font-size: 80%;
	margin: 0;
	padding: 0;
	background-image: none;
	line-height:1.8;
}
div.mm_content_base {
	border: 1px solid #e8e8e8;
	margin: 10px;
	background-color: #FFFFFF;
	min-height:100px;
	overflow:auto;
	border-radius:3px;
	padding-bottom:10px;
}
div.mm_content_base_msg {
	margin: 10px;
	background-position: left top;
	font-size: 100%;
	background-color:#5573A4;
	color:#ffffff;
	padding:5px 12px;
	line-height:1.5;
	border-radius:3px;
}
div.mm_content_frame {
	border: 1px solid #e8e8e8;
	background-position: left top;
	margin: 10px;
	min-height:60px;
	background-color: #ffffff;
	background-repeat: repeat-x;
	padding: 0px;
	padding-top:5px;
	padding-bottom:0px;
	border-radius:3px;
	overflow:auto;
}
div.mm_content_frame_control {
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px;
	padding-top:5px;
	position:relative;
	margin-right:0px;
	margin-left:0px;
	display:block;
	text-align:center;
	_width:100%;
	_margin-left:0%;
}

ul.mm_menu {
	margin:10px;
}
ul.mm_menu li {
	margin-bottom:10px;
	width:100%;
	font-size:120%;
}
ul.mm_menu li a {
	border:1px solid #eeeeee;
	display:block;
	padding-left:40px;
	min-height:50px;
	line-height:50px;
	background:url("../images/images01/mm_menu_ec_entry.png") no-repeat 8px center;
}
ul.mm_menu li a:link,
ul.mm_menu li a:visited,
ul.mm_menu li a:active {
	color:#364561!important;
	text-decoration:none;
}
ul.mm_menu li a:hover,
ul.mm_menu li a:focus {
	background-color:#35B5D5;
	color:#ffffff!important;
	background-image:url("../images/images01/mm_menu_ec_entry_over.png");
}
ul.mm_menu li a.entry {
	background-image:url("../images/images01/mm_menu_ec_entry.png");
}
ul.mm_menu li a.mail {
	background-image:url("../images/images01/mm_menu_ec_mail.png");
}
ul.mm_menu li a.sdi {
	background-image:url("../images/images01/mm_menu_ec_sdi.png");
}
ul.mm_menu li a.cancel {
	background-image:url("../images/images01/mm_menu_ec_cancel.png");
}
ul.mm_menu li a.entry:hover,
ul.mm_menu li a.entry:focus {
}
ul.mm_menu li a.mail:hover,
ul.mm_menu li a.mail:focus {
	background-image:url("../images/images01/mm_menu_ec_mail_over.png");
}
ul.mm_menu li a.sdi:hover,
ul.mm_menu li a.sdi:focus {
	background-image:url("../images/images01/mm_menu_ec_sdi_over.png");
}
ul.mm_menu li a.cancel:hover,
ul.mm_menu li a.cancel:focus {
	background-image:url("../images/images01/mm_menu_ec_cancel_over.png");
}

/* 本登録 */
.mm_address_display {
	border:1px solid #C8C8C8;
	text-align:center;
	padding:50px;
	margin:20px 20px;
}
.mm_address_display strong {
	font-weight:bold;
	color:#5573A4;
	font-size:160%;
}
.mm_entry_area {
	margin:10px auto;
	width:95%;
	padding:5px;
	background-color:#F5F5F5;
}
.mm_entry_area p {
	margin:20px 20px;
}
/* アドレス変更 */
.mm_address_current {
	color:#5573A4;
	font-size:130%;
	margin-bottom:30px;
	padding-left:2em;
}
/* 配信解除 */
.thanks_msg {
	font-size:160%;
	padding:100px 0px;
	text-align:center;
}


#mm_content_base div.mm_content_frame div.mm_content_frame_control button {
}

#mm_content_base div.mm_content_frame div.mm_content_frame_control div.sublink {
	color:#606060;
}

#mm_content_base div.mm_content_frame div.mm_content_frame_control div.sublink a {

}
/* フォームコントロール */
/* 補足 */
.mm_fcontrol_supplement {
	color:#803300;
	vertical-align:top;
	line-height:1.8;
}
/* 右寄せ */
.sublink_e {
	position:absolute;
	top:9px;
	right:5px;
}

.sublink_e a.a_reset /**/ {
	background-image:url('../images/ec_reset.png');
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
}

/* レファレンスサービス */
body.rs_body {
	background-position: left top;
	font-size: 80%;
	margin: 0;
	padding: 0;
	background-image: none;
	line-height:1.8;
}
div.rs_content_base {
	border: 1px solid #e8e8e8;
	margin: 10px;
	background-color: #FFFFFF;
	min-height:100px;
	overflow:auto;
	border-radius:3px;
	padding-bottom:10px;
}
div.rs_content_base_msg {
	margin: 10px;
	background-position: left top;
	font-size: 100%;
	background-color:#5573A4;
	color:#ffffff;
	padding:5px 12px;
	line-height:1.5;
	border-radius:3px;
}
div.rs_content_frame {
	border: 1px solid #e8e8e8;
	background-position: left top;
	margin: 10px;
	min-height:60px;
	background-color: #ffffff;
	background-repeat: repeat-x;
	padding: 0px;
	padding-top:5px;
	padding-bottom:0px;
	border-radius:3px;
	overflow:auto;
}
ul.rs_menu {
	margin:10px;
}
ul.rs_menu li {
	margin-bottom:10px;
	width:100%;
	font-size:120%;
}
ul.rs_menu li a {
	border:1px solid #eeeeee;
	display:block;
	padding-left:40px;
	min-height:50px;
	line-height:50px;
	background:url("../images/images01/rs_menu_ec_entry.png") no-repeat 8px center;
}
ul.rs_menu li a:link,
ul.rs_menu li a:visited,
ul.rs_menu li a:active {
	color:#364561!important;
	text-decoration:none;
}
ul.rs_menu li a:hover,
ul.rs_menu li a:focus {
	background-color:#35B5D5;
	color:#ffffff!important;
	background-image:url("../images/images01/rs_menu_ec_entry_over.png");
}
ul.rs_menu li a.search {
	background-image:url("../images/images01/rs_menu_ec_search.png");
}
ul.rs_menu li a.list {
	background-image:url("../images/images01/rs_menu_ec_list.png");
}
ul.rs_menu li a.entry {
	background-image:url("../images/images01/rs_menu_ec_entry.png");
}
ul.rs_menu li a.register {
	background-image:url("../images/images01/rs_menu_ec_register.png");
}
ul.rs_menu li a.keyword {
	background-image:url("../images/images01/rs_menu_ec_keyword.png");
}
ul.rs_menu li a.category {
	background-image:url("../images/images01/rs_menu_ec_category.png");
}

ul.rs_menu li a.search:hover,
ul.rs_menu li a.search:focus {
	background-image:url("../images/images01/rs_menu_ec_search_over.png");
}
ul.rs_menu li a.list:hover,
ul.rs_menu li a.list:focus {
	background-image:url("../images/images01/rs_menu_ec_list_over.png");
}
ul.rs_menu li a.entry:hover,
ul.rs_menu li a.entry:focus {
	background-image:url("../images/images01/rs_menu_ec_entry_over.png");
}
ul.rs_menu li a.register:hover,
ul.rs_menu li a.register:focus {
	background-image:url("../images/images01/rs_menu_ec_register_over.png");
}
ul.rs_menu li a.keyword:hover,
ul.rs_menu li a.keyword:focus {
	background-image:url("../images/images01/rs_menu_ec_keyword_over.png");
}
ul.rs_menu li a.category:hover,
ul.rs_menu li a.category:focus {
	background-image:url("../images/images01/rs_menu_ec_category_over.png");
}

/* 事例検索 */
select.mselect {
	width:100%;
	height:10em;
}

/* 事例検索結果一覧 */
.rs_resolved {
	color:#008000;
}
.rs_unresolved {
	color:#D90000;
}
.rs_public {
	color:#008000;
}
.rs_private {
	color:#D90000;
}
.rs_list_ans {
	padding-left:1em;
/*	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow:ellipsis;
	border:1px solid red;*/
}

/* 事例詳細 */
th .rs_msg {
	color:#803300;
	line-height:1.4;
	padding:2px 0.5em;
	text-align:left;
	font-size:90%;
}
.rs_detail_web_title {
}
.rs_detail_disabled {
	color:#606060;
}
a.rs_detail_web_url {
	display:inline-block;
	padding-left:1em;
}

/* 事例登録 */
td.rs_reftitle {
	color:#303030;
	background-color:#E5E5E5!important;
	line-height:1.8!important;
}
td.rs_reftitle p {
}
/* タブ */
.page_content_frame.rs_tab_container {
	margin-top:0px;
	border-top:none;
}

.rs_tab_control {
	overflow:auto;
	margin-left:10px;
	margin-right:10px;
	padding-top:3px;
	background:#E8E8E8 url(../images/rs_tab_bg.png) repeat-x left bottom;

}
.rs_tab {
	color:#37596F;
	width:20%;
	float:left;
	margin-left:20px;
	border-width:1px 1px 0px;
	padding:10px;
	line-height:1;
	font-size:130%;
	text-align:center;
	border-bottom:1px solid #D4E0E8;
}
.rs_tab.current  {
	background-color:#ffffff;
	border:1px solid #E8E8E8;
	border-bottom:1px solid #ffffff;
}
.rs_tab.link  {
	border:1px solid #D4E0E8;
	cursor:pointer;
	background:#E4F0F8 url(../images/rs_tab_link_bg.png) repeat-x left top;
}
.rs_tab.link:hover,
.rs_tab.link:focus {
	background-color:#E9F5FD;
}

/* モーダルウィンドウ */
#modalwin {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background-color:#000000;
	filter: Alpha(opacity=40);
	-moz-opacity:0.4;
	opacity:0.4;
	position:fixed;
	display:none;
	color:#ffffff;
}
#modallayer {
	background-color:#ffffff;
	width:80%;
	margin-left:10%;
	margin-right:10%;
	top:15%;
	position:absolute;
	display:none;
}

/* 受付データ登録結果 */
table.fileup {
	margin:60px auto;
	width:500px;
}


/* 受付データ登録結果 */
.thanks_msg {
	font-size:180%;
	padding:100px 0px;
	text-align:center;
}

/* 利用規約 */
.rs_rule {
	height:380px;
	overflow:auto;
}
.rs_rule ul {
	margin-left:5%;
	margin-right:5%;
	list-style-type:square;
	color:#e0e0e0;
}
.rs_rule li strong {
	color:#303030;
}
.rs_rule li p {
	padding:1em;
	color:#303030;
}

/* 配信解除 */
.rs_thanks_msg {
	padding:80px 0px 40px;
	text-align:center;
}
.rs_thanks_msg strong {
	font-size:200%;
	display:inline-block;
	font-weight:normal;
}
.rs_thanks_msg p {
	font-size:120%;
	margin-left:auto;
	margin-right:auto;
	padding:1em;
	margin-top:30px;
	width:500px;
	text-align:left;
}

/* キーワード一覧 */
.rs_kwd_link  {
	margin-left:5px;
	margin-right:5px;
	overflow:auto;
	margin-bottom:20px;
}

.rs_kwd_link a {
	display:inline-block;
	padding:2px;
	background-color:#DCDCEA;
	float:left;
	margin:1px;
	width:5em;
	white-space:nowrap;
	text-align:center;
}
.rs_kwd_link a:link,
.rs_kwd_link a:visited,
.rs_kwd_link a:hover,
.rs_kwd_link a:active {

}
.rs_kwd_link a:hover,
.rs_kwd_link a:focus {
	background-color:#E1E1EF;
}

table.rs_kwd_list {
	margin-bottom:10px;
}
.rs_kwd_list caption {
	background-color:#DCDCEA;
	padding-left:5px;
	color:#303030;
	font-size:95%;
	font-weight:bold;
	text-align:left;
}
.rs_kwd_list th,
.rs_kwd_list td {
}
.rs_kwd_list th {
	background-color:#F5F5F5!important;
}
.rs_kwd_list td {
}
.rs_kwd_list td a {
	display:inline-block;
	margin-right:1em;
}

/* 事例カテゴリ一覧 */
.rs_cat_link {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
.rs_cat_link a {
	width:auto;
	width:98%;
	text-align:left;
	text-indent:10px;
}

a.rs_kwd_jtop {
	padding:0px 5px;
	float:right;
	color:#606060!important;
	font-weight:normal;
}
/* フォームコントロール */
/* 必須 */
.rs_fcontrol_required {
	color:#803300;
	vertical-align:top;
	line-height:1.8;
}
/* サンプル */
.rs_fcontrol_sample {
	margin-left:0.5em;
	color:#606060;
	margin-top:3px;
}
.rs_fcontrol_sample.required {
	margin-left:2.5em;
}


/* コンテナ コンテンツ フレーム 2 コントロール */
/*#rs_content_base */div.rs_content_frame div.rs_content_frame_control {
	background-repeat: repeat-x;
	background-position: left top;
	margin: 5px;
	padding-top:5px;
	position:relative;
	margin-right:0px;
	margin-left:0px;
	display:block;
	text-align:center;
	_width:100%;
	_margin-left:0%;
	border-top:1px solid #f8f8f8;
}

#rs_content_base div.rs_content_frame > div.rs_content_frame_control {
	width:auto;
}


/* コンテナ コンテンツ フレーム 2 コントロール ボタン */

#rs_content_base div.rs_content_frame div.rs_content_frame_control button {
}

#rs_content_base div.rs_content_frame div.rs_content_frame_control div.sublink {
	color:#606060;
}

#rs_content_base div.rs_content_frame div.rs_content_frame_control div.sublink a {

}
/* 右寄せ */
.sublink_e {
	position:absolute;
	top:9px;
	right:5px;
}
.sublink_e a,
.sublink_e a:link,
.sublink_e a:visited,
.sublink_e a:active {
	color:#606060!important;
}
.sublink_e a:hover,
.sublink_e a:focus {
	color:blue!important;
}
/* 左寄せ */
.sublink_w {
	position:absolute;
	top:9px;
	left:5px;
}
.sublink_w a,
.sublink_w a:link,
.sublink_w a:visited,
.sublink_w a:active {
	color:#606060!important;
}
.sublink_w a:hover,
.sublink_w a:focus {
	color:blue!important;
}
.sublink_e a.a_reset /**/ {
	background-image:url('../images/ec_reset.png');
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:20px;
}
#rs_content_base div.rs_content_frame div.rs_content_frame_control div.sublink a:hover,
#rs_content_base div.rs_content_frame div.rs_content_frame_control div.sublink a:focus {
	color:blue;
}

div.rs_content_frame_control.rs_content_frame_control_hdr {
	min-height:4.9em;
}

#rs_content_base div.rs_content_frame div.rs_content_frame_control_hdr button {

}

/* コンテナ コンテンツ フレーム 2 コントロール ボタン メッセージ */
#rs_content_base div.rs_content_frame div.rs_content_frame_control div.fav_msg {
	padding-top: 3px;
	margin-top:3px;
}

#rs_content_base div.rs_content_frame div.rs_content_frame_control div.fav_msg font {
	color:green;
}

#rs_content_base div.rs_content_frame div.rs_content_frame_control div.cart_msg {
	padding-top: 3px;
	margin-top:3px;
}
#rs_content_base div.rs_content_frame div.rs_content_frame_control div.cart_msg font {

}

/* コンテナ コンテンツ フレーム 2 タイトル */
.rs_category_title {
	padding:4px;
	padding-left:6px;
	padding-bottom:0px;
	font-size:130%;
	font-weight:normal;
	color:#606060;
	position:relative;
	_height:1em;
	margin-left:5px;
}

/* 印刷 */
@media print {
	body {
		background-image:none!important;
	}

	#masthead div.control {
		display:none;
	}

	#page_content div.page_content_frame div.page_content_frame_control {
		display:none;
	}

	#left_menu {
		display:none;
	}

	#page_content {
		margin-left:auto
	}

	div.page_content_link {
		display:none;
	}

	div.bcover_txt,div.amz_link,a.link_review,div.title_sim {
		display:none;
	}

	#carousel {
		display:none;
	}

	#page_content div.page_content_base {
		overflow:visible;
	}

	div.footer_link {
		display:none;
	}

	th.amz_cell,td.amz_cell {
		display:none;
	}

	th.fav_cell,td.fav_cell {
		display:none;
	}
}

/* ページメッセージ欄 */
div.page_message_base {
	border: 1px solid #C8C8C8;
	margin: 10px;
	background-image: url('../images/images01/page_content_base.png');
	background-repeat: repeat-x;
	background-position: left bottom;
	background-color: #FFFFFF;
	min-height: 30px;
	overflow:auto;
}
div.page_message_frame {
	border: 1px solid #D7D7D7;
	border-top-color:#e8e8e8;
	border-left-color:#e8e8e8;
	background-position: left top;
	margin: 5px;
	min-height: 20px;
	background-color: white;
	background-repeat: repeat-x;
	padding: 5px;
}

/* レイティング */
.rating-star .br-widget {
	height: 48px;
}
.rating-star .br-widget a {
	background: url('../images/rating_star.png');
	width: 48px;
	height: 48px;
	display: block;
	float: left;
}
.rating-star .br-widget a:hover,
.rating-star .br-widget a.br-active,
.rating-star .br-widget a.br-selected {
	background-position: 0 48px;
}
.rating-star-stat {
	font-size:2.34em;
	color:#FD4305;
}
.rating-star-normal {
	font-size:1.25em;
	color:#FD4305;
}

/* 読書マラソン */
.opacMarathonRanking {
	margin-top:5px;
	width:750px;
	height:180px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	text-shadow:none;
}
/* 読書マラソンタイトル */
.opacMarathonTitle {
	font-size:200%;
	font-weight:bold;
	color:#431600;
	margin-right:180px;
	padding-top:5px;
	padding-left:10px;
	line-height:1.2;
	text-shadow:#ffffff 1px 1px 0px;
}
/* 読書マラソン 順位 */
.opacMarathonRankingData {
	position:absolute;
	top:40px;
	right:25px;
	font-size:300%;
	font-weight:bold;
	line-height:50px;
	text-align:right;
	display:inline-block;
	text-shadow:#ffffff 2px 2px 0px;
}
.opacMarathonRankingData .webBook {
}
.opacMarathonRankingData .webRank {
}
/* 読書マラソン 上位 */
.opacMarathonRanking.webUpper {
}
.opacMarathonRanking.webUpper .webRank {
	color:#CA0000;
	font-size:130%;
}

/* 読書マラソン 情報 */
.opacMarathonData {
	font-size:130%;
}
/* 読書マラソン リスト */
.opacMarathonDataList {
}
.opacMarathonDataList ul {
	margin-left:40px;
	padding:0px;
	list-style-type:none;
	line-height:2;
}
.opacMarathonDataList li {
	background:url(../images/marathon_ec.png) no-repeat left top;
	padding-left:36px;
}
.opacMarathonDataList li strong {
	font-weight:normal;
	width:8em;
	display:inline-block;
	white-space:nowrap;
}
/* 読書マラソン グラフ */
.opacMarathonDataGraph {
	text-align:center;
}
.opacMarathonDataGraph img {
	width:400px;
	margin-right:30px;
}

/* 読書マラソン レイアウトテーブル */
.opacMarathonLayout {
	width:100%;
	margin-top:30px;
}
.opacMarathonLayout tr {
	vertical-align:top;
}
.opacMarathonLayout td {
}
.opacMarathonLayout td.opacMarathoncellLeft {
	padding-left:10px;
	width:auto;
}
.opacMarathonLayout td.opacMarathoncellRight {
	width:520px;
	height:250px;
	overflow:hidden;
}

/* -------------------------
 * ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽ・ｽ・ｽ(・ｽ・ｽ・ｽ・ｽ・ｽ^)
 * -------------------------
 */
/* ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽ・ｽ・ｽ */
.opacMarathonData2 {
}

.opacMarathonData2 td.opacMarathonEventGraph{
	padding:20px;
	vertical-align:top;
}

.opacMarathonData2 td.opacMarathonEventGraph img {
	width: 140px;
	height: 140px;
}

.opacMarathonData2 td.opacMarathonEventSheet{
	padding-left:40px;
	vertical-align:top;
}

#jqPlot-all {
	height: 250px;
	width: 300px;
}
#jqPlot-age {
	height: 250px;
	width: 300px;
}
#jqPlot-area {
	height: 250px;
	width: 300px;
}

.opacMarathonEventBack {
	background-color:skyblue;
	padding-left:5px;
	padding-right:5px;
	width:350px;
}

.opacMarathonEventBackDisplay {
	valign="baseline";
}

.opacMarathonEventBackDisplayCellLeft {
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
	text-align:left;
}

.opacMarathonEventBackDisplayCellCenter {
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
	text-align:Center;
}

.opacMarathonEventBackDisplayCellRight {
	padding-left:5px;
	padding-right:5px;
	white-space:nowrap;
	text-align:right;
}
.opacMarathonEventBackDisplayCellRight img {
	width:20px;
	height:20px;
}

/* ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽ・ｽ・ｽX・ｽg */
.opacMarathonDataList2 {
	font-size:120%;
}
.opacMarathonDataList2 ul {
	padding:0px;
	list-style-type:none;
	line-height:2;
}
.opacMarathonDataList2 li {
	background:url(../images/marathon_ec.png) no-repeat left top;
	padding-left:36px;
}

.opacMarathonDataList2 li img {
	width:25px;
	height:25px;
}

.opacMarathonDataList2 li strong {
	font-weight:normal;
	min-width:8em;
	display:inline-block;
	white-space:nowrap;
}
.lastUpDate {
	width:100%;
	text-align:
	right;
	font-size:0.8em;
	color:gray;
}
/* ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽO・ｽ・ｽ・ｽt */
.opacMarathonDataGraph2 {
	text-align:center;
}
.opacMarathonDataGraph2 img {
	width:400px;
}

/* ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽ・ｽ・ｽC・ｽA・ｽE・ｽg・ｽe・ｽ[・ｽu・ｽ・ｽ */
.opacMarathonLayout2 {
	width:100%;
	margin-top:30px;
}
.opacMarathonLayout2 tr {
	vertical-align:top;
}
.opacMarathonLayout2 td {
}
.opacMarathonLayout2 td.opacMarathoncellLeft {
	padding-left:10px;
	width:auto;
}
.opacMarathonLayout2 td.opacMarathoncellRight {
	width:320px;
	overflow:hidden;
}

/* ・ｽﾇ擾ｿｽ・ｽ}・ｽ・ｽ・ｽ\・ｽ・ｽ ・ｽJ・ｽ・ｽ・ｽ[ */
.color_red {
	color : red;
	font-weight: bold;
}

/* 貸出履歴保存同意 */
#page_content div.page_content_frame div.attention {
	text-align:left;
	margin-left:100px;
	margin-right:100px;
	font-size:1.09em;
}
#page_content div.page_content_frame div.text-scroll {

	overflow: auto;
	overflow-x: hidden;
	width: 90%;
	height: 400px;
	border: 1px solid #000000;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	padding: 20px;
	word-wrap: break-word;
}

/* My本棚 */
table.list td.comment {
	width: 50px;
	max-width: 50px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 入力項目の幅 */
.iw2 {
	width:2em;
}

.iw4 {
	width:4em;
}

.iw5 {
	width:5em;
}

.iw6 {
	width:6em;
}

.iw10 {
	width:10em;
}
.iw12 {
	width:12em;
}

.iw20 {
	width:20em;
}

.iwfull {
	width:90%;
}
.iwwide {
	width:100%;
}

/* 表 縦余白 */
table.vmgn_top {
	margin:20px auto auto;
}
table.vmgn {
	margin:20px auto auto;
}
.vmgn {
	margin:20px auto auto;
}

/* 表 左寄せ */
table.left th {
	text-align:left;
}
table.left td {
	text-align:left;
}

/* 利用者ポータル 図書館カレンダー */
div.portal-calendar .holiday .ui-state-default {
	color: #ff0000 !important;
}
div.portal-calendar .closed .ui-state-default {
	background: pink;
}
div.portal-calendar .closed .ui-state-active {
	background: #FFEFF2;
}
div.portal-calendar .eventday .ui-state-default {
	background: lightgreen;
}
div.portal-calendar .eventday .ui-state-active {
	background: #D8F9D8;
}
div.portal-calendar .retlimit .ui-state-default {
	background: orange;
}
div.portal-calendar .retlimit .ui-state-active {
	background: #FFD485;
}
div.portal-calendar .ui-datepicker-today {
	background: red;
}
div.portal-calendar .ui-datepicker-next {
	display: none;
}
div.portal-calendar .ui-datepicker-prev {
	display: none;
}
.legend_closed {
	height:20px;
	background:pink;
	display:inline-block;
	_display:inline;
	padding:2px;
}
.legend_event {
	height:20px;
	background:lightgreen;
	display:inline-block;
	_display:inline;
	padding:2px;
}
.legend_returnlimit {
	height:20px;
	background:orange;
	display:inline-block;
	_display:inline;
	padding:2px;
}

.digital_private {
	color : red;
	font-size: 1.56em;
	text-align:center;
}

/* 図書館カレンダー 表示文字色 */
div.calendar_color_red {
	color:#FF0000;
	display:inline-block;
}

div.calendar_color_blue {
	color:#0000FF;
	display:inline-block;
}

/* レビュー無し時の☆ 表示色 */
div.review_nashi_color {
	color:#FD4305;
	font-size:1em;
	display:inline-block;
}

/* おすすめ度 文字サイズ */
div.recommend_font {
	font-size: 1.5em;
	display:inline-block;
}

/* レビュー 文字サイズ */
div.review_font {
	font-size: 1.2em;
	display:inline-block;
}

/* 画面設定リセットリンク文字色 */
div.userportal_linkcolor {
	color:#808080;
	display:inline-block;
}

/* 強調表示 文字色 */
div.color_red {
	color:#FF0000;
	display:inline-block;
}
