@charset "UTF-8";
/* CSS Document */



#content03 #shinsyo #main-img {
padding:0 17px;
margin-bottom:10px;
}


/* ----------main----------------- */

#content03 #shinsyo #main {
	padding-left: 17px;
	width: 630px;
	float: left;
}

#content03 #shinsyo #main .social {
	padding-left: 10px;
	line-height: 1em;
	clear: both;
	position: relative;
	font-size: 1.1em;
	padding-top: 0px;
	min-height:5px;
}


#content03 #shinsyo #main .ttl-cat {
	background: url(/books/sp/img/main-cat-ttl.gif) no-repeat;
	line-height:35px;
	font-size:20px;
	font-weight:bold;
	color:#000;
	padding:5px 10px;
	clear:both;
}


#content03 #shinsyo #main .ttl-cat-b {
	background: url(/books/sp/img/main-cat-ttl-b.gif) no-repeat;
	line-height:35px;
	font-size:20px;
	font-weight:bold;
	color:#000;
	padding:5px 10px;
}

#content03 #shinsyo #main .info{
	font-size:12px;
	color:#333;
	margin-bottom:10px;
}

#content03 #shinsyo #main .info ul li{
	line-height:24px;
padding-left:15px;}

#content03 #shinsyo #main .buy{
margin:15px 0;
}


#content03 #shinsyo #main .book-img{
float:left;
}

#content03 #shinsyo #main .book-info{
float:right;
font-size:14px;
line-height:24px;
padding:5px;
width:425px;
}

#content03 #shinsyo #main .book-info2{
float:right;
font-size:14px;
line-height:24px;
padding:5px;
width:610px;
}

.b-ttl{
font-size:24px;
font-weight:bold;
}



#content03 #shinsyo #main .ebook-info{
float:right;
font-size:14px;
line-height:24px;
padding:5px;
}






#content03 #shinsyo #main #bookstore{
padding:5px;
height:150px;
width:410px;
}


#content03 #shinsyo #main .book-info ul li{
float:left;
line-height:24px;
padding: 3px;
}

#content03 #shinsyo #main .book-info2 ul li{
float:left;
line-height:24px;
padding: 3px;
}

#content03 #shinsyo #main .ebook-info ul li{
float:left;
line-height:24px;
padding: 3px;
}

#content03 #shinsyo #main .ebook{
padding:10px;
line-height:1.5em;
font-size:14px;
}


#content03 #shinsyo #main .intro{
padding: 10px;
line-height:1.5em;
}

.mae-txt1{
font-size:16px;
}


.chhtm-buy ul li{
float:left;
line-height:24px;
padding: 3px;
}

.bookCoverPict{
border:1px solid #ccc;
}

.sp-line{
border-top:1px solid #ccc;
}

/* ----------side----------------- */


#content03 #shinsyo #sidebar {
	padding-right: 18px;
	width: 300px;
	float: right;
}


#content03 #shinsyo #sidebar .prf-base {
	padding: 15px 10px;
	border:1px solid #7F7F7F;
	background-color:#CBBFB5;
	color:#333;
	margin-bottom:15px;
}

#content03 #shinsyo #sidebar .prf-base2 {
	padding: 15px 10px;
	border:1px solid #7F7F7F;
	background-color:#EEECC6;
	color:#333;
	margin-bottom:15px;
}


.prf-name{
font-size:18px;
font-weight:bold;
}

/* ----------totop----------------- */


#content03 #shinsyo div.totop {
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 10px;
	border-top: solid 1px #C6C6B1;
	clear: both;
}





/* --------------------------- */


#content03 #shinsyo #main h2 ul.icon,
#content03 #shinsyo #main h3 ul.icon
 {
	position: absolute;
	right:1px;
}

#content03 #shinsyo #main h2 ul.icon li,
#content03 #shinsyo #main h3 ul.icon li
 {
	float: left;
	/*text-indent: -9999px;*/
	padding-left: 4px;
}
#content03 #shinsyo #main h2 ul.icon li.icon01{
	width:110px
}
#content03 #shinsyo #main h2 ul.icon li a,
#content03 #shinsyo #main h3 ul.icon li a {
	display: block;
	width: 16px;
	height: 16px;
}

