@charset "utf-8";

/*= 共通 */
#main_contents .h2_box {
	margin-bottom: 10px;
	padding-bottom: 12px;
	background: url(../img/title_h2_btm.gif) left bottom no-repeat;
	}

#main_contents h2 {
	padding: 11px 0 0 30px;
	background: url(../img/title_h2.gif) no-repeat;
	font-size: 130%;
	}

#main_contents .contents_group {
	padding: 25px;
	background: url(../img/1column_bg.gif) no-repeat;
	}


/*= HOME */
#cid_home #main_contents {
	width: 760px;
	padding: 0 15px;
	clear: both;
	}

#cid_home #main_contents h2 {
	padding: 0;
	background: none;
	}

#cid_home #main_contents #left_group {
	float: left;
	width: 370px;
	}

#cid_home #main_contents #right_group {
	float: right;
	width: 370px;
	}

/* mainbanner */
#cid_home #main_contents #main_banner_box {
	position: relative;
	width:750px;
	height:158px;
	margin-left: 5px;
	margin-bottom: 25px;
	padding: 0;
	}

#cid_home #main_contents #main_banner_box #nav {
	position: absolute;
	bottom: -15px;
	right: -2px;
	z-index: 50;
	}

#cid_home #main_contents #main_banner_box #nav a {
	display: block;
	float: left;
	width: 18px;
	height: 7px;
	margin: 0 2px;
	border: 1px solid #fff;
	background: #659e31;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	}

#cid_home #main_contents #main_banner_box #nav a.activeSlide {
	background: #b3e488;
	}

#cid_home #main_contents #main_banner_box #nav a:focus {
	outline: none;
	}

/* subbanner */
#cid_home #main_contents #sub_banner {
	padding: 0 5px;
	}

#cid_home #main_contents #sub_banner li img {
	padding-bottom: 10px;
	}

#cid_home #main_contents #sub_banner li.l {
	float: left;
	width: 172px;
	}

#cid_home #main_contents #sub_banner li.r {
	float: right;
	width: 172px;
	}

/* 新刊のご紹介 */
#cid_home #main_contents #release {
	position: relative;
	margin-top: 5px;
	}

#cid_home #main_contents #search {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 10;
	}

#cid_home #main_contents #search input {
	float: left;
	width: 120px;
	height: 18px;
	border: 1px solid #aec0d2;
	}

#cid_home #main_contents #search button {
	float: left;
	width: 50px;
	height: 20px;
	margin-left: 3px;
	border: none;
	background: url(../img/sidenavi_search_btn_off.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	}

#cid_home #main_contents #search button:hover {
	background: url(../img/sidenavi_search_btn_on.gif) no-repeat;
	}

#cid_home #main_contents #release .contents_group {
	background: none;
	padding: 0 25px;
	}

#cid_home #main_contents #release .contents_box {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	}

* html #cid_home #main_contents #release .contents_box { /* IE6 */
	height: 1%;
	}

#cid_home #main_contents #release .image_column {
	float: left;
	width: 80px;
	}

#cid_home #main_contents #release .image_column img {
	border: 1px solid #b5b5b5;
	}

#cid_home #main_contents #release .text_column {
	float: left;
	width: 240px;
	}

#cid_home #main_contents #release .text_column h3 {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_home #main_contents #release .text_column h3 .sub_title {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.2;
	}

#cid_home #main_contents #release .text_column p.name {
	margin-bottom: 0;
	font-size: 100%;
	line-height: 1.2;
	}

#cid_home #main_contents #release .text_column p.price,
#cid_home #main_contents #release .text_column p.date {
	margin-bottom: 0;
	font-size: 80%;
	}

#cid_home #main_contents #release .contents_box:last-child {
	border: none;
}

/* 好評既刊書 */
#cid_home #main_contents #backlist {
	position: relative;
	margin-top: 25px;
	}

#cid_home #main_contents #backlist .contents_group {
	background: none;
	padding: 0 25px;
	}

#cid_home #main_contents #backlist .contents_box {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	}

* html #cid_home #main_contents #backlist .contents_box { /* IE6 */
	height: 1%;
	}

#cid_home #main_contents #backlist .image_column {
	float: left;
	width: 80px;
	}

#cid_home #main_contents #backlist .image_column img {
	border: 1px solid #b5b5b5;
	}

#cid_home #main_contents #backlist .text_column {
	float: left;
	width: 240px;
	}