#content03 #shinsyo #main h2 ul.icon li.icon01 a,
#content03 #shinsyo #main h3 ul.icon li.icon01 a {
	background: url(/images/common/icon01.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon02 a,
#content03 #shinsyo #main h3 ul.icon li.icon02 a {
	background: url(/images/common/icon02.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon03 a,
#content03 #shinsyo #main h3 ul.icon li.icon03 a {
	background: url(/images/common/icon05.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon04 a,
#content03 #shinsyo #main h3 ul.icon li.icon04 a {
	background: url(/images/common/icon04.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon05 a,
#content03 #shinsyo #main h3 ul.icon li.icon05 a {
	background: url(/images/common/icon05.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon06 a,
#content03 #shinsyo #main h3 ul.icon li.icon06 a {
	background: url(/images/common/icon06.gif) no-repeat;
}

#content03 #shinsyo #main h2 ul.icon li.icon07 a,
#content03 #shinsyo #main h3 ul.icon li.icon07 a {
	background: url(/images/common/icon07.gif) no-repeat;
	width: 52px;
}
/* --------------------------- */





/*#content03 #main {
	padding-right: 20px;
	width: 760px;
	float: right;
}*/

#content03 #scraplist {
	margin-left: 20px;
	margin-right: 20px;
}

/* #content03 #main h2 {
	background: url(../images/company/ttl_bg02.jpg) no-repeat;
	height: 54px;
	/*height: 64px;*/
	font-size: 2em;
	color: #000;
	padding-left: 30px;
	padding-top: 30px;
	/*margin-bottom: 20px;*/
	margin-bottom: 10px;
}
*/

#content03 #main .main-content h3 {
	border-top: solid 2px #36890B;
	background-color: #E2E2D8;
	font-size: 1.2em;
	line-height: 2.4em;
	padding-left: 10px;
	position: relative;
	height: 30px;
}

#content03 #main .main-content h3.arrow {
	background-image: url(../images/company/arrow01_2.gif);
	background-repeat: no-repeat;
	background-position-x: 10px;
	background-position-y: 10px;
	padding-left: 25px;
	margin-bottom: 10px;
}
#content03 #main .main-content h3 a:link,
#content03 #main .main-content h3 a:visited {
	text-decoration: none;
	color: #666;
}
#content03 #main .main-content h3 a:hover,
#content03 #main .main-content h3 a:active {
	text-decoration: none;
	color: #36890B;
}

#content03 #main .main-content h4.ttl {
	border-left: solid 2px #36890B;
	background-color: #E2E2D8;
	height: 25px;
	line-height: 2.2em;
	padding-left: 8px;
	position: relative;
	font-size: 1em;
	clear: both;
}

#content03 #main .main-content h4.ttl {
	background-color: #F1F1EB;
	margin-bottom: 10px;
}

#content03 #main .main-content h4.ttl_1 {
	border-left: solid 2px #36890B;
	background-color: #F1B06C;
	height: 25px;
	line-height: 2.2em;
	padding-left: 8px;
	position: relative;
	font-size: 1em;
	clear: both;
}

#content03 #main .main-content h4.ttl_2 {
	border-left: solid 2px #36890B;
	background-color: #EA858B;
	height: 25px;
	line-height: 2.2em;
	padding-left: 8px;
	position: relative;
	font-size: 1em;
	clear: both;
}

#content03 #main .main-content h4.ttl_3 {
	border-left: solid 2px #36890B;
	background-color: #76B1EB;
	height: 25px;
	line-height: 2.2em;
	padding-left: 8px;
	position: relative;
	font-size: 1em;
	clear: both;
}

#content03 #main .ttl02 {
	background: url(../images/common/ttl_bg_small.gif) repeat-x;
	height: 34px;
	padding-left: 10px;
	line-height: 2.8em;
	clear: both;
	position: relative;
	font-size: 1.1em;
	padding-top: 0px;
}

#content03 {
	margin: 0 auto;
	width: 990px;
	padding: 15px 5px;
	background: url(../images/common/main_bg02.jpg) repeat-y;
}


#content03 #sidebar {
	padding-left: 20px;
	width: 170px;
	float: left;
}

#content03 #sidebar .side-content {
	border-top: solid 2px #36890B;
	padding-bottom: 20px;
}

#content03 #sidebar h5 {
	height: 25px;
	font-size: 1.1em;
	line-height: 2.2em;
	background-color: #2E2E29;
	padding-left: 10px;
	color: #FFF;
}