#cid_home #main_contents #backlist .text_column h3 {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_home #main_contents #backlist .text_column h3 .sub_title {
	font-size: 80%;
	font-weight: normal;
	line-height: 1.2;
	}

#cid_home #main_contents #backlist .text_column p.name {
	margin-bottom: 0;
	font-size: 100%;
	line-height: 1.2;
	}

#cid_home #main_contents #backlist .text_column p.price,
#cid_home #main_contents #backlist .text_column p.date {
	margin-bottom: 0;
	font-size: 80%;
	}

/* News */
#cid_home #main_contents #news {
	position: relative;
	margin-bottom:15px;
	}

#cid_home #main_contents #news h2 {
	height: 20px;
	margin: 0 0 3px 5px;
	line-height: 1;
	overflow: hidden;
	}

#cid_home #main_contents #news #news_btn {
	position: absolute;
	top: 0;
	right: 5px;
	z-index: 10;
	width: 33px;
	height: 20px;
	}

#cid_home #main_contents #news #news_btn a {
	display: block;
	width: 33px;
	height: 20px;
	background: url(../img/list_btn_off.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	}

#cid_home #main_contents #news #news_btn a:hover {
	background: url(../img/list_btn_on.gif) no-repeat;
	}

#cid_home #main_contents #news .box_top {
	height: 15px;
	background: url(../../img/bg_top.gif) no-repeat;
	}

#cid_home #main_contents #news .box_btm {
	height: 15px;
	background: url(../../img/bg_btm.gif) no-repeat;
	}

#cid_home #main_contents #news .box {
	background: url(../../img/bg_mid.gif) repeat-y;
	}

#cid_home #main_contents #news .box ul {
	height: 570px;
	margin: 0 10px;
	overflow: auto;
	}

#cid_home #main_contents #news .box li {
	margin: 0 12px 0 8px;
	padding: 0 0 5px 15px;
	background: url(../img/mark2_icon.gif) 0 2px no-repeat;
	font-size: 80%;
	}

#cid_home #main_contents #news .box li span {
	font-weight: bold;
	}

#cid_home #main_contents #news .box li .pdf {
	/*padding-left: 5px;*/
	vertical-align: middle;
	}

#cid_home #main_contents #news .box li .newwin {
	/*padding-left: 5px;*/
	vertical-align: middle;
	}

/* movie */
#cid_home #main_contents #movie {
	margin-bottom:15px;
	}

#cid_home #main_contents #movie h2 {
	height: 20px;
	margin: 0 0 3px 5px;
	line-height: 1;
	overflow: hidden;
	}

#cid_home #main_contents #movie .box_top {
	height: 15px;
	background: url(../../img/bg_top.gif) no-repeat;
	}

#cid_home #main_contents #movie .box_btm {
	height: 15px;
	background: url(../../img/bg_btm.gif) no-repeat;
	}

#cid_home #main_contents #movie .box {
	background: url(../../img/bg_mid.gif) repeat-y;
	}

#cid_home #main_contents #movie .box strong span {
	color: #598c2b;
	}

#cid_home #main_contents #movie .box p {
	margin: 0 15px 15px 15px;
	line-height: 1.2;
	}

#cid_home #main_contents #movie .box .qrcode {
	float: right;
	margin: 0 0 5px 10px;
	}

#cid_home #main_contents #movie .movie_box {
	text-align: center;
	}

/* twitter */
#cid_home #main_contents #twitter { padding: 0 5px 15px; }

/* banner */
#cid_home #main_contents #banner { padding: 0 5px; }
#cid_home #main_contents #banner .l { float:left; }
#cid_home #main_contents #banner .r { float:right; }
#cid_home #main_contents #banner img { padding-bottom: 10px; }


/*= ※BOOKS 一覧 */
#cid_book_list #main_contents .contents_group .contents_box {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #e7e7e7;
	}

#cid_book_list #main_contents .contents_group .image_column {
	float: left;
	width: 90px;
	}

#cid_book_list #main_contents .contents_group .image_column img {
	border: 1px solid #b5b5b5;
	}

#cid_book_list #main_contents .contents_group .text_column {
	float: left;
	width: 410px;
	}

#cid_book_list #main_contents .contents_group .text_column h3 {
	margin-bottom: 10px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.4;
	}

#cid_book_list #main_contents .contents_group .text_column h3 .sub_title {
	font-size: 90%;
	font-weight: normal;
	}

#cid_book_list #main_contents .contents_group .text_column .new_icon,
#cid_book_list #main_contents .contents_group .text_column .soldout_icon {
	vertical-align: middle;
	}

#cid_book_list #main_contents .contents_group .text_column table {
	width: 410px;
	}

#cid_book_list #main_contents .contents_group .text_column th {
	width: 50px;
	padding: 2px 5px;
	border: 1px solid #b5b5b5;
	background: #f1f1f1;
	vertical-align: top;
	font-size: 80%;
	}

#cid_book_list #main_contents .contents_group .text_column td {
	width: 337px;
	padding: 2px 5px;
	border: 1px solid #b5b5b5;
	vertical-align: top;
	font-size: 80%;
	}

#cid_book_list #main_contents #paging_bottom {
	margin-top: 25px;
	}


/*= ※BOOKS 詳細 */
#cid_book_detail #main_contents h2 .sub_title {
	font-size: 80%;
	font-weight: normal;
	}

#cid_book_detail #main_contents h2 .new_icon {
	padding-right: 50px;
	background: url(../img/new_icon.gif) no-repeat right center;
	}

#cid_book_detail #main_contents h2 .soldout_icon {
	padding-right: 50px;
	background: url(../img/soldout_icon.gif) no-repeat right center;
	}

#cid_book_detail #main_contents .contents_group .image_column {
	float: left;
	width: 272px;
	}

#cid_book_detail #main_contents .contents_group .image_column img {
	border: 1px solid #b5b5b5;
	}

#cid_book_detail #main_contents .contents_group .image_column .sub_image_column {
	display: table;
	margin: 20px 0;
	max-width: 250px;
	overflow: hidden;
	}

#cid_book_detail #main_contents .contents_group .image_column .sub_image_column li {
	width: 90px;
	display: table-cell;
	vertical-align: top;
	}

#cid_book_detail #main_contents .contents_group .image_column .sub_image_column li:last-child {
	width: 70px;
}

#cid_book_detail #main_contents .contents_group .text_column {
	float: left;
	width: 228px;
	}

#cid_book_detail #main_contents .contents_group .text_column th {
	width: 50px;
	padding: 3px 5px;
	border: 1px solid #b5b5b5;
	vertical-align: top;
	background: #f2f2f2;
	font-size: 90%;
	}

#cid_book_detail #main_contents .contents_group .text_column td {
	width: 155px;
	padding: 3px 5px;
	border: 1px solid #b5b5b5;
	vertical-align: top;
	font-size: 90%;
	}

#cid_book_detail #main_contents .contents_group .text_column ul {
	margin-top: 20px;
	}

#cid_book_detail #main_contents .contents_group .text_column li {
	margin-bottom: 5px;
	}

#cid_book_detail #main_contents .contents_group .text_column .bookmark li {
	line-height: 1;
	}

#cid_book_detail #main_contents .contents_group .text_column h3 {
	margin: 20px 0 5px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_book_detail #main_contents .contents_group .text_column .ebook {
	margin-top: 0;
	}

#cid_book_detail #main_contents .contents_group .text_column .ebook li {
	margin-bottom: 0;
	padding-left: 1em;
	text-indent: -1em;
	}

#cid_book_detail #main_contents .contents_group .text_column .ebook li:before {
	content: '・';
	}

#cid_book_detail #main_contents .contents_group .introduction h3 {
	margin: 20px 0 10px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_book_detail #main_contents .contents_group .introduction .text_column img.pdf {
	padding-left: 5px;
	vertical-align: middle;
	}

#cid_book_detail #main_contents .contents_group .introduction .text_column p a {
	padding: 0 0 0 20px;
	background: url(../img/mark2_icon.gif) left center no-repeat;
	}

#cid_book_detail #main_contents .contents_group .author_info h3 {
	margin: 40px 0 10px;
	font-size: 110%;
	font-weight: bold;
	}


/*= 亜紀書房の本が買える書店 */
#cid_shop #main_contents #area_navi {
	margin-bottom: 8px;
	line-height: 1;
	text-align: center;
	}

#cid_shop #main_contents #area_navi2 {
	margin-bottom: 17px;
	line-height: 1;
	text-align: center;
	}

#cid_shop #main_contents #area_navi li,
#cid_shop #main_contents #area_navi2 li {
	display: inline;
	padding: 0 12px;
	}

#cid_shop #main_contents #area_navi li.mark,
#cid_shop #main_contents #area_navi2 li.mark {
	border-right: 1px solid #444;
	}

#cid_shop #main_contents .contents_group h3 {
	margin: 2em 0 1em;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #598c2b;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #598c2b;
	}