#content03 #sidebar .ttl {
	border-top: solid 2px #36890B;
	background: #000000 url(../images/common/arrow01.gif) no-repeat 10px center;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	padding-left: 25px;
}
#content03 #sidebar .ttl a:link,
#content03 #sidebar .ttl a:visited {
	text-decoration: none;
	color: #ffffff;
}
#content03 #sidebar .ttl a:hover,
#content03 #sidebar .ttl a:active {
	text-decoration: underline;
}


#content03 #sidebar .menu {
	border-left: solid 1px #C5C3BA;
	border-right: solid 1px #C5C3BA;
	border-bottom: solid 1px #C5C3BA;
	padding: 9px;
}

#content03 #sidebar p {
	border-bottom: dotted 1px #C5C3BA;
	margin: 10px 0;
	padding-bottom: 10px;
}
#content03 #sidebar p.first {
	margin: 0;
}
#content03 #sidebar p.last {
	border-bottom: none;
	margin: 0;
	padding-bottom: 0;
}


#content03 #sidebar .menu.pfc p {
	border-bottom: none;
	margin-bottom: 0;
	line-height: 130%;
}
#content03 #sidebar .menu.pfc .dot {
	margin: 0;
}
#content03 #sidebar .menu.pfc p.last {
	margin-top: 10px;
}
#content03 #sidebar .menu.pfc p.narrow {
	margin-top: 0;
}
#content03 #sidebar .menu.pfc p.indent {
	margin-left: 13px;
}


.sunao_list {display:inline; clear: both;}

.sunao_list dt {float:left;}

/*.sunao_list dd {float:left; margin:5px;}*/

.sunao_list dt {clear: both; width: 4.5em;}



#cp1_ttl {
	background: url(../images/company/cp1_ttl.jpg) no-repeat;
	padding-left: 390px;
	margin-bottom: 20px;
	height: 94px;
}

#cp1_cnt2 {
	background: url(../images/company/cp1_img1.jpg) no-repeat;
	padding-left: 142px;
	height: 136px;
}

#cp1_cnt3 {
	background: url(../images/company/cp1_img2.jpg) no-repeat;
	padding-left: 118px;
	height: 90px;
}

#cp10_ttl {
	background: url(../images/company/cp10_ttl.jpg) no-repeat;
	padding: 94px 10px 10px ;
	margin-bottom: 20px;
	height: 83px;
	line-height: 130%;
}


h2.pfc {
	background: none !important;
	margin: 0;
}


#content03 #main #sub-nav {
	background: url(../images/nav/sub_bottom.gif) left bottom repeat-x;
	padding-bottom: 5px;
}

#content03 #main #sub-nav ul {
	display: inline;
}

#content03 #main #sub-nav li {
	float: left;
	width: 152px;
	height: 30px;
	line-height: 30px;
	background: url(../images/company/cp2_subnavi_bg.jpg);
	text-align: center;
}

#content03 #main #sub-nav li a {
	display: block;
	width: 152px;
	height: 30px;
	text-decoration: none;
	color: #FFF;
	font-size: 1em;
}

#content03 #main #sub-nav li a:hover {
	text-decoration: none;
	font-size: 1.1em;
}

.cp2_header {
	font-size: 18px;
	font-weight: bold;
	color: #0077BB;
}

#content03 #main .main-content table.info {
	border-left: solid 1px #C6C6B1;
	border-top: solid 1px #C6C6B1;
	margin-top: 15px;
	margin-bottom: 20px;
}

#content03 #main .main-content table.info th,
#content03 #main .main-content table.info td {
	border-bottom: solid 1px #C6C6B1;
	border-right: solid 1px #C6C6B1;
	padding: 5px;
}

.cp6_header {
	font-size: 14px;
	font-weight: bold;
	color: #0077BB;
}

.dot {
	border-top: dotted 1px #C6C6B1;
	height: 1px;
	margin: 20px 0;
}

.cp8_info th,
.cp8_info td {
	border-bottom: none !important;
	border-right: none !important;

}
.cp8_info th {
	background-color: transparent !important;
}

.info.history th{
text-align: right;
}

.box {
border: solid 1px #C6C6B1;
background: #F1F1EB;
padding: 9px;
}

.box2 {
background: #F1F1EB;
padding: 9px;
}