#cid_shop #main_contents .contents_group table {
	width: 100%;
	}

#cid_shop #main_contents .contents_group td.city {
	width: 70px;
	padding: 10px;
	border: 1px solid #b5b5b5;
	background: #f1f1f1;
	white-space: nowrap;
	}

#cid_shop #main_contents .contents_group td.shop {
	width: 266px;
	padding: 10px;
	border-top: 1px solid #b5b5b5;
	border-right: 1px dotted #b5b5b5;
	border-bottom: 1px dotted #b5b5b5;
	}

#cid_shop #main_contents .contents_group td.shop h4 {
	padding-left: 17px;
	background: url(../img/mark4_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	}

#cid_shop #main_contents .contents_group td.tel {
	width: 100px;
	padding: 10px;
	border-top: 1px solid #b5b5b5;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px dotted #b5b5b5;
	white-space: nowrap;
	}

#cid_shop #main_contents .contents_group td.tel span {
	padding-left: 20px;
	background: url(../img/tel_icon.gif) 0 2px no-repeat;
	}

#cid_shop #main_contents .contents_group td.address {
	width: 266px;
	padding: 10px;
	border-bottom: 1px solid #b5b5b5;
	}

#cid_shop #main_contents .contents_group td.map {
	width: 100px;
	padding: 5px;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	text-align: right;
	}

#cid_shop #main_contents .contents_group p.page_top {
	padding: 15px 0 0 0;
	}


/*= 会社案内 */
#cid_company #main_contents .contents_group li.line {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	}

#cid_company #main_contents .contents_group h3 {
	margin-bottom: 1em;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #598c2b;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #598c2b;
	}

#cid_company #main_contents .contents_group h4 {
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(../img/mark4_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	}

#cid_company #main_contents .contents_group h5 {
	margin-bottom: 5px;
	font-weight: bold;
	color: #598c2b;
	}

#cid_company #main_contents .contents_group #place ul {
	float: left;
	width: 400px;
	margin-bottom: 20px;
	}

#cid_company #main_contents .contents_group #place .map_btn {
	float: right;
	width: 80px;
	}

#cid_company #main_contents .contents_group #history ul {
	text-align: center;
	}

#cid_company #main_contents .contents_group #history li {
	display: inline;
	padding: 0 12px;
	}

#cid_company #main_contents .contents_group #history li.mark {
	border-right: 1px solid #444;
	}

#cid_company #main_contents .contents_group #history .text_column {
	float: left;
	width: 330px;
	}

#cid_company #main_contents .contents_group #history .image_column {
	float: right;
	width: 150px;
	text-align: right;
	}

#cid_company #main_contents .contents_group #history h4 {
	margin-top: 2em;
	}


/*= サイトマップ */
#cid_sitemap #main_contents .contents_group li.line {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	}

#cid_sitemap #main_contents .contents_group .mark{
	padding: 0 0 0 20px;
	background: url(../img/mark2_icon.gif) left center no-repeat;
	}

#cid_sitemap #main_contents .contents_group ul.inline {
	margin: 10px 0 0 20px;
	}

#cid_sitemap #main_contents .contents_group ul.inline a {
	white-space: nowrap;

	}

#cid_sitemap #main_contents .contents_group ul.inline li {
	display: inline;
	margin-right: 15px;
	}

#cid_sitemap #main_contents .contents_group ul#book {
	margin: 10px 0 0 0;
	}

#cid_sitemap #main_contents .contents_group ul#book ul.inline {
	margin: 10px 0 10px 20px;
	}

#cid_sitemap #main_contents .contents_group ul#book .mb {
	margin-bottom: 10px;
	}

#cid_sitemap #main_contents .contents_group .pdf {
	padding-left: 5px;
	padding-bottom: 3px;
	vertical-align: middle;
	}


/*= お問い合わせ */
#cid_contact #main_contents .contents_group ol {
	padding-left: 20px;
	list-style-type: decimal;
	}

#cid_contact #main_contents .contents_group ul {
	padding-bottom: 10px;
	}

#cid_contact #main_contents .contents_group li.line {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	}

#cid_contact #main_contents .contents_group ul li {
	padding-bottom: 5px;
	}

#cid_contact #main_contents .contents_group .mark{
	padding: 0 0 0 20px;
	background: url(../img/mark2_icon.gif) left center no-repeat;
	}

#cid_contact #main_contents #step {
	margin-bottom: 30px;
	}

#cid_contact #main_contents .contents_group th {
	width: 116px;
	padding: 15px 15px 15px 18px;
	border-bottom: 4px solid #fff;
	border-right: 1px solid #fff;
	background: url(../img/line_bg.gif) repeat-y #f3f3f3;
	}

#cid_contact #main_contents .contents_group td {
	width: 334px;
	padding: 8px;
	border-bottom: 4px solid #fff;
	background: #f9f9f9;
	}

#cid_contact #main_contents .contents_group .fcInputError {
	display: block;
	color: red;
	}

#cid_contact #main_contents .contents_group .fcName_name {
	width: 175px;
	}

#cid_contact #main_contents .contents_group .fcName_age {
	width: 50px;
	}

#cid_contact #main_contents .contents_group .fcName_job {
	width: 175px;
	}

#cid_contact #main_contents .contents_group .fcName_address {
	width: 330px;
	}

#cid_contact #main_contents .contents_group .fcName_tel {
	width: 175px;
	}

#cid_contact #main_contents .contents_group .fcName_fax {
	width: 175px;
	}

#cid_contact #main_contents .contents_group .fcName_mail {
	width: 270px;
	}

#cid_contact #main_contents .contents_group .fcName_text {
	width:330px;
	height:95px;
	font-size:1em;
	overflow:auto;
	}

#cid_contact #main_contents .contents_group .fcTopMess_e {
	color:red;
	}

#cid_contact #main_contents .contents_group #btn {
	margin-top: 20px;
	}

#cid_contact #main_contents .contents_group #btn button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	margin-left: 190px;
	background: url(../img/check_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_contact #main_contents .contents_group #btn button:hover {
	background: url(../img/check_btn_on.gif) no-repeat;
	}

#cid_contact #main_contents .contents_group #btn_conf {
	margin-top: 20px;
	}

#cid_contact #main_contents .contents_group #btn_conf span {
	float: left;
	width: 120px;
	height: 30px;
	padding: 0 20px 0 120px;
	}

#cid_contact #main_contents .contents_group #btn_conf button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	background: url(../img/conf_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_contact #main_contents .contents_group #btn_conf button:hover {
	background: url(../img/conf_btn_on.gif) no-repeat;
	}

#cid_contact #main_contents .contents_group #privacy h3 {
	margin: 15px 0 5px;
	font-size: 90%;
	font-weight: bold;
	}

#cid_contact #main_contents .contents_group #privacy p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}


/*= ご購入方法 */
#cid_order #main_contents .contents_group h3 {
	margin-bottom: 5px;
	}

#cid_order #main_contents .contents_group ol {
	padding-left: 20px;
	list-style-type: decimal;
	}

#cid_order #main_contents .contents_group ul {
	padding-bottom: 10px;
	}

#cid_order #main_contents .contents_group li.line {
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
	}

#cid_order #main_contents .contents_group ul li {
	padding-bottom: 5px;
	}

#cid_order #main_contents .contents_group .mark{
	padding: 0 0 0 20px;
	background: url(../img/mark2_icon.gif) left center no-repeat;
	}

#cid_order #main_contents .contents_group .pdf {
	padding-left: 5px;
	padding-bottom: 3px;
	vertical-align: middle;
	}

#cid_order #main_contents #step {
	margin-bottom: 30px;
	}

#cid_order #main_contents .contents_group th {
	width: 116px;
	padding: 15px 15px 15px 18px;
	border-bottom: 4px solid #fff;
	border-right: 1px solid #fff;
	background: url(../img/line_bg.gif) repeat-y #f3f3f3;
	}

#cid_order #main_contents .contents_group td {
	width: 334px;
	padding: 8px;
	border-bottom: 4px solid #fff;
	background: #f9f9f9;
	}

#cid_order #main_contents .contents_group .fcInputError {
	display: block;
	color: red;
	}

#cid_order #main_contents .contents_group .fcName_book01_name,
#cid_order #main_contents .contents_group .fcName_book02_name,
#cid_order #main_contents .contents_group .fcName_book03_name {
	width: 330px;
	}

#cid_order #main_contents .contents_group .fcName_book01_num,
#cid_order #main_contents .contents_group .fcName_book02_num,
#cid_order #main_contents .contents_group .fcName_book03_num {
	width: 50px;
	}

#cid_order #main_contents .contents_group .fcName_group_name,
#cid_order #main_contents .contents_group .fcName_group_post {
	width: 330px;
	}

#cid_order #main_contents .contents_group .fcName_name,
#cid_order #main_contents .contents_group .fcName_name_fri {
	width: 175px;
	}

#cid_order #main_contents .contents_group .fcName_demand_name {
	width: 330px;
	}

#cid_order #main_contents .contents_group .fcName_post {
	width: 100px;
	}

#cid_order #main_contents .contents_group .fcName_address {
	width: 330px;
	}

#cid_order #main_contents .contents_group .fcName_tel {
	width: 175px;
	}

#cid_order #main_contents .contents_group .fcName_mail {
	width: 260px;
	}

#cid_order #main_contents .contents_group .fcName_text {
	width:330px;
	height:95px;
	font-size:1em;
	overflow:auto;
	}

#cid_order #main_contents .contents_group .fcTopMess_e {
	color:red;
	}

#cid_order #main_contents .contents_group #btn {
	margin-top: 20px;
	}

#cid_order #main_contents .contents_group #btn button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	margin-left: 190px;
	background: url(../img/check_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_order #main_contents .contents_group #btn button:hover {
	background: url(../img/check_btn_on.gif) no-repeat;
	}

#cid_order #main_contents .contents_group #btn_conf {
	margin-top: 20px;
	}

#cid_order #main_contents .contents_group #btn_conf span {
	float: left;
	width: 120px;
	height: 30px;
	padding: 0 20px 0 120px;
	}

#cid_order #main_contents .contents_group #btn_conf button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	background: url(../img/conf_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_order #main_contents .contents_group #btn_conf button:hover {
	background: url(../img/conf_btn_on.gif) no-repeat;
	}

#cid_order #main_contents .contents_group dl {
	margin-top: 40px;
	}

#cid_order #main_contents .contents_group dt {
	float: left;
	width: 110px;
	padding-bottom: 10px;
	font-size: 90%;
	font-weight: bold;
	}

#cid_order #main_contents .contents_group dd {
	float: left;
	width: 390px;
	padding-bottom: 10px;
	font-size: 90%;
	}

#cid_order #main_contents .contents_group #privacy h3 {
	margin: 15px 0 5px;
	font-size: 90%;
	font-weight: bold;
	}

#cid_order #main_contents .contents_group #privacy p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}


/*= 自費出版のご案内 */
#cid_jihi #main_contents {
	position: relative;
	}

#cid_jihi #main_contents #fsize_btn {
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 10;
	}

#cid_jihi #main_contents h2 {
	height: 88px;
	margin-bottom: 17px;
	background: url(../../jihi/img/title_h2.gif) no-repeat;
	text-indent: -9999px;
	}

#cid_jihi #main_contents #jihi_navi {
	margin-bottom: 17px;
	font-size: 110%;
	line-height: 1;
	text-align: center;
	}

#cid_jihi #main_contents #jihi_navi li {
	display: inline;
	padding: 0 12px;
	}

#cid_jihi #main_contents #jihi_navi li.mark {
	border-right: 1px solid #444;
	}

#cid_jihi #main_contents .contents_group h3 {
	margin-bottom: 30px;
	padding-left: 15px;
	background: url(../../jihi/img/title_h3.gif) left center no-repeat;
	font-size: 130%;
	}

#cid_jihi #main_contents .contents_group h4 {
	margin: 2em 0 1em;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #68a433;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #68a433;
	}

#cid_jihi #main_contents .contents_group ol {
	margin-left: 20px;
	list-style-type: decimal;
	}

#cid_jihi #main_contents .contents_group ol h5 {
	margin-bottom: 1em;
	padding-left: 10px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_jihi #main_contents .contents_group ul {
	margin-left: 8px;
	}

#cid_jihi #main_contents .contents_group ul h5 {
	margin-bottom: 1em;
	padding-left: 17px;
	background: url(../img/mark4_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	}

#cid_jihi #main_contents .contents_group ul table {
	margin-bottom: 1em;
	}

#cid_jihi #main_contents .contents_group ul table th {
	padding: 5px 10px;
	border: 1px solid #b5b5b5;
	background: #f1f1f1;
	}

#cid_jihi #main_contents .contents_group ul table td {
	padding: 5px 8px;
	border: 1px solid #b5b5b5;
	}

#cid_jihi #main_contents .contents_group #contact {
	margin: 15px 0 5px;
	}

#cid_jihi #main_contents .contents_group #contact h4 {
	margin: 60px 0 5px;
	padding: 0;
	border: none;
	background: none;
	color: #444;
	font-size: 90%;
	font-weight: bold;
	}

#cid_jihi #main_contents .contents_group #contact p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}

#cid_jihi #main_contents .contents_group #contact span {
	font-weight: bold;
	}


/*= 自費出版のご案内 Q&A */
#cid_jihi_faq #main_contents {
	position: relative;
	}

#cid_jihi_faq #main_contents #fsize_btn {
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 10;
	}

#cid_jihi_faq #main_contents h2 {
	height: 88px;
	margin-bottom: 17px;
	background: url(../../jihi/img/title_h2.gif) no-repeat;
	text-indent: -9999px;
	}

#cid_jihi_faq #main_contents #jihi_navi {
	margin-bottom: 17px;
	font-size: 110%;
	line-height: 1;
	text-align: center;
	}

#cid_jihi_faq #main_contents #jihi_navi li {
	display: inline;
	padding: 0 12px;
	}

#cid_jihi_faq #main_contents #jihi_navi li.mark {
	border-right: 1px solid #444;
	}

#cid_jihi_faq #main_contents .contents_group h3 {
	margin-bottom: 30px;
	padding-left: 15px;
	background: url(../../jihi/img/title_h3.gif) left center no-repeat;
	font-size: 130%;
	}

#cid_jihi_faq #main_contents .contents_group h4 {
	margin-bottom: 5px;
	font-size: 110%;
	font-weight: bold;
	}

#cid_jihi_faq #main_contents .contents_group .answer {
	margin-bottom: 0;
	font-size: 110%;
	font-weight: bold;
	color: #709901;
	}

#cid_jihi_faq #main_contents .contents_group .text {
	margin: 0 0 2em 10px;
	}

#cid_jihi_faq #main_contents .contents_group #contact p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}


/*= 自費出版のご案内 お見積り */
#cid_jihi_es #main_contents {
	position: relative;
	}

#cid_jihi_es #main_contents #fsize_btn {
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 10;
	}

#cid_jihi_es #main_contents h2 {
	height: 88px;
	margin-bottom: 17px;
	background: url(../../jihi/img/title_h2.gif) no-repeat;
	text-indent: -9999px;
	}

#cid_jihi_es #main_contents #jihi_navi {
	margin-bottom: 17px;
	font-size: 110%;
	line-height: 1;
	text-align: center;
	}

#cid_jihi_es #main_contents #jihi_navi li {
	display: inline;
	padding: 0 12px;
	}

#cid_jihi_es #main_contents #jihi_navi li.mark {
	border-right: 1px solid #444;
	}

#cid_jihi_es #main_contents .contents_group h3 {
	margin-bottom: 30px;
	padding-left: 15px;
	background: url(../../jihi/img/title_h3.gif) left center no-repeat;
	font-size: 130%;
	}

#cid_jihi_es #main_contents #step {
	margin-bottom: 30px;
	}

#cid_jihi_es #main_contents .contents_group th {
	width: 116px;
	padding: 15px 15px 15px 18px;
	border-bottom: 4px solid #fff;
	border-right: 1px solid #fff;
	background: url(../img/line_bg.gif) repeat-y #f3f3f3;
	}

#cid_jihi_es #main_contents .contents_group td {
	width: 334px;
	padding: 8px;
	border-bottom: 4px solid #fff;
	background: #f9f9f9;
	}

#cid_jihi_es #main_contents .contents_group td p {
	margin: 10px 0 0 0;
	}

#cid_jihi_es #main_contents .contents_group #f01 h4,
#cid_jihi_es #main_contents .contents_group #f02 h4,
#cid_jihi_es #main_contents .contents_group #f03 h4,
#cid_jihi_es #main_contents .contents_group #f04 h4 {
	font-size: 110%;
	font-weight: bold;
	margin: 15px 0 5px;
	}

#cid_jihi_es #main_contents .contents_group .fcInputError {
	display: block;
	color: red;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_name {
	width: 175px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_age {
	width: 50px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_job {
	width: 175px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_address {
	width: 330px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_tel {
	width: 175px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_fax {
	width: 175px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f01_mail {
	width: 270px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f02_bookname {
	width:330px;
	height:50px;
	font-size:1em;
	overflow:auto;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f02_size1,
#cid_jihi_es #main_contents .contents_group .fcName_f02_size2 {
	width: 50px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f02_num {
	width: 100px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f02_month,
#cid_jihi_es #main_contents .contents_group .fcName_f02_day {
	width: 50px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f03_month {
	width: 50px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f03_mss,
#cid_jihi_es #main_contents .contents_group .fcName_f03_page,
#cid_jihi_es #main_contents .contents_group .fcName_f03_photo_num {
	width: 100px;
	}

#cid_jihi_es #main_contents .contents_group .fcName_f04_text {
	width: 330px;
	height: 95px;
	font-size: 1em;
	overflow: auto;
	}

#cid_jihi_es #main_contents .contents_group .fcTopMess_e {
	color:red;
	}

#cid_jihi_es #main_contents .contents_group #btn {
	margin-top: 20px;
	}

#cid_jihi_es #main_contents .contents_group #btn button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	margin-left: 190px;
	background: url(../img/check_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_jihi_es #main_contents .contents_group #btn button:hover {
	background: url(../img/check_btn_on.gif) no-repeat;
	}

#cid_jihi_es #main_contents .contents_group #btn_conf {
	margin-top: 20px;
	}

#cid_jihi_es #main_contents .contents_group #btn_conf span {
	float: left;
	width: 120px;
	height: 30px;
	padding: 0 20px 0 120px;
	}

#cid_jihi_es #main_contents .contents_group #btn_conf button {
	float: left;
	width: 120px;
	height: 30px;
	border: none;
	background: url(../img/conf_btn_off.gif) no-repeat;
	text-indent: -9999px;
	cursor: pointer;
	}

#cid_jihi_es #main_contents .contents_group #btn_conf button:hover {
	background: url(../img/conf_btn_on.gif) no-repeat;
	}

#cid_jihi_es #main_contents .contents_group #contact {
	margin: 15px 0 5px;
	}

#cid_jihi_es #main_contents .contents_group #contact h4 {
	margin: 15px 0 5px;
	font-size: 90%;
	font-weight: bold;
	}

#cid_jihi_es #main_contents .contents_group #contact p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}

#cid_jihi_es #main_contents .contents_group #contact span {
	font-weight: bold;
	}

#cid_jihi_es #main_contents .contents_group #privacy h4 {
	margin: 15px 0 5px;
	font-size: 90%;
	font-weight: bold;
	}

#cid_jihi_es #main_contents .contents_group #privacy p {
	padding: 10px 15px;
	border: 1px solid #ccc;
	background: #f9f9f9;
	}


/*= Aki News */
#cid_news_list #main_contents .contents_group dt {
	clear: both;
	float: left;
	width: 8em;
	}

#cid_news_list #main_contents .contents_group dd.text {
	margin-left: 9em;
	}

#cid_news_list #main_contents .contents_group dd.line {
	height: 1px;
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px dotted #e2e2e2;
	overflow: hidden;
	}

#cid_news_list #main_contents .contents_group dd.text .pdf {
	vertical-align: middle;
	}

#cid_news_list #main_contents .contents_group dd.text .newwin {
	vertical-align: middle;
	}


/*= 特別ページ（一般） */
#cid_info #main_contents .contents_group h3 {
	margin-bottom: 1em;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #598c2b;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #598c2b;
	}

#cid_info #main_contents .contents_group h4 {
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(../img/mark4_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	}

#cid_info #main_contents .contents_group h5 {
	margin-bottom: 5px;
	font-weight: bold;
	color: #598c2b;
	}

#cid_info #main_contents .contents_group .mark{
	padding: 0 0 0 20px;
	background: url(../img/mark2_icon.gif) left center no-repeat;
	}


/*= 書店様へ */
#cid_promotion .contents_group .box{
	margin: 0em 0em 2em;
	}
#cid_promotion .contents_group h3{
	margin: 0 0 15px 0;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #598c2b;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #598c2b;
	}

#cid_promotion .contents_group li{
	padding: 0 0 5px 20px;
	background: url(../img/mark2_icon.gif) left 5px no-repeat;
	}


/*= 採用情報 */
#cid_recruit #main_contents .contents_group h3 {
	margin-bottom: 1em;
	padding: 5px 0 5px 25px;
	border-bottom: 1px solid #598c2b;
	background: url(../img/mark3_icon.gif) left center no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #598c2b;
	}

#cid_recruit #main_contents .contents_group table {
	width: 100%;
	}

#cid_recruit #main_contents .contents_group th {
	padding: 10px;
	border: 1px solid #b5b5b5;
	background: #f1f1f1;
	white-space: nowrap;
	}

#cid_recruit #main_contents .contents_group td {
	padding: 10px;
	border: 1px solid #b5b5b5;
	}


/*= 採用情報 */
#cid_errata .contents_group li{
	padding: 0 0 5px 20px;
	background: url(../img/mark2_icon.gif) left 5px no-repeat;
	}

